ETHer-developer-roadmap 2024
以太坊 Dapp 开发学习路线
—— By 浙江大学区块链协会(Zhejiang University BlockChain Association, ZJUBCA)
以太坊技术原理
初级:
- 以太坊基本概念,Foundational topics 部分:🔗
- 利用 geth 搭建私有链并交互:
- 利用区块链浏览器 Etherscan 查看区块、交易、合约等信息:🔗
- 智能合约入门,solidity 官方文档 Basic 部分:🔗
- 以太坊知识库:🔗
- 文章:分析 solidity 智能合约在EVM底层的存储架构,介绍不同的数据类型存储的地址槽和所占的大小 🔗
中级:
- 以太坊开发文档,Ethereum stack 部分:🔗
- 《精通以太坊》书籍
- 英文版:🔗
- 中文版:🔗
- 以太坊白皮书(optional):🔗
高级
- 以太坊客户端(建议 Geth)源码分模块阅读与分析:🔗
- 以太坊黄皮书(optional):🔗
- Layer2、ETH2.0 技术方案阅读与分析:
- 🔗
- 🔗
- 以太坊官网上(各路大佬们写)的**blog**:🔗
EVM
- 深潜 EVM 系列(EVM Deep Dives)文章:🔗
- EVM 的函数选择原理:🔗
- EVM 中的内存数据区:🔗
- ...
智能合约开发
初级
- 掌握“以太坊技术原理部分”初中级 75%以上内容
- 了解开发工具:2022 十大智能合约开发工具🔗
- 以太坊开发教程(optional):🔗
- *Cryptozombies ---玩游戏的方式学习 Solidity:🔗
中级
开发
- solidity 开发文档:🔗
- Openzeppelin 文档(✨):🔗
- 一种前端 API:
- web3.js: 🔗
- ethers.js: 🔗
- 对比分析:🔗
- ...
- 一种合约开发框架:
- Truffle: 🔗
- Hardhat: 🔗
- Brownie: 🔗
- ...
安全
- 以太坊智能合约——最佳安全开发指南:🔗
- 智能合约攻击示例:🔗
- BlockSec:🔗
链上数据
- The Graph ---链上数据获取:🔗
- Chainlist ---EVM 网络列表:🔗
常用工具和网站
工具:
- Solhint:一种静态检查器,提供安全和风格指南以及智能合约验证的最佳实践规则。
- Dapptools: 一套专注于以太坊的 CLI 工具,遵循 Unix 设计理念,倾向于可组合、可配置和可扩展性。
社区
- 登链社区 ---区块链开发者社区:🔗
- Stack Overflow ---程序开发交流社区:🔗
- Stack Exchange ---以太坊开发交流社区:🔗
开源
- awesome-openzeppelin: 🔗
- 区块链 Dapp 开发教程:🔗
资料
- EIP/ERC:🔗
- 以太坊维基百科:🔗
- layer2 方案的备忘录:🔗
- ethereum-input-data-decoder:🔗
- evm 字节码:🔗
- 加密协议列表:🔗