登录后可观看高清视频
智能合约可升级性101 | 5种可升级性方法
45次播放
2025-02-08
视频的核心内容是关于智能合约的可升级性模式,探讨了五种不同的可升级性模式及其潜在的漏洞和优缺点。这些模式包括:永恒存储、透明代理、通用可升级代理(UUPS)、信标代理和钻石标准。
关键论据和信息:
-
永恒存储:该模式通过将数据存储与逻辑合约分离来实现可升级性,允许在不影响数据的情况下更换逻辑合约。优点是简单易懂,但如果用户直接与逻辑合约交互,可能导致地址迁移问题。
-
透明代理:使用代理合约来转发调用到实现合约。优点是易于理解和部署,但缺点是管理员无法直接与实现合约交互,且存在函数选择器冲突和存储碰撞的风险。
-
通用可升级代理(UUPS):与透明代理不同,升级逻辑在实现合约中,而非代理合约中。这种模式节省了Gas费用,但需要开发者手动实现访问控制,存在安全隐患。
-
信标代理:多个代理合约可以指向同一个信标合约,信标合约管理实现地址的更新。优点是可以同时更新多个代理,但可能导致存储碰撞的复杂性。
-
钻石标准:允许在一个合约中管理多个实现,提供更细粒度的控制。尽管功能强大,但实现复杂,可能导致新用户上手困难,并增加潜在的安全风险。
视频最后,Owen鼓励观众关注智能合约的安全性,并提供了Guardian Audits的相关服务信息。