跳到主要内容

升级与代理(UUPS/Transparent)

可升级合约的两种常见模式与注意事项。

Transparent Proxy​

  • 通过 Proxy 委托调用实现合约;管理员与用户角色区分,避免函数选择器冲突。

UUPS(EIP-1822)​

  • 升级逻辑由实现合约提供 upgradeTo;更轻量,但需要小心授权。

存储布局​

  • 升级不可改变已有变量顺序/类型;使用存储间隙保留空间。

工具​

  • OpenZeppelin Upgrades 插件、Foundry 的 storage 检查、手动布局审查。