登录 后可观看高清视频

高级 Web3 安全课程 | 第六部分

27次播放
1天前

视频 AI 总结: 该视频主要讲解了智能合约的可升级性,并深入探讨了五种常见的升级模式:永恒存储、透明代理、通用可升级代理(UUPS)、信标代理和钻石标准。视频详细分析了每种模式的原理、优缺点以及潜在的安全风险,例如存储冲突和函数选择器冲突。此外,视频还通过实际代码示例,展示了这些升级模式在智能合约中的应用,并讨论了在选择升级模式时需要考虑的关键因素。

视频中提出的关键信息:

  1. 五种升级模式: 永恒存储、透明代理、UUPS、信标代理和钻石标准。
  2. 永恒存储: 将数据存储与逻辑分离,通过逻辑合约操作数据合约。
  3. 透明代理: 使用代理合约将调用委托给实现合约,实现逻辑升级。
  4. UUPS: 将升级逻辑放在实现合约中,简化代理合约。
  5. 信标代理: 多个代理合约共享一个信标合约,信标合约指向实现合约。
  6. 钻石标准: 将合约功能分解为多个 facet,通过钻石合约路由调用。
  7. 存储冲突: 升级后,新的实现合约可能覆盖旧的存储变量。
  8. 函数选择器冲突: 代理合约和实现合约可能存在相同函数选择器,导致调用错误。
  9. 安全风险: 访问控制不当、升级逻辑错误等可能导致安全漏洞。
  10. gas 效率: 不同的升级模式在 gas 消耗方面存在差异。