以太坊开发者已提出两项相互竞争的方案,试图防止即将到来的 Glamsterdam 升级因 gas 定价规则变化而扰乱现有智能合约。随着外界对网络 gas 计费规则调整的担忧升温,这一问题正受到更多关注。
开发者 Leo Glisic 和 Giulio Rebuffo 于 11 月 8 日周日分别提交了不同提案,提供两种引入新 gas 收费方式的路径,同时尽量不影响已经在以太坊上运行的应用。
这些提案出现在安全警告之后,后者已迫使开发者推迟 Glamsterdam 测试日程的部分安排。一些现有智能合约依赖固定的 gas 成本,而这些成本一旦变化,可能导致交易失败,或干扰那些在部署后无法再更新的应用。
以太坊开发者提出两种 gas 定价方案
Glisic 的提案 EIP-8488 将为新部署的智能合约引入一套独立指令,同时允许旧合约继续沿用其现有 gas 规则。
根据该提案,新合约将使用遵循 EIP-8037 和 EIP-8038 所引入修订定价的 V2 操作码。现有合约则保留原有定价结构,使开发者能够在不迫使旧应用适配的情况下引入这些变化。
Rebuffo 则在另一份草案中提出不同方案:在每笔交易中引入两套 gas 记账系统。
其中一套将按照旧规则计算合约消耗了多少 gas,以保留其在执行期间所预期的条件;另一套则按照修订后的定价表计算实际交易费用。
他在提案中承认,这一设计目前尚未完成任何执行客户端实现或共识测试。两项提案都尚未获批纳入 Glamsterdam。
为何 Glamsterdam 的 gas 调整引发安全担忧
兼容性担忧源于 EIP-8037 和 EIP-8038,这两项提案改变了以太坊对创建和访问区块链状态的收费方式。
EIP-8037 将把创建智能合约的基础 gas 费用从 32,000 提高到 183,600,不包括额外的执行和代码存储成本。
尽管这些变化旨在反映区块链活动消耗的资源,安全研究人员警告称,现有应用可能尚未为修订后的收费做好准备。
正如 crypto.news 先前报道的那样,安全公司 ChainSecurity 识别出,现有智能合约中有八项假设在拟议的 gas 规则下可能失效。
一些合约会为外部调用预留固定数量的 gas,另一些则依赖交易失败时的特定行为。gas 消耗的意外变化可能会干扰这些操作。
匿名开发者 banteg 在 X 上警告称,已有分析显示大约 20 万个合约可能受到影响,而方法学问题可能意味着实际数字更高。
这位开发者表示,这些担忧不仅限于个别编码错误,而是延伸至多个知名协议的部署和运行。
以太坊社区对 Glamsterdam 风险看法分歧
拟议变更引发了开发者和 DeFi 行业人士的批评,他们认为以太坊应先解决兼容性问题,再继续推进。
Curve Finance 创始人 Michael Egorov 在 X 上警告称,如果开发者在未处理这些风险的情况下继续推进,Glamsterdam 可能引发严重问题。
“亲爱的 @ethereum——请不要破坏这条链。看起来,按当前形式推进 Glamsterdam,可能会导致另一场紧急硬分叉回退,而且会伴随很多戏剧性争议,”Egorov 写道。
以太坊社区成员兼投资者 Ryan Berckmans 起初支持继续推进升级,认为以太坊无法保证所有现有应用的 gas 定价都保持不变。
但在重新审视兼容性担忧后,Berckmans 改变了立场。
“我们现在显然不应该继续尽快推进 Glam 激活。我之前说错了,”他在 X 上写道。
安全研究员 pcaversaccio 的立场更为强硬,认为 Glamsterdam 不应按当前形式部署。
“在我看来,Glamsterdam 绝不应该以当前形式发布,绝对不行,”这位研究员写道,并提到这些 gas 变化据称在数周前就已被提交给以太坊核心开发者。
Glamsterdam 测试仍在延后
由于担心修订后的 gas 规则会如何影响已部署在主网上的合约,以太坊开发者已推迟原定于 10 月 26 日的 Hoodi 激活。
此次延期涉及 Amsterdam 执行层变更、Gloas 共识变更,以及将 Hoodi 的 gas 上限提高到 2 亿的计划。
以太坊基金会开发者 Marius van der Wijden 在 11 月 6 日的一份声明中表示,组织正与 ChainSecurity 和 Dedaub 合作,审查受影响的应用并收集开发者反馈。
在 10 月 29 日的一次开发者会议上,曾初步讨论在最早 11 月 16 日至 20 日进行一次后续的私下 Glamsterdam 测试。不过,这一时间表是在两项相互竞争的提案提交之前拟定的。












