forked from dukedaily/solidity-expert
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSUMMARY.md
213 lines (213 loc) · 15.3 KB
/
SUMMARY.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
* [加入MoleDAO👏👏](Moledao.md)
* [Github](https://github.com/dukedaily/solidity-expert)
* [扫码入群](README.md)
* [课程目录](SUMMARY.md)
* [思维导图](思维导图.md)
* [第0章:blockchain基础](00_blockchain基础/README.md)
* [第1节:什么是区块链](00_blockchain基础/01_什么是区块链.md)
* [第2节:什么是比特币](00_blockchain基础/02_什么是比特币.md)
* [第3节:什么是以太坊](00_blockchain基础/03_什么是以太坊.md)
* [第4节:App与Dapp异同](00_blockchain基础/04_App与Dapp.md)
* [第5节:DAPP技术栈](00_blockchain基础/05_DAPP技术栈.md)
* [第6节:web3优质学习资源](00_blockchain基础/06_web3优质学习资源.md)
* [第7节:钱包与地址](00_blockchain基础/07_钱包与地址.md)
* [第8节:Remix教程](00_blockchain基础/08_Remix教程.md)
* [第9节:区块链就业](00_blockchain基础/09_区块链就业.md)
* [第10节:solidity岗位要求](00_blockchain基础/10_solidity岗位要求.md)
* [第11节:rpc节点](00_blockchain基础/11_rpc节点.md)
* [第12节:以太坊白皮书](00_blockchain基础/12_以太坊白皮书.md)
* [第13节:如何参与](00_blockchain基础/13_如何参与.md)
* [第14节:EIP](00_blockchain基础/14_EIP.md)
* [第一章:solidity基础](01_solidity基础/README.md)
* [第1节:helloworld](01_solidity基础/01_helloworld.md)
* [第2节:第一个dapp](01_solidity基础/02_第一个dapp.md)
* [第3节:基础数据类型](01_solidity基础/03_基础数据类型.md)
* [第4节:变量variables](01_solidity基础/04_变量variables.md)
* [第5节:常量constant](01_solidity基础/05_常量constant.md)
* [第6节:不可变量immutable](01_solidity基础/06_不可变量immutable.md)
* [第7节:读写状态变量](01_solidity基础/07_读写状态变量.md)
* [第8节:ether和wei](01_solidity基础/08_ether和wei.md)
* [第9节:gas和gasprice](01_solidity基础/09_gas和gasprice.md)
* [第10节:ifElse](01_solidity基础/10_ifElse.md)
* [第11节:forWhileLoop](01_solidity基础/11_forWhileLoop.md)
* [第12节:bytes和string](01_solidity基础/12_bytes和string.md)
* [第13节:映射Mapping](01_solidity基础/13_映射Mapping.md)
* [第14节:数组Array](01_solidity基础/14_数组Array.md)
* [第15节:枚举Enum](01_solidity基础/15_枚举Enum.md)
* [第16节:结构体Struct](01_solidity基础/16_结构体Struct.md)
* [第17节:storage_calldata](01_solidity基础/17_memory_storage_calldata.md)
* [第18节:函数Function](01_solidity基础/18_函数Function.md)
* [第19节:view和pure](01_solidity基础/19_view和pure.md)
* [第20节:error](01_solidity基础/20_error.md)
* [第21节:修饰器modifier](01_solidity基础/21_修饰器modifier.md)
* [第22节:事件Event](01_solidity基础/22_事件Event.md)
* [第23节:继承的方法_重写](01_solidity基础/23_继承的方法_重写.md)
* [第24节:继承状态变量_覆盖](01_solidity基础/24_继承状态变量_覆盖.md)
* [第25节:构造函数](01_solidity基础/25_构造函数.md)
* [第26节:可见性visibility](01_solidity基础/26_可见性visibility.md)
* [第27节:abstract](01_solidity基础/27_abstract.md)
* [第28节:interface](01_solidity基础/28_interface.md)
* [第29节:library](01_solidity基础/29_library.md)
* [第30节:传递结构体](01_solidity基础/30_传递结构体.md)
* [第二章:solidity进阶](02_solidity进阶/README.md)
* [第1节:全局变量](02_solidity进阶/01_全局变量.md)
* [第2节:msg三人组](02_solidity进阶/02_msg三人组.md)
* [第3节:payable](02_solidity进阶/03_payable.md)
* [第4节:encode_encodePacked](02_solidity进阶/04_encode_encodePacked.md)
* [第5节:call&staticcall](02_solidity进阶/05_call&staticcall.md)
* [第6节:keccak256](02_solidity进阶/06_keccak256.md)
* [第7节:selector](02_solidity进阶/07_selector.md)
* [第8节:send_ether](02_solidity进阶/08_send_ether.md)
* [第9节:delegatecall](02_solidity进阶/09_delegatecall.md)
* [第10节:fallback](02_solidity进阶/10_fallback.md)
* [第11节:合约间调用](02_solidity进阶/11_合约间调用.md)
* [第12节:new_create2](02_solidity进阶/12_new_create2.md)
* [第13节:delete](02_solidity进阶/13_delete.md)
* [第14节:try_catch](02_solidity进阶/14_try_catch.md)
* [第15节:import](02_solidity进阶/15_import.md)
* [第16节:节约gas](02_solidity进阶/16_节约gas.md)
* [第17节:type](02_solidity进阶/17_type.md)
* [第18节:assembly](02_solidity进阶/18_assembly.md)
* [第19节:merkleTree](02_solidity进阶/19_merkleTree.md)
* [第20节:signature](02_solidity进阶/20_signature.md)
* [第21节:permit](02_solidity进阶/21_permit.md)
* [第22节:math](02_solidity进阶/22_math.md)
* [第23节:timelock](02_solidity进阶/23_timelock.md)
* [第24节:upgrade](02_solidity进阶/24_upgrade.md)
* [第25节:eventLog](02_solidity进阶/25_eventLog.md)
* [第26节:selfdestruct](02_solidity进阶/26_selfdestruct.md)
* [第27节:permit2](02_solidity进阶/27_permit2.md)
* [第28节:signature-eip712](02_solidity进阶/28_signature-eip712.md)
* [第三章:token协议](03_token协议/README.md)
* [第1节:ERC20](03_token协议/01_ERC20.md)
* [第2节:ERC721](03_token协议/02_ERC721.md)
* [第3节:ERC1155](03_token协议/03_ERC1155.md)
* [第4节:ERC165](03_token协议/04_ERC165.md)
* [第5节:EIP2612](03_token协议/05_EIP2612.md)
* [第6节:EIP712](03_token协议/06_EIP712.md)
* [第7节:ERC5114_SBT](03_token协议/07_ERC5114_SBT.md)
* [第8节:ERC1820](03_token协议/08_ERC1820.md)
* [第9节:狗屁Metaverse](03_token协议/09_metaverse.md)
* [第10节:NFT理念探讨](03_token协议/10_NFT理念探讨.md)
* [第四章:合约攻击](04_合约攻击/README.md)
* [第1节:重入攻击](04_合约攻击/01_重入攻击.md)
* [第2节:返回值校验](04_合约攻击/02_返回值校验.md)
* [第3节:合约自杀导致Dos](04_合约攻击/03_合约自杀导致Dos.md)
* [第4节:读取私有变量](04_合约攻击/04_读取私有变量.md)
* [第11节:安全事故1-poly网络哈希碰撞攻击](04_合约攻击/11_安全事故1-poly网络哈希碰撞攻击.md)
* [第12节:安全事故2-OP代币重放攻击](04_合约攻击/12_安全事故2-OP代币重放攻击.md)
* [第13节:安全事故3-FTX因免手续费提币攻击](04_合约攻击/13_安全事故3-FTX因免手续费提币攻击.md)
* [第14节:安全事故4-profanity弱随机数暴力破解攻击](04_合约攻击/14_安全事故4-profanity弱随机数暴力破解攻击.md)
* [第15节:安全事故5-出块相关攻击](04_合约攻击/15_安全事故5-出块相关攻击.md)
* [第16节:安全事故6-msgvalue持久化问题](04_合约攻击/16_安全事故6-msgvalue持久化问题.md)
* [第17节:安全事故7-用EOA来call方法攻击](04_合约攻击/17_安全事故7-用EOA来call方法攻击.md)
* [第18节:安全事故8-可燃烧代币攻击](04_合约攻击/18_安全事故8-可燃烧代币攻击.md)
* [第19节:安全事故9-签名验证攻击](04_合约攻击/19_安全事故9-签名验证攻击.md)
* [第20节:安全事故10-delegatecall攻击](04_合约攻击/20_安全事故10-delegatecall攻击.md)
* [第21节:安全事故11-tx.origin攻击](04_合约攻击/21_安全事故11-tx.origin攻击.md)
* [第22节:安全事故12-DOS攻击](04_合约攻击/22_安全事故12-DOS攻击.md)
* [第23节:安全事故13-encodePacked攻击](04_合约攻击/23_安全事故13-encodePacked攻击.md)
* [第24节:安全事故14-短地址攻击](04_合约攻击/24_安全事故14-短地址攻击.md)
* [第30节:智能合约编写一般原则](04_合约攻击/30_智能合约编写一般原则.md)
* [第31节:智能合约编写系统规则](04_合约攻击/31_智能合约编写系统规则.md)
* [第32节:智能合约编写最佳实践](04_合约攻击/32_智能合约编写最佳实践.md)
* [第33节:Solgraph](04_合约攻击/33_Solgraph.md)
* [第34节:Mythril](04_合约攻击/34_Mythril.md)
* [第35节:Slither](04_合约攻击/35_Slither.md)
* [第36节:REMIX静态扫描工具](04_合约攻击/36_REMIX静态扫描工具.md)
* [第37节:SECURIF](04_合约攻击/37_SECURIF.md)
* [第五章:hardhat框架](05_hardhat框架/README.md)
* [第1节:QuickStart](05_hardhat框架/01_QuickStart.md)
* [第2节:单元测试](05_hardhat框架/02_单元测试.md)
* [第3节:fork主网](05_hardhat框架/03_fork主网.md)
* [第4节:多版本编译](05_hardhat框架/04_多版本编译.md)
* [第5节:多网络部署相同地址](05_hardhat框架/05_多网络部署相同地址.md)
* [第六章:ethers](06_ethers/README.md)
* [第1节:Node.js介绍](06_ethers/01_Node.js介绍.md)
* [第七章:subgraph](07_subgraph/README.md)
* [第0节:命令速查](07_subgraph/00_命令速查.md)
* [第1节:概述](07_subgraph/01_概述.md)
* [第2节:教程](07_subgraph/02_实战教程.md)
* [第八章:项目实战-世界杯竞猜](08_项目实战-世界杯竞猜/README.md)
* [第a节:世界杯竞猜_区块链基础(上)](08_项目实战-世界杯竞猜/moledao课程/区块链基础(上).md)
* [第b节:世界杯竞猜_区块链基础(下)](08_项目实战-世界杯竞猜/moledao课程/区块链基础(下).md)
* [第1节:世界杯竞猜_solidity](08_项目实战-世界杯竞猜/01_世界杯竞猜_solidity.md)
* [第2节:世界杯竞猜_hardhat](08_项目实战-世界杯竞猜/02_世界杯竞猜_hardhat.md)
* [第3节:世界杯竞猜_ERC20](08_项目实战-世界杯竞猜/03_世界杯竞猜_ERC20.md)
* [第4节:世界杯竞猜_subgraph](08_项目实战-世界杯竞猜/04_世界杯竞猜_subgraph.md)
* [第5节:世界杯竞猜_airdrop](08_项目实战-世界杯竞猜/05-世界杯竞猜_airdrop.md)
* [第6节:世界杯竞猜_upgrade](08_项目实战-世界杯竞猜/06_世界杯竞猜_upgrade.md)
* [第7节:世界杯竞猜_链下签名](08_项目实战-世界杯竞猜/07_世界杯竞猜_链下签名.md)
* [第8节:世界杯竞猜_多签钱包](08_项目实战-世界杯竞猜/08_世界杯竞猜_多签钱包.md)
* [第9节:世界杯竞猜_Go交互](08_项目实战-世界杯竞猜/09_世界杯竞猜_Go交互合约.md)
* [第九章:EVM详解](09_EVM详解/README.md)
* [第1节:OPCode手册](09_EVM详解/01_OPCode手册.md)
* [第2节:EVM-PUZZLES挑战](09_EVM详解/02-evm-puzzles.md)
* [第3节:汇编概述](09_EVM详解/03-汇编概述.md)
* [第十章:EVM反汇编](10_EVM反汇编/README.md)
* [第1节:反汇编初步了解](10_EVM反汇编/01_反汇编初步了解.md)
* [第2节:合约部署都做了啥](10_EVM反汇编/02_合约部署都做了啥.md)
* [第3节:各种类型是如何存储的](10_EVM反汇编/03_各种类型是如何存储的.md)
* [第4节:五种程序终止命令介绍](10_EVM反汇编/04_五种程序终止命令介绍.md)
* [第5节:function执行流程](10_EVM反汇编/05_function执行流程.md)
* [第6节:智能合约Layout分析](10_EVM反汇编/06_智能合约Layout分析.md)
* [第7节:合约间调用](10_EVM反汇编/07_合约间调用.md)
* [第十一章:精通比特币](11_精通比特币/README.md)
* [第1节:day1-交易演变](11_精通比特币/day1-01-交易演变.md)
* [第2节:day1-比特币诞生背景](11_精通比特币/day1-02-比特币诞生背景.md)
* [第3节:day1-比特币概述](11_精通比特币/day1-03-比特币概述.md)
* [第4节:day1-比特币依赖技术](11_精通比特币/day1-04-比特币依赖技术.md)
* [第5节:day1-比特币结构](11_精通比特币/day1-05-比特币结构.md)
* [第6节:day1-v1链条](11_精通比特币/day1-06-v1链条.md)
* [第7节:day1-Bitcoin客户端](11_精通比特币/day1-07-Bitcoin客户端.md)
* [第8节:day2-v2挖矿](11_精通比特币/day2-01-v2挖矿.md)
* [第9节:day2-v3存储](11_精通比特币/day2-02-v3存储.md)
* [第10节:day3-交易原理](11_精通比特币/day3-01-交易原理.md)
* [第11节:day3-v4余额](11_精通比特币/day3-02-v4余额.md)
* [第12节:day4-v4转账](11_精通比特币/day4-01-v4转账.md)
* [第13节:day4-v5钱包](11_精通比特币/day4-02-v5钱包.md)
* [第14节:day5-v5签名](11_精通比特币/day5-01-v5签名.md)
* [第十二章:精通以太坊](12_精通以太坊/README.md)
* [第1节:以太坊架构](12_精通以太坊/01_以太坊架构.md)
* [第十三章:openzeppelin解析](13_openzeppelin解析/README.md)
* [第1节:AccessControl](13_openzeppelin解析/01_accessControl.md)
* [第2节:EnumerableSet](13_openzeppelin解析/02_EnumerableSet.md)
* [第3节:EnumerableMap](13_openzeppelin解析/03_EnumerableMap.md)
* [第4节:BitMaps](13_openzeppelin解析/04_BitMaps.md)
* [第5节:DoubleEndedQueue](13_openzeppelin解析/05_DoubleEndedQueue.md)
* [第6节:ECDSA](13_openzeppelin解析/06_ECDSA.md)
* [第7节:SignatureChecker](13_openzeppelin解析/07_SignatureChecker.md)
* [第8节:EIP712](13_openzeppelin解析/08_EIP712.md)
* [第十四章:Golang合约交互](14_Golang合约交互/README.md)
* [第1节:编译部署合约](14_Golang合约交互/01_编译部署合约.md)
* [第2节:读写合约](14_Golang合约交互/02_读写合约.md)
* [第3节:SendTx转账](14_Golang合约交互/03_SendTx转账.md)
* [第4节:SendRawTx转账](14_Golang合约交互/04_SendRawTx转账.md)
* [第5节:订阅事件](14_Golang合约交互/05_订阅事件.md)
* [第6节:解析事件](14_Golang合约交互/06_解析事件.md)
* [第十五章:Golang扫快服务](15_Golang扫快服务/README.md)
<!-- * [第十六章:uniswapV2解析(12月份完成)](16_uniswapV2解析/README.md)
* [第0节:部署文档](16_uniswapV2解析/00_部署文档.md)
* [第1节:CORE_V2ERC20](16_uniswapV2解析/01_CORE_V2ERC20.md)
* [第2节:CORE_V2Factory](16_uniswapV2解析/02_CORE_V2Factory.md)
* [第3节:CORE_V2Pair](16_uniswapV2解析/03_CORE_V2Pair.md)
* [第4节:PERIPHERY_ROUTER02](16_uniswapV2解析/04_PERIPHERY_ROUTER02.md)
* [第5节:Interface](16_uniswapV2解析/05_Interface.md)
* [第6节:FlashLoan](16_uniswapV2解析/06_FlashLoan.md)
* [第7节:其他](16_uniswapV2解析/07_其他.md) -->
* [第二十章:热门技术追踪](20_热门技术追踪/README.md)
* [第1节:从Layer0到Layer3](20_热门技术追踪/01_从Layer1到Layer3.md)
* [第2节:以太坊扩容方案](20_热门技术追踪/02_以太坊扩容方案.md)
* [第3节:以太坊POS](20_热门技术追踪/03_以太坊POS.md)
* [第4节:从HD钱包到MPC钱包](20_热门技术追踪/04_从HD钱包到MPC钱包.md)
* [第5节:跨链桥anyswap](20_热门技术追踪/05_跨链桥anyswap.md)
* [第6节:跨链桥wormhole](20_热门技术追踪/06_跨链桥wormhole.md)
* [第7节:智能钱包](20_热门技术追踪/07_智能钱包.md)
* [第8节:MEV](20_热门技术追踪/08_MEV.md)
* [第9节:09_稳定币](20_热门技术追踪/09_稳定币.md)
* [第10节:EIP1559](20_热门技术追踪/10_EIP1559.md)
* [第11节:DID](20_热门技术追踪/11_DID.md)
* [第12节:存储](20_热门技术追踪/12_存储.md)
* [第13节:ENS](20_热门技术追踪/13_ENS.md)
<!-- * [第6节:MEV](20_热门技术追踪/06_MEV.md) -->
<!-- * [第7节:DID](20_热门技术追踪/07_DID.md) -->