登录 后可观看高清视频
高级 Web3 安全课程 | 第六部分
15次播放
1天前
视频 AI 总结: 该视频主要讲解了智能合约的可升级性,并深入探讨了五种常见的升级模式:永恒存储、透明代理、通用可升级代理(UUPS)、信标代理和钻石标准。视频详细分析了每种模式的原理、优缺点以及潜在的安全风险,例如存储冲突和函数选择器冲突。此外,视频还通过实际代码示例,展示了这些升级模式在智能合约中的应用,并讨论了在选择升级模式时需要考虑的关键因素。
视频中提出的关键信息:
- 五种升级模式: 永恒存储、透明代理、UUPS、信标代理和钻石标准。
- 永恒存储: 将数据存储与逻辑分离,通过逻辑合约操作数据合约。
- 透明代理: 使用代理合约将调用委托给实现合约,实现逻辑升级。
- UUPS: 将升级逻辑放在实现合约中,简化代理合约。
- 信标代理: 多个代理合约共享一个信标合约,信标合约指向实现合约。
- 钻石标准: 将合约功能分解为多个 facet,通过钻石合约路由调用。
- 存储冲突: 升级后,新的实现合约可能覆盖旧的存储变量。
- 函数选择器冲突: 代理合约和实现合约可能存在相同函数选择器,导致调用错误。
- 安全风险: 访问控制不当、升级逻辑错误等可能导致安全漏洞。
- gas 效率: 不同的升级模式在 gas 消耗方面存在差异。