ETHer-developer-roadmap 2022

以太坊Dapp开发学习路线

—— By 浙江大学区块链协会(Zhejiang University BlockChain Association, ZJUBCA)

建议读者在学习一下内容前,先读这篇文章:初探以太坊Dapp开发:🔗

以太坊技术原理

初级:

  1. 以太坊基本概念,Foundational topics部分:🔗

  2. 利用geth搭建私有链并交互:

  3. 利用区块链浏览器Etherscan查看区块、交易、合约等信息:🔗

  4. 智能合约入门,solidity官方文档Basic部分:🔗

  5. 以太坊知识库:🔗

中级:

  1. 以太坊开发文档,Ethereum stack部分:🔗

  2. 《精通以太坊》书籍

    1. 英文版:🔗

    2. 中文版:🔗

  3. 以太坊白皮书(optional):🔗

高级

  1. 以太坊客户端(建议Geth)源码分模块阅读与分析:🔗

  2. 以太坊黄皮书(optional)🔗

  3. Layer2、ETH2.0 技术方案阅读与分析:

  4. 以太坊官网上(各路大佬们写)的blog🔗

EVM

  1. 深潜EVM系列(EVM Deep Dives)文章:🔗

    • EVM的函数选择原理:🔗

    • EVM中的内存数据区:🔗

  2. 。。。

智能合约开发

初级

  1. 掌握“以太坊技术原理部分”初中级75%以上内容

  2. 了解开发工具:2022十大智能合约开发工具🔗

  3. 以太坊开发教程(optional):🔗

  4. *Cryptozombies ---玩游戏的方式学习Solidity:🔗

中级

开发

  1. solidity开发文档:🔗

  2. Openzeppelin文档(✨):🔗

  3. 一种前端API:

    1. web3.js: 🔗

    2. ethers.js: 🔗

    3. 对比分析:🔗

    4. ...

  4. 一种合约开发框架:

    1. Truffle: 🔗

    2. Hardhat: 🔗

    3. Brownie: 🔗

  5. ...

安全

以太坊智能合约——最佳安全开发指南:🔗

智能合约攻击示例:🔗

BlockSec:🔗

链上数据

  1. The Graph ---链上数据获取:🔗

  2. Chainlist ---EVM网络列表:🔗

常用工具和网站

工具:

  1. Solhint:一种静态检查器,提供安全和风格指南以及智能合约验证的最佳实践规则。

  2. Dapptools: 一套专注于以太坊的 CLI 工具,遵循 Unix 设计理念,倾向于可组合、可配置和可扩展性。

社区

  1. 登链社区 ---区块链开发者社区:🔗

  2. Stack Overflow ---程序开发交流社区:🔗

  3. Stack Exchange ---以太坊开发交流社区:🔗

开源

  1. awesome-openzeppelin: 🔗

  2. 区块链 Dapp 开发教程:🔗

资料

EIP/ERC:🔗

以太坊维基百科:🔗

layer2 方案的备忘录:🔗

ethereum-input-data-decoder:🔗

evm字节码:🔗

加密协议列表:🔗

Last updated