🤖
🤖
核心导读
以太坊开发者推迟Hoodi测试网的Glamsterdam升级,因EIP-8037与EIP-8038可能改变现有智能合约处理失败交易的方式,甚至使错误永久化或令有效操作失败。原定UTC 10月26日激活,替代日期未定;相关风险已被演示,但尚无证据表明主网合约正被利用。
以太坊开发者已叫停原定于周一在Hoodi测试网上进行的Glamsterdam升级。此前,安全研究人员发现一个问题,可能改变现有智能合约处理失败交易的方式,并可能使错误永久化。
该升级原定于UTC 10月26日17:42:48激活。开发者在周四的全体核心开发者执行会议(All Core Devs Execution)上决定推迟该升级,以调查一项拟议中的以太坊Gas记账变更会如何影响已经在主网上运行的合约。目前尚未公布替代日期。
担忧集中在EIP-8037,该提案改变以太坊为在其数据库中创建新记录收费的方式。该提案旨在限制该数据库的增长,因为以太坊正提高其网络可处理的交易数量。
安全公司ChainSecurity于10月13日发布分析称,该变更与EIP-8038结合后,可能改变合约在其调用的另一份合约耗尽Gas(即用于支付网络运营者的费用)时的响应方式。
一些合约被设计为捕获失败操作并继续处理。它们可能记录某次尝试失败、禁用后续尝试,或转入另一步骤。开发者有时依赖剩余Gas过低、不足以完成这些操作,从而使整笔交易回滚。
Glamsterdam改变了这一计算。根据拟议规则,用于创建某些记录的Gas可在相关变更被撤销时被返还。这可能留下足够Gas,使合约能够完成此前会导致交易回滚的失败处理操作。
反方向也存在风险。ChainSecurity计算,当另一项额度耗尽时,创建一个新的存储槽可能需要110,020 Gas,而旧规则下为22,100 Gas。使用现有Gas预算的合约可能在执行一项原本有效的操作时失败。
这些发现涉及现有软件在拟议规则下将如何表现。ChainSecurity已演示相关机制,但尚未公开证实某个大型生产协议可被利用。
Glamsterdam为以太坊带来多项变更,包括新的区块构建者选择系统,以及旨在让网络处理更大区块的改进。
它已于10月6日完成Sepolia测试网激活。Hoodi是下一次公开演练,同时原计划将其Gas上限提高至2亿——但这一计划现也被推迟。
延伸阅读:以太坊Glamsterdam测试升级后每区块运行接近2亿Gas
以太坊主网尚无确认的Glamsterdam激活日期,且这些发现并不表明现有合约目前正通过这些拟议变更遭到利用。
分享这篇文章: