Fusaka 更新——EIP-7825 带来的交易 Gas 限制上限

以太坊的 Fusaka 硬分叉引入了每个交易的 gas 上限,设为 2²⁴ (约 1678 万 gas)。此更改已在 Holesky 和 Sepolia 测试网上生效,并将随 Fusaka 在主网上激活。开发者和依赖大型交易的用户应验证其合约和交易构建器是否符合新的上限。

Fusaka 更新 – 交易 Gas Limit Cap 随 EIP-7825 一同到来

从即将到来的硬分叉开始,引入了每个交易的 gas 上限为 2²⁴ (≈ 1678 万 gas)

此更改已在 Holesky 和 Sepolia 上生效,并将通过 Fusaka主网上激活。

依赖于非常大的交易的开发者和用户应验证他们的合约和交易构建器是否符合新的上限。


背景

随着以太坊扩展到更高的区块 gas 限制并为并行执行做准备(例如在 Glamsterdam 中),Fusaka 分叉引入了每个交易的 gas 限制上限.

之前,单个交易可能会消耗整个区块 gas 限制(约 4500 万 gas),从而产生潜在的 DoS 风险并阻止并行执行。EIP-7825 建立了每个交易 2²⁴ gas 的硬性上限,以提高区块打包效率,并为未来执行环境中更好的并行处理铺平道路。

此上限不会影响总体的区块 gas 限制,而只会限制单个交易可能使用的 gas 量。实际上,这确保了区块由多个较小的、更可预测的交易组成,而不是一个非常大的交易。


影响

对于大多数用户来说,没有任何变化。绝大多数交易已经远低于 1600 万 gas。

但是,某些合约和部署脚本,尤其是那些执行批量操作的合约和部署脚本,可能会超过此限制。一旦 Fusaka 激活,此类交易将无效。

如果你维护的基础设施生成的交易接近之前的区块 gas 限制,你应该:

  1. 针对 HoleskySepolia 模拟交易,两者都已经强制执行 2²⁴ 上限。
  2. 如果需要,将批量操作重构为更小的、顺序的交易。
  3. 如果交易的 gas 限制超过新限制,则可能需要使用较低的 gas 限制重新签署预签名交易
  4. 验证工具,尤其是合约部署器、路由器和批处理脚本,以确保 gas 使用量保持在新上限以下。

有关经验影响分析,请参见 。

新的交易 gas 限制上限不影响 eth_call 的限制。


可操作的变更

  • SepoliaHolesky 上测试部署和交易构建器。
  • 调整任何假设每个交易限制更高的 gas 估算逻辑。
  • 更新监控和警报系统,以标记高于新 gas 限制的交易。

所有主要的客户端实现(Geth、Erigon、Reth、Nethermind、Besu)都已在其 Fusaka-ready 版本中包含了此更改。


展望

每个交易的 gas 限制上限是以太坊向并行执行过渡过程的一部分。虽然它可能需要调整,但它为未来分叉中更高的吞吐量奠定了更安全、更可预测的基础。

鼓励开发者和生态系统团队在主网激活之前在公共测试网上进行测试,并关注 AllCoreDevsEthereum Magicians 中关于即将到来的 EIP 的讨论。

EIP-7825 中引入的 gas 限制的完整讨论和基本原理可以在 中找到。

Erigon 的 的 PEEPanEIP 剧集可以在 中找到。

参考

[0] <https://github.com/nerolation/EIPs/blob/17a90c395dd48099d5bcb740be1a76249cdad996/assets/eip-7825/analysis.md>

[1] <https://github.com/nerolation/EIPs/blob/17a90c395dd48099d5bcb740be1a76249cdad996/assets/eip-7825/analysis.md>

[2] <https://ethereum-magicians.org/t/eip-7987-transaction-gas-limit-cap-at-2-24/24746>

[3] <https://www.youtube.com/watch?v=qg4FX4aCsRc>

  • 原文链接: blog.ethereum.org/2025/1...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
以太坊中文
以太坊中文
以太坊中文, 用中文传播以太坊的最新进展