分享百科

永恒存储

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