以太坊ETH的Gas估算存在问题:修复方案与问题解析
U.Today
Ai 注目
据 GitHub 上的 Geth 草案拉取请求 #36084,一名 Geth 开发者提出修复客户端 Gas 估算的方法,以解决内部调用失败被忽略、从而导致 Gas 上限估算不准确的问题。开发者称,在按 Amsterdam 更新规则回放的 432 笔以太坊主网交易中,这项改动修复了 67 个案例中的 64 个,Gas 上限平均提高了 4%。
役立つ
No.ヘルプ

以太坊交易有时看起来是成功的,但背后可能隐藏着问题。

根据 GitHub 上的草案拉取请求 #36084,一名 Geth 开发者提出了对该客户端 Gas 估算机制的修复方案。该补丁针对当前估算器中的一个问题:由于来自一个智能合约对另一个智能合约的内部调用失败被忽略,可能导致 Gas 上限估算错误。

尽管交易本身仍可能完成,但并没有证据表明用户原本想执行的操作实际上已经发生。

Gas 估算问题是什么?

问题出在这样一种机制:一个智能合约调用另一个智能合约,在捕获错误后继续执行退款、记录失败,或者干脆跳过某个项目。从技术上说,这笔交易是成功的,但对用户而言,结果却不同。

这可能导致钱包给出的 Gas 上限建议,足以让交易结束,却不足以完成交易内部真正要做的工作。该开发者还指出,EIP-8037 可能会让这种情况更常见,因为失败的内部执行所返还的 Gas,可能帮助为后备流程提供资金。

Geth 的拉取请求 #36084 改了什么?

根据该拉取请求,这项改动为 Gas 估算中的“成功”给出了更严格的定义。这个版本的 Geth 将改进其处理内部失败的方式:不再只检查交易是否完成,而是把失败的内部调用和合约创建也计入考量。

即便交易完成了,如果它产生的内部失败次数多于在更高 Gas 上限下进行的一次参考执行,那么这次估算也会被拒绝。

不过,这名开发者强调,一个总是失败的内部调用,不应当让估算值无限上升。参考执行的作用,是让估算器保留原本就存在的失败,同时不允许因为 Gas 不足而新增失败。该提案还引入了一个单独的 Amsterdam 参考,以防止仅仅为了访问状态 Gas 储备而出现不必要的上调。

开发者表示,他们已经按照 Amsterdam 更新后的新规则,回放了 432 笔以太坊主网交易,建议中的改动修复了 67 个案例中的 64 个。

Gas 上限提高了 4%。另外有 254 个额外估算结果未受影响,因为这些案例并不存在上述问题;还有 3 个案例未被检测出来。

对于普通投资者而言,这项拟议中的改动应能提高钱包估算的可靠性,并减少那些虽然完成了交易、却没有实现预期结果的情况,尽管在某些案例中会带来更高的 Gas 上限。幸运的是,目前没有证据表明更高的 Gas 上限与更高的手续费之间存在已被证实的联系。

チップ
$0
いいね
0
保存
0
閲覧数 10
CoinWorldは、読者の皆様にブロックチェーンを理性的に捉え、リスク意識を高め、各種仮想トークンの発行と投機に注意を払うようお願いします。サイト内のすべてのコンテンツは市場情報または関連する見解のみであり、いかなる形式の投資アドバイスも構成しません。機密情報を含むコンテンツを発見した場合は、“報告”,をクリックしてください。すぐに対処します。
送信
コメント 0
人気
最新
まだコメントがありません。最初のコメントを投稿しましょう!
関連
QVC Group宣布2026财年第三季度10-Q提交时间及网络音频说明会日期
QVC Group表示,公司将于2026年11月16日星期一向美国证交会提交2026财年第三季度10-Q报告,并将在投资者关系网站发布业绩回顾音频,由临时CEO兼董事长Mike George和CFO Bill Wafford主讲。
PR Newswire
·2026-11-09 21:52:32
4
Field Effect 连续第五年被评为托管检测与响应领域象限领导者
Field Effect 表示,其 MDR 产品在 Info-Tech Research Group 的 2026 年托管检测与响应数据象限报告中位列第一,15 款产品中综合得分最高。公司称,该产品获得 97% 的推荐意愿,并在 2026 年新增了 AIDR、ITDR 3.0 和 NGAV 等安全能力。
PR Newswire
·2026-11-09 21:52:30
4
Spines融资6400万美元 助更多作者出版并触达全球读者
Spines表示已获得6400万美元增长资本,其中包括由Zeev Ventures领投的2900万美元A-1轮股权融资,以及来自Twelve的3500万美元非稀释性增长融资工具。公司还称其营收运行率已达5000万美元,年增400%,已有超过8000名美国作者使用该平台出版作品。
PR Newswire
·2026-11-09 21:52:29
5
Cellebrite将于2026年11月12日发布2026年第三季度财报
Cellebrite表示,公司将于2026年11月12日美股盘前发布2026年第三季度财务业绩,并于当天晚些时候举行电话会议和网络直播,回顾季度业绩并讨论2026年展望。
PR Newswire
·2026-11-09 21:52:26
6
Cellebrite 将于 2026 年 11 月 12 日公布 2026 年第三季度财报
Cellebrite DI Ltd. 表示,将在美国股市开盘前于 2026 年 11 月 12 日公布 2026 年第三季度财报,并在当天晚些时候举行电话会议和网络直播,讨论业绩及全年展望。公司称,除分析师和投资者的拨入号码外,活动细节未变。
PR Newswire
·2026-11-09 21:52:25
6
もっと見る