从零开始学习Solidity
这套教程面向希望真正完成智能合约开发、测试和上线的人。内容从第一份合约开始,逐步进入权限、存储、Gas、安全、部署与生产运维;每一阶段都尽量用可以运行和验证的工程实践来解释概念。
你会获得什么
- 独立使用 Foundry 创建、测试和部署 Solidity 项目
- 理解常见代币、NFT 与 AMM 合约的核心设计
- 用测试复现典型攻击,并验证修复是否有效
- 建立审计、性能回归和生产发布的基本流程
学习路线
本教程将从零开始,循序渐进地带领你学习 Solidity 智能合约开发。以下是完整的学习路线:
-
第一章:Solidity 语法入门
- 基础语法和数据类型
- 函数和修饰器
- 控制结构和异常处理
-
第二章:Foundry 开发环境配置
- Foundry 核心工具链
- 安装与初始化项目
- 编写与编译合约
- 自动化测试实践
- 部署与交互
-
第三章:合约核心概念
- 状态变量与存储机制
- 权限控制与修饰器
- 事件与日志
-
第四章:高级特性与安全实践
- 继承与接口设计
- 错误处理与 Gas 优化
- 安全漏洞防范
-
第五章:实战项目开发
- ERC20 代币合约
- NFT 合约
- DEX 合约
-
第六章:部署与维护
- 多链部署策略
- 合约升级模式
-
第七章:性能优化与工程实践
- Gas 成本模型与度量方法
- 存储与计算优化实战
- 性能 CI 与回归防线
-
第八章:安全与上线工程化
- 攻击复现与防御实战
- 审计流程与检查清单
- 生产发布 Runbook 与应急响应
学习建议
- 按顺序完成前两章: 先建立语言和工具链基础,避免只看语法却无法运行项目。
- 所有代码都亲手执行: 修改示例、制造失败,再观察测试和交易结果。
- 把安全放进开发过程: 不要等合约写完才检查权限、外部调用和边界条件。
- 记录环境与版本: 链、编译器和依赖差异经常是问题的一部分。
前置知识
- 基本的编程概念
- 区块链基础知识
开发环境
- 操作系统:macOS
- 区块链开发框架:Foundry
遇到示例错误或版本差异,可以通过联系与反馈页面提供复现信息。