Geth 修复 Gas 估算漏洞:64 笔交易异常被纠正
核心要点
Geth开发者提交PR #36084 修复Gas估算缺陷,解决内部调用失败导致的限额错误。测试显示 64 笔交易异常被纠正,Gas限额平均提升 4%,旨在防止交易完成但操作未落地的风险。
据 Woofun AI 消息,以太坊核心客户端 面临 Gas 估算机制的底层缺陷,导致部分交易虽显示成功但实际执行效果与用户预期背离。针对这一隐患,Geth 开发者在 GitHub 上提交了编号为 36084 的拉取请求草案,旨在重构估算逻辑以消除因内部调用失败被忽略而引发的 Gas 限额设定错误。
问题的深层根源在于智能合约间的交互机制:当内部调用遭遇错误时,系统往往选择退款、记录失败或直接跳过,这使得交易在技术层面被视为'成功',但用户期望的操作并未真正落地。
Woofun AI 整理数据显示,随着 的推进,内部调用失败的 Gas 可能被用于支持回退机制,进一步加剧了这一现象的普遍性。为此,新补丁引入了更严格的成功标准,不仅统计所有失败的内部调用和合约创建操作,还引入了独立的阿姆斯特丹参考值,以防止仅为了获取状态数据而导致 Gas 限额不必要的上升。
同时,系统通过参考交易保留现有故障记录,避免因 Gas 不足引发新故障,且确保始终失败的内部调用不会无限抬高估算值。
在验证环节,开发者利用阿姆斯特丹更新后的新规则对 432 笔主网交易进行了回溯测试。结果显示,在 67 个存在问题的案例中,有 64 个得到了有效解决,另有 3 个案例未能被检测到问题;而 254 笔无相关问题的交易估算值未受影响。此次调整使得受影响交易的 Gas 限额平均提升了 4%。
尽管这可能导致钱包推荐的 Gas 限额上升,但目前尚无证据表明更高的限额必然转化为更高的手续费成本。
此次修复标志着以太坊客户端在交易确定性验证上的重要演进。通过区分'交易完成'与'操作落地',Geth 将显著提升钱包估算的准确性,减少用户遭遇'假性成功'交易的风险。这是继以太坊多次升级后,针对底层执行逻辑的一次关键校准,有助于增强网络在复杂合约交互场景下的可靠性与透明度。

评论
暂无评论