以太坊的 Fusaka 硬分叉引入了每个交易的 gas 上限,设为 2²⁴ (约 1678 万 gas)。此更改已在 Holesky 和 Sepolia 测试网上生效,并将随 Fusaka 在主网上激活。开发者和依赖大型交易的用户应验证其合约和交易构建器是否符合新的上限。
从即将到来的硬分叉开始,引入了每个交易的 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 限制,你应该:
有关经验影响分析,请参见 。
新的交易 gas 限制上限不影响 eth_call 的限制。
所有主要的客户端实现(Geth、Erigon、Reth、Nethermind、Besu)都已在其 Fusaka-ready 版本中包含了此更改。
每个交易的 gas 限制上限是以太坊向并行执行过渡过程的一部分。虽然它可能需要调整,但它为未来分叉中更高的吞吐量奠定了更安全、更可预测的基础。
鼓励开发者和生态系统团队在主网激活之前在公共测试网上进行测试,并关注 AllCoreDevs 和 Ethereum Magicians 中关于即将到来的 EIP 的讨论。
EIP-7825 中引入的 gas 限制的完整讨论和基本原理可以在 中找到。
Erigon 的 的 PEEPanEIP 剧集可以在 中找到。
[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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!