为什么需要最佳实践清单
代理合约一旦上线,团队便承担着持续维护与升级的义务。临场决策往往受限于时间压力,唯有提前固化最佳实践,才能在关键时刻做出正确选择。许多在 Binance 智能链上活跃多年的协议,都将这些规则写入团队 Wiki 并定期复盘。
本文汇总十条经验,供你直接套用或裁剪。
一、模式选择要量身定制
小型项目优先 UUPS,节省 gas 与部署费用;中大型协议建议 Transparent,安全与兼容性更佳;批量发行合约用 Beacon,统一升级最高效。模式确定后写入设计文档,避免后续随意更改。
二、存储槽预留要充足
每个父合约预留至少 50 个 storage gap,防止未来引入新变量时发生冲突。命名空间存储槽则用于完全独立的模块,与 storage gap 结合使用是当前最稳健的方案,也是 币安 上币审核中频繁出现的检查项。