代理合约新手入门
对于刚接触智能合约的人来说,「合约可升级」听起来既神奇又困惑。本文围绕 代理合约新手入门 给出一份温和、循序渐进的入门指南:通过一次完整部署练习,让你直观体验代理合约的本质。整个练习以 Binance 智能链测试网为练手场,所有步骤都可以低成本反复。
一、心智模型:把代理想成「壳」
把代理合约看成一个壳:壳本身不变(地址不变),里面的零件(implementation)可以更换。所有用户都跟壳交互,零件如何更新对用户透明。理解这层比喻,你就掌握了代理合约最核心的心智模型。许多 币安 上的项目方在向社区解释代理合约时,也常用类似的比喻。
二、动手第一次:部署最简代理
选择 OpenZeppelin Upgrades 插件,按照官方示例部署一个 ERC20 可升级合约。整个过程不到 50 行命令脚本。完成后你会得到两个地址:proxy 与 implementation。注意:用户应当使用 proxy 地址交互。建议在 B安 测试网上做这次练习。
三、动手第二次:升级 implementation
91 赞同