
以太坊基金会10 月22 日公告,原定10 月26 日17:42:48(UTC)在Hoodi 测试网启动的Glamsterdam 升级延后,新的启动日期还没定。核心开发者在当天的执行层开发者会议(ACDE #248)决定延后,以进一步调查EIP-8037 与主网上既有智慧合约之间的互动。
这次延后撤销了Hoodi 原本排定的执行层Amsterdam 与共识层Gloas 启动,也取消在同一时点把Hoodi 的Gas 上限调高到2 亿的计划。基金会表示,替代的升级时程会另行公布;这份公告只针对Hoodi,没有设定Glamsterdam 的主网启动日,以太坊主网使用者与ETH▼持有人也不需要采取任何行动。
ChainSecurity 示警:失败的操作可能变成永久纪录
延后的起因是资安公司ChainSecurity 10 月13 日发布的分析。报告指出,Glamsterdam 纳入的EIP-8037 与EIP-8038 两项提案会改变Gas 的收费与退还方式,即使合约程式码完全没改,原本会整笔撤销的失败流程,升级后可能顺利执行完毕。
许多合约在呼叫其他合约失败时,会记下这次失败、停用后续重试或改走备案。开发者常依赖一个前提:呼叫若是因为Gas 用完而失败,剩下的Gas 不够完成这些记录动作,整笔交易就会撤销,使用者之后还能重试。 ChainSecurity 说明,有心人可能刻意只给刚好不够的Gas,让正常操作失败、又留下足够的Gas 把失败写成定案,这类手法称为Gas 不足的恶意攻击。
EIP-8037 把建立新状态的费用从一般执行Gas 分出来,另设一个独立的状态Gas 额度,失败时这部分会退回给呼叫方;清除交易中新建的储存位置时,Gas 也会立即退回。 ChainSecurity 认为,这些退还机制可能让合约在呼叫失败后还有足够的Gas 走完失败处理,原本靠Gas 不足而撤销的保护因此失效。
也可能反向出错:写入新储存位置成本跳到5 倍
风险也可能出在相反方向。依ChainSecurity 计算,在状态Gas 额度用完时,写入一个全新的冷储存位置需要110,020 单位的执行Gas,现行Osaka 规则下只要22,100 单位。 EIP-8038 也调高了不建立新状态的操作成本,例如第一次修改既有非零的冷储存位置,从5,000 单位提高到12,100 单位。原本预留的Gas 预算在升级后可能不够,让正常操作意外失败。
ChainSecurity 表示,这些分析说明的是既有软体在新规则下可能出现的行为,并建议开发者在分叉前检查所有允许呼叫失败后继续执行的程式路径。 CoinDesk报导指出,ChainSecurity 已示范这些机制,但尚未公开证实有大型协议可被利用,目前也没有迹象显示既有合约正因此遭到攻击。
Sepolia 已完成升级,主网仍无日期
Glamsterdam 带来多项改动,包括选择区块建构者的新机制,以及让网路能处理更大区块的改进。 Glamsterdam 已于10 月6 日在Sepolia 测试网完成升级,Hoodi 原本是下一场公开演练。
以太坊基金会提醒,Hoodi 节点与验证者营运者应在10 月26 日前确认执行层与共识层客户端已更新到移除这次启动排程的版本;目前Besu、Nethermind 与Lodestar 等客户端已发布对应版本。
本文链接地址:https://www.wwsww.cn/ytf/42031.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



