为什么从 GitHub 开源仓库入手
代理合约的实现细节散落在大量论文、博客与官方文档中,初学者很难拼出完整画面。而 GitHub 上活跃的开源仓库,把核心逻辑与单元测试集中呈现,是最高效的学习入口。许多在 Binance 智能链上落地的协议,正是站在这些开源代码的肩膀上完成开发。
本文从权威性、活跃度、可读性三个维度,帮你筛选真正值得 star 的仓库。
必读一:OpenZeppelin Contracts
OpenZeppelin 是代理合约领域事实上的标准实现。其 contracts-upgradeable 子目录包含 Transparent、UUPS、Beacon 三大模式的完整代码,配套 hardhat-upgrades 插件实现自动校验。提交记录详尽,PR 讨论充分,是绕不开的入门资源。
阅读时建议先看 ProxyAdmin、TransparentUpgradeableProxy、ERC1967Upgrade 三个核心文件,理解 admin 隔离与 slot 设计。币安 智能链上多数协议直接复用了这些组件。