第三章 合约核心概念
这一章从“代码能运行”进入“状态是否可靠”。状态变量、权限边界和事件设计决定了合约能否被安全调用、正确索引,并在出现问题时提供足够证据。
学习目标
- 理解 storage、memory 与 calldata 的使用边界
- 设计最小权限模型,避免关键操作被错误暴露
- 使用 modifier 表达可复用的调用前置条件
- 设计可被链下服务稳定消费的事件与索引字段
完成标准
完成本章后,你应该能画出合约的角色与权限关系,解释关键状态所在的数据位置,并为每一次重要状态变化设计清晰事件。
本章内容
📄️ 0x01:状态变量与存储机制
深入理解 Solidity 状态变量、存储槽布局与存储位置,是写出高性能且可升级合约的基础。
📄️ 0x02:权限控制与修饰器
掌握 Solidity 权限设计与修饰器模式,避免越权调用和关键资产误操作。
📄️ 0x03:事件与日志
系统掌握 Solidity 事件设计、日志检索与链下索引实践。