跳转至

ETHer-developer-roadmap 2024

以太坊 Dapp 开发学习路线

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

以太坊技术原理

初级:

  1. 以太坊基本概念,Foundational topics 部分:🔗
  2. 利用 geth 搭建私有链并交互:
  3. 利用区块链浏览器 Etherscan 查看区块、交易、合约等信息:🔗
  4. 智能合约入门,solidity 官方文档 Basic 部分:🔗
  5. 以太坊知识库:🔗
  6. 文章:分析 solidity 智能合约在EVM底层的存储架构,介绍不同的数据类型存储的地址槽和所占的大小 🔗

中级:

  1. 以太坊开发文档,Ethereum stack 部分:🔗
  2. 《精通以太坊》书籍
    1. 英文版:🔗
    2. 中文版:🔗
  3. 以太坊白皮书(optional):🔗

高级

  1. 以太坊客户端(建议 Geth)源码分模块阅读与分析:🔗
  2. 以太坊黄皮书(optional)🔗
  3. Layer2、ETH2.0 技术方案阅读与分析:
    1. 🔗
    2. 🔗
  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. ...

安全

  1. 以太坊智能合约——最佳安全开发指南:🔗
  2. 智能合约攻击示例:🔗
  3. 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 开发教程:🔗

资料

  1. EIP/ERC:🔗
  2. 以太坊维基百科:🔗
  3. layer2 方案的备忘录:🔗
  4. ethereum-input-data-decoder:🔗
  5. evm 字节码:🔗
  6. 加密协议列表:🔗