以太坊Hoodi测试网延期激活,新存储费机制引关注

R阅读:2026-10-23 18:29:42

以太坊基金会于10月22日召开核心开发者会议,决定推迟Hoodi测试网的**激活步骤。原计划于UTC时间10月26日17:42:48在该测试网启动的Glamsterdam主网分叉,现已取消。此次调整包括移除执行层与共识层同步激活,以及将Hoodi Gas上限提升至2亿的规划。

新存储费用机制应对状态**

EIP-8037提案旨在缓解以太坊状态数据快速增长带来的节点负担。当前估算显示,到2026年1月,状态数据规模预计达390 GiB。若维持现有定价,2亿Gas上限可能使状态体积在一年内突破650 GiB,影响网络运行效率。

为此,提案提出对每个新创建的状态字节收取1,530 Gas。这将导致新存储槽的成本从20,000 Gas上升至97,920,新账户成本则由25,000增至183,600。

双池Gas模型保障合约部署灵活性

为确保大规模合约仍可部署,系统引入执行Gas与状态Gas双池机制。当交易提供超过16,777,216 Gas时,超出部分自动进入独立的状态Gas储备池,优先用于支付状态写入费用。该储备池会完整传递至子调用,且合约无法通过标准函数读取其余额。

冷写入操作的执行Gas变化

当前情况:22,100 Gas

Glamsterdam(储备池支付97,920状态费):12,100 Gas

Glamsterdam(储备池为空):110,020 Gas

来源:ChainSecurity,基于EIP-8037和EIP-8038的数据。

值得注意的是,执行过程中支持Gas回流。若同一交易中**已创建槽位,最多可立即回填97,920 Gas;子调用回退也可退回支付的状态费用。这意味着合约可见的Gas余额可能在执行中上升,部分依赖两次Gas读数差值的逻辑可能出现负值,已有此类设计的合约难以修复。

潜在安全风险:新机制或被恶意利用

安全公司ChainSecurity在10月13日指出,新规可能被用于“Gas不足**”攻击。攻击者可通过故意提交不足Gas的调用,使目标操作失败,但因储备池或回填机制存在,失败记录仍可被**保存。

具体流程如下:

步骤1:发送一个Gas不足的调用。

步骤2:目标操作耗尽自身资源。

当前情形:处理程序也耗尽Gas,**回退,用户可重试。

Glamsterdam情境:储备池或回填机制使处理程序完成执行并固化失败记录,用户无法再尝试。

此外,依赖调用后检查剩余Gas的合约可能被欺骗。固定预算也可能不足,因EIP-8038提高了访问现有状态的成本——暖槽**修改费用从2,900升至10,100 Gas。

应对措施与开发建议

并非所有防御手段失效。只要在调用前确保预算覆盖所有执行路径,并避免依赖状态储备池,即可有效防范。建议**放弃调用后的Gas检查逻辑。

运营商方面,必须在10月26日前更新客户端软件。截至10月23日,基金会确认以下版本已适配:

  • 执行层:Besu 26.10.1
  • 共识层:Lodestar v1.50.1

验证者需同时更新信标节点与验证者客户端,外部区块构建者应遵循服务商指引。应用团队应停止围绕原定日期开展测试工作。

合约开发人员需审查所有允许失败后继续执行的调用,追踪完整执行路径(含代理逻辑),识别同一交易中设置与**的槽位,以及中间回退点。应重新评估固定预算是否充足,并强制子调用失败,对比两种规则集下的行为差异。在可行情况下,失败调用应整体回滚。

钱包与节点软件也须针对双池模型更新Gas估算逻辑。

后续进展与决策节点

EIP-8037的“**召集”审查将于11月1日结束。届时可能触发规范修订,**确定新版Hoodi激活时间。后续安排将在未来核心开发者会议中公布。

标签:

本文地址:https://cy.nxtlgy.com/zc/205054.html

文章标题:以太坊Hoodi测试网延期激活,新存储费机制引关注

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。