https://epf.wiki/ 是个学习以太坊协议很好的资料,但是比较追求全面和细节,导致内容量也比较大。里面拥有更多的扩展链接,每一个出去都非常的深入,这里就会产生一个 gap 会阻碍感兴趣的开发快速关注协议层的内容。
针对这个问题,我一直在构思创建一个开源的小册,一个精简版的以太坊协议入门。大概会通过 10 个问题的篇幅,深入浅出,把以太坊协议的工作原理尽量简单、有趣的串起来讲清楚。激发开发者的兴趣,同时可以覆盖大部分的以太坊协议层话题,然后再进入 wiki,然后再是扩展链接和实际代码。这 10 个问题有点类似: 深度解析:在发送 1 个 DAI 时发生了什么
以下是我之前的构思的草稿和打算设置的问题,当然仅作为抛砖引玉,欢迎大家评论自己的想法:
1. 当我们部署一个合约时,背后发生了什么?
探索智能合约的定义、编写、部署和执行过程。包括智能合约的编程语言(如Solidity)、EVM(以太坊虚拟机)的作用以及智能合约如何与区块链交互。
2. 一个以太坊钱包是如何创建出来的?
包括钱包私钥、公钥、地址生成规则,然后到存储在以太坊 state 里面的状态等。
3. 当我们发送一个 ERC20 到另一个地址,背后发生了什么?
4. 以太坊如何计算 gas fee?
从用户操作和交互界面,到 gas fee 计算规则,再到相关 EIP,再到 Opcode,再到设计 gas fee 背后的经济学和哲学,以及如何 anti-spam 和 DoS。
5. 以太坊 AA 钱包是如何帮你代付 Gas Fee 的?
智能合约钱包的工作流程和理念。
6. L2 是如何工作的?
7. 以太坊网络的研发、升级是如何协调的?
包括 EIP 流程、各个论坛和开发者会议、Protocol guild 等。
8. 是谁在维护以太坊网络的安全性和持续运营?
包括 solo staking、node、lido 等。