这是一套完整的 Solidity 智能合约开发教程,从基础语法到进阶技术,从理论到实践,帮助你系统学习以太坊智能合约开发。
本教程的文档组织在 docs/ 目录下,按照学习路径分为以下几个部分:
🌱 ethereum/ - 以太坊基础
- 以太坊基础概念(什么是以太坊、智能合约、账户、Gas 等)
- 适合完全零基础的初学者
- 为学习 Solidity 打下理论基础
📖 solidity-basic/ - Solidity 基础语法
核心内容:
- 开发环境:Remix IDE 使用
- 基础类型:整型、布尔、地址、枚举、数组、结构体、映射等
- 核心语法:函数、修饰器、事件、接口、继承、库等
- 适合初学者,专注于专注基础及核心语法
- 进阶内容独立成章,提供引用链接
🚀 solidity-adv/ - Solidity 进阶技术
核心内容:
- 事件日志的底层机制与 Bloom 过滤器
- ABI 编码与函数选择器详解
- 底层调用:call、delegatecall、staticcall
- 合约创建:create、create2
- 存储模式与 Gas 优化
- 代理合约与可升级合约模式
- 合约自毁机制
🛠️ solidity-practice/ - 实践与设计模式
核心内容:
- ERC20 代币标准实现
- ERC721 NFT 标准实现
- ERC1155 多代币标准
- EIP712 链下签名标准
- 状态机设计模式
- 适合有一定基础后,学习实际项目开发
🔒 security/ - 安全最佳实践
核心内容:
- 重入攻击(Reentrancy)防御
- 更多安全主题持续更新中...
- 必读内容,关乎智能合约的安全性
🔧 tools/ - 开发工具链
核心内容:
- Hardhat 开发框架
- Foundry 开发框架
- 帮助你从 Remix 过渡到专业开发环境
📎 appendix/ - 附录与参考
核心内容:
- Solidity 版本更新说明
- EVM 兼容网络列表
- MetaMask 进阶使用(Chainlist、本地网络、导入账户等)
- 其他补充参考材料
Decert.me 是一个开源、开放的公益平台,鼓励大家通过 Decert.me 在学习的同时构建自己的链上信用履历。 Decert.me 相信只有开放、可信的数据才能促进形成一个更自由、更可信、更高效的世界。