Solidity 2025 教程
2025 年的 Solidity 已经和早期教程描述的样子大不相同。EVM 引入了 PUSH0、transient storage、blob 交易等新指令,工具链从 Truffle 转向 Foundry,安全方法论从「写完再测」演进为「TDD + 不变量测试 + 形式化验证」。这篇教程为想入行的新人提供一份完整路线图。掌握它,再去阅读 Binance 上挂牌项目的合约源码就会有清晰的判断力。
一、第一个月:语言基础与心智模型
第一个月的目标不是写出复杂合约,而是建立正确的心智模型。先彻底理解账户、交易、gas、世界状态四个概念。然后过一遍 Solidity 官方文档的前八章,重点是 value type、reference type、storage / memory / calldata 的差异。这一阶段做大量 Remix 小练习,强迫自己思考每行代码对应的 EVM 操作。
并不需要急着写 ERC-20。先写一个 counter 合约,加事件、加权限控制、加错误处理。再写一个简单 escrow,理解资金锁定与释放。这种渐进式练习能避免「学了一个月还是抄模板」的尴尬。理解这些细节后,你看 币安 上新代币的合约就不会再迷糊。
二、第二个月:Foundry 实战与测试驱动
第二个月切到 Foundry,目标是养成 TDD 习惯。每写一个函数,先写一个 testHappyPath 与若干 testRevert,再补一个 testFuzz。学会用 vm.expectRevert、vm.prank、vm.warp 等 cheatcode 模拟复杂场景。再学习不变量测试,声明协议必须始终成立的规则,让框架自动尝试打破它。