代理合约怎么用
知道代理合约是什么之后,下一步要回答的就是「代理合约怎么用」。本文以操作手册的方式,把从部署到升级的全过程拆成可执行的命令与脚本结构。整个流程会以 Binance 智能链为练习场,让你在真实链上感受代理合约的实际运行。
一、选择代理模式与脚手架
第一步是选择代理模式。新手通常从 OpenZeppelin 的 TransparentUpgradeableProxy 开始;有经验后再切换到 UUPS。脚手架方面推荐使用 OpenZeppelin Upgrades 插件(适配 Hardhat 或 Foundry)。这些工具会自动处理槽位、初始化、存储校验。许多 币安 链上的项目都使用相同的工具组合。
二、部署 implementation 与 proxy
部署分两步:先部署 implementation 合约(仅包含逻辑,无业务存储初始化),再部署 proxy,传入 implementation 地址与初始化 calldata。脚手架会在内部完成这两个步骤,并自动调用 initializer。建议你在 B安 测试网上先跑一遍流程,并把交易回执保存下来便于复盘。