文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
代理模式与 Delegatecall 规范手册
2025年03月03日更新
13 人订阅
原价:
¥ 11
限时优惠
6 元订阅
专栏简介
Solidity 中的存储槽:存储分配和低级汇编存储操作
Solidity 复杂类型状态变量在 EVM 中存储布局
完全理解函数调用的 ABI 编码
Solidity 中的低级调用与高级调用
Try Catch 和 Solidity 抛出错误的所有方式
汇编回滚
Delegatecall:详细与动画指南
理解 Solidity 代理合约
代理的 EIP 1967 存储槽
透明可升级代理
UUPS:通用可升级代理标准(ERC-1822)
详解 ERC-7201 存储命令空间
可初始化的智能合约设计模式
信标代理(Beacon Proxy)模式解释
EIP-1167:带初始化的最小代理标准(克隆模式)
EIP-3448 MetaProxy 标准:支持不可变元数据的最小代理
回退扩展模式
在 Foundry 使用 OpenZeppelin 插件进行智能合约升级
Nodelegatecall详解
作者:
RareSkills
关注
https://www.rareskills.io/
代理模式可能是学习 Solidity 开发中最令人困惑的方面之一,因为在其他软件开发领域几乎没有类似的类比。进一步复杂化的问题是——尽管从概念上讲,delegatecall 是容易理解的——完全掌握其细微差别需要对 EVM(以太坊虚拟机)和 Solidity 编译器的工作原理有一定的背景知识。这些细微差别并不是简单的“你知道吗”的琐事,而是对智能合约的运行方式有重要影响。此外,代理模式的标准仍在发展中——截至撰写本文时,ERC-7201 到现在还不到一年的时间。 任何合格的 Solidity 开发者或审计员,都应该对 delegatecall 及其所依赖的代理模式有全面的理解。代理模式并不简单,一个错误就可能破坏可升级性,或者更糟,导致灾难性错误。 本书旨在帮助这样的读者高效且全面地掌握这一主题,同时深入探讨在其他文献中省略或忽视的细节。与此同时,我们力求范围明确;本书不是关于 EVM 的完整课程——我们仅讨论与正确理解 delegatecall 及现有模式设计相关的部分。