以太坊在Hoodi测试网上暂停Glamsterdam升级,Gas规则变更威胁现有智能合约
要点速览
- •在ChainSecurity报告指出Gas重新定价变更可能破坏八个智能合约不变量后,以太坊的Glamsterdam硬分叉在Hoodi测试网上被暂停。
- •EIP-8037和EIP-8038提案改变了创建新区块链状态和访问现有状态的Gas成本,可能使已部署合约中固化的假设失效。
- •此次推迟取消了10月26日的Hoodi激活,移除了Amsterdam执行层和Gloas共识层升级以及测试网Gas上限提升至2亿的计划,并使主网时间表悬而未定。
- •以太坊基金会开发者(包括Marius van der Wijden)正与ChainSecurity和Dedaub合作进行内部审计,同时要求开发者和独立审计机构在下一次全核心开发者会议前提交发现。
- •下一个升级Hegota的工作仍在并行推进,不受Glamsterdam推迟的影响。

以太坊核心开发者已在Hoodi测试网上暂停Glamsterdam升级,在与八个智能合约不变量相关的安全问题得到解决之前,网络过渡将保持暂停状态。以太坊基金会在11月6日发布的博客文章中披露了这一决定。
LATEST: ⚡ Ethereum developers say they are delaying the Glamsterdam hard fork process and won't fork the Hoodi testnet until gas-repricing issues flagged by ChainSecurity are resolved. pic.twitter.com/7HDv6dZDrc
— CoinMarketCap (@CoinMarketCap) November 6, 2026
不变量是智能合约预期始终成立的一个条件。Gas是以太坊用于计量计算工作量的单位,许多已部署的项目假设某些操作将花费固定的Gas数量。计划纳入Glamsterdam的两项提案改变了Gas的计费方式,这些变更可能使现有合约中的此类假设失效。这就是为什么这次重新定价被视为安全问题而非常规费用调整:相关金额可能决定某些代码路径是否能执行。
ChainSecurity发现了什么
这些担忧源于智能合约审计机构ChainSecurity在10月13日发布的一份报告,该报告研究了Glamsterdam可能如何影响在外部调用失败后仍继续运行的合约。报告涵盖EIP-8037和EIP-8038:前者改变创建新区块链状态的成本,后者调整访问现有状态的收费。两者都改变了某些操作的Gas计算方式。
在现行规则下,一些合约依赖失败的操作只留下极少的Gas,使后续步骤无法执行。在新规则下,某些操作即使开发者预期整个交易会回滚,也可能执行完成。这可能削弱内置于这些合约中的安全保障。
ChainSecurity提供了一个示例。一份合约在外部调用耗尽Gas后将某个操作标记为失败。在新规则下,原本无法触及的Gas可能重新可用,导致该合约记录一次永久性失败。
以太坊基金会已发布一个GitHub仓库,记录了八个受影响的不变量。其中包括说明、示例以及开发者可用于对照新Gas规则检查自身代码的具体步骤。固定Gas预算和Gas储备是迄今为止最常见的问题,这意味着协议层面的变更可能在合约本身未做任何修改的情况下暴露已部署代码中的潜在假设。
其他风险涉及这样的合约:假设Gas消耗只朝一个方向变化,假设固定Gas配额将始终够用,或假设被回滚的调用无法返还已花费在创建状态上的Gas。
Hoodi分叉暂停
Hoodi激活最初定于10月26日17:42:48 UTC。Hoodi是以太坊的主要公共测试网,计划中的协议变更通常在主网部署前在此进行演练。此次推迟将Amsterdam执行层和Gloas共识层激活从日程中移除,同时也取消了将测试网Gas上限提升至2亿的计划。目前尚未公布替代日期,基金会表示,在相关问题解决之前,Hoodi分叉不会推进。由于主网激活通常紧随公共测试网演练之后,Glamsterdam通往主网的道路同样没有固定时间表。
开发者目前正在评估受影响的合约能否自行更新,还是必须修改升级规范。以太坊基金会开发者Marius van der Wijden表示,团队正在与ChainSecurity和Dedaub合作,并进行内部审计以评估对现有应用的影响。
基金会表示,其审查无法覆盖每一个项目,尤其是在合约与链下系统交互的情况下。基金会已要求开发者和独立审计机构审查链上合约和链下工具,包括钱包、中继器以及其他可能使用硬编码Gas上限的基础设施。
相关发现应在下一次全核心开发者会议之前提交,该会议是以太坊客户端团队和研究者协调协议变更的常设论坛。报告应列出受影响的合约、涉及的不变量、可能的修复方案以及可用的测试。可通过 glamsterdam@ethereum.org 私下提交。根据反馈,开发者可能会调整EIP-8037和EIP-8038,这使得该会议成为关注规范变更的关键节点,而规范变更将决定Hoodi分叉何时能够重新排期。
Glamsterdam背景
Glamsterdam于10月6日在Sepolia测试网上线,开发者开始在2亿Gas上限下测试其扩展性变更。该升级还通过EIP-7732增加了内建的建议者-构建者分离,并通过EIP-7928增加了区块级访问列表。此类测试网激活使开发者能够在主网部署前在真实环境中观察升级行为。
在8月的一次评估中,基金会表示,对历史交易的重放显示大多数智能合约未受定价变更的影响。较少数量的合约需要更高的Gas上限或更大的改动以避免意外失败。
10月26日,开发者还合并了一项验证者存款修复。该修复解决了可能将质押存款记入共享同一公钥的区块构建者名下的缺陷。规范中已加入回归测试。
基金会表示,下一个升级Hegota的工作仍在并行推进,不受Glamsterdam推迟的影响。