Skip to content

decert-me/learnsolidity

Repository files navigation

Solidity 教程

这是一套完整的 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 在学习的同时构建自己的链上信用履历。 Decert.me 相信只有开放、可信的数据才能促进形成一个更自由、更可信、更高效的世界。

About

Solidity 学习教程

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8