加入MoleDAO
Github
扫码入群
赞助作者☕️
课程目录
思维导图
第0章:blockchain基础
第1节:什么是区块链
第2节:什么是比特币
第3节:什么是以太坊
第4节:App与Dapp异同
第5节:DAPP技术栈
第6节:web3优质学习资源
第7节:钱包与地址
第8节:Remix教程
第9节:区块链就业
第10节:solidity岗位要求
第11节:rpc节点
第12节:12_etherscan
第13节:13_区块链黑话
第20节:20_如何参与
第一章:solidity基础
第1节:helloworld
第2节:第一个dapp
第3节:基础数据类型
第4节:变量variables
第5节:常量constant
第6节:不可变量immutable
第7节:读写状态变量
第8节:ether和wei
第9节:gas和gasprice
第10节:ifElse
第11节:forWhileLoop
第12节:bytes和string
第13节:映射Mapping
第14节:数组Array
第15节:枚举Enum
第16节:结构体Struct
第17节:storage_calldata
第18节:函数Function
第19节:view和pure
第20节:error
第21节:修饰器modifier
第22节:事件Event
第23节:继承的方法_重写
第24节:继承状态变量_覆盖
第25节:构造函数
第26节:可见性visibility
第27节:abstract
第28节:interface
第29节:library
第30节:传递结构体
第二章:solidity进阶
第1节:全局变量
第2节:msg三人组
第3节:payable
第4节:encode_encodePacked
第5节:call&staticcall
第6节:keccak256
第7节:selector
第8节:send_ether
第9节:delegatecall
第10节:fallback
第11节:合约间调用
第12节:new_create2
第13节:delete
第14节:try_catch
第15节:import
第16节:节约gas
第17节:type
第18节:assembly
第19节:merkleTree
第20节:signature
第21节:permit
第22节:math
第23节:timelock
第24节:upgrade
第25节:eventLog
第26节:selfdestruct
第27节:permit2
第28节:signature-eip712
第三章:EIP协议
第1节:ERC20
第2节:ERC721
第3节:ERC1155
第4节:ERC165
第5节:EIP2612
第6节:EIP712
第7节:ERC5114
第8节:ERC1820
第9节:ERC4626
第10节:EIP1559
第20节:NFT理念探讨
第21节:Metaverse
第四章:合约攻击
第1节:重入攻击
第2节:返回值校验
第3节:合约自杀导致Dos
第4节:读取私有变量
第11节:安全事故1-poly网络哈希碰撞攻击
第12节:安全事故2-OP代币重放攻击
第13节:安全事故3-FTX因免手续费提币攻击
第14节:安全事故4-profanity弱随机数暴力破解攻击
第15节:安全事故5-出块相关攻击
第16节:安全事故6-msgvalue持久化问题
第17节:安全事故7-用EOA来call方法攻击
第18节:安全事故8-可燃烧代币攻击
第19节:安全事故9-签名验证攻击
第20节:安全事故10-delegatecall攻击
第21节:安全事故11-tx.origin攻击
第22节:安全事故12-DOS攻击
第23节:安全事故13-encodePacked攻击
第24节:安全事故14-短地址攻击
第30节:智能合约编写一般原则
第31节:智能合约编写系统规则
第32节:智能合约编写最佳实践
第33节:Solgraph
第34节:Mythril
第35节:Slither
第36节:REMIX静态扫描工具
第37节:SECURIF
第五章:hardhat框架
第1节:QuickStart
第2节:单元测试
第3节:fork主网
第4节:多版本编译
第5节:多网络部署相同地址
第6节:实用插件
第六章:ethers
第1节:Node.js介绍
第七章:subgraph
第0节:命令速查
第1节:概述
第2节:实战教程
第3节:语法学习
第4节:支持的网络
第八章:项目实战-世界杯竞猜
第a节:世界杯竞猜_区块链基础(上)
第b节:世界杯竞猜_区块链基础(下)
第c节:世界杯竞猜_solidity(上)
第d节:世界杯竞猜_solidity(下)
第1节:世界杯竞猜_solidity
第2节:世界杯竞猜_hardhat
第3节:世界杯竞猜_ERC20
第4节:世界杯竞猜_subgraph
第5节:世界杯竞猜_airdrop
第6节:世界杯竞猜_upgrade
第7节:世界杯竞猜_链下签名
第8节:世界杯竞猜_多签钱包
第9节:世界杯竞猜_Go交互
第九章:EVM详解
第1节:OPCode手册
第2节:EVM-PUZZLES挑战
第3节:汇编概述
第十章:EVM反汇编
第1节:反汇编初步了解
第2节:合约部署都做了啥
第3节:各种类型是如何存储的
第4节:五种程序终止命令介绍
第5节:function执行流程
第6节:智能合约Layout分析
第7节:合约间调用
第十一章:精通比特币
第1节:day1-交易演变
第2节:day1-比特币诞生背景
第3节:day1-比特币概述
第4节:day1-比特币依赖技术
第5节:day1-比特币结构
第6节:day1-v1链条
第7节:day1-Bitcoin客户端
第8节:day2-v2挖矿
第9节:day2-v3存储
第10节:day3-交易原理
第11节:day3-v4余额
第12节:day4-v4转账
第13节:day4-v5钱包
第14节:day5-v5签名
第十二章:精通以太坊
第1节:以太坊架构
第十三章:openzeppelin解析
第1节:AccessControl
第2节:EnumerableSet
第3节:EnumerableMap
第4节:BitMaps
第5节:DoubleEndedQueue
第6节:ECDSA
第7节:SignatureChecker
第8节:EIP712
第十四章:Golang合约交互
第1节:编译部署合约
第2节:读写合约
第3节:SendTx转账
第4节:SendRawTx转账
第5节:订阅事件
第6节:解析事件
第十五:热门技术追踪
第1节:从Layer0到Layer3
第2节:以太坊扩容方案
第3节:以太坊POS
第4节:从HD钱包到MPC钱包
第5节:跨链桥anyswap
第6节:跨链桥wormhole
第7节:AA钱包
第8节:MEV
第9节:09_稳定币
第11节:DID
第12节:存储
第13节:ENS
第14节:GnosisSafe
第十六:主流项目部署文档
第16节:uniswapV2部署文档
第16节:aave部署步骤文档
第16节: compound V2部署步骤文档
Published with HonKit
第5节:EIP2612
第5节:EIP2612(Permit相关)
uniswapV2的removeLiquidity中使用了permit
https://eips.ethereum.org/EIPS/eip-2612
https://github.com/dukedaily/hello-erc20-permit