以太坊基金会宣布Fusaka硬分叉将实施单笔交易Gas上限
以太坊基金会宣布,其Fusaka硬分叉将为每笔交易设置16,777,216单位的Gas消耗上限,这是该网络首次实施与区块Gas上限分离的单笔交易限制。这项编号为EIP-7825的变更已在Holesky和Sepolia测试网上生效,将在Fusaka激活时部署至主网。
核心要点
• 以太坊将单笔交易上限设定为2²⁴个Gas单位(约1678万),防止超大交易独占整个区块
• 基金会将此限制定位为并行执行能力的基础设施,要求超过阈值的工作负载拆分为多个有序调用
• 所有主流客户端已在Fusaka兼容版本中实现该变更,开发者需在测试网验证并调整Gas估算逻辑
上限设置与并行执行战略关联
Toni Wahrstätter在10月21日的文章中阐明,该上限既能缓解拒绝服务攻击风险,又能提升区块打包的可预测性。基金会强调多数用户不会受到实际影响,因为现实交易量远低于该阈值。风险主要集中在批量合约、部署脚本和专业路由器等可能接近4500万单位区块Gas上限的场景。
EIP-7825实现了交易层级复杂度与系统层级吞吐量的解耦。在设置上限前,超大规模调用会给构建者和验证者带来时序调度难题。新规强制要求超过1678万Gas的工作负载拆分为多个操作。
基金会明确将此限制与Glamsterdam时代预期的EIP-7928等未来计划相关联。可预测的有限交易是执行层实现有效并行的先决条件。该上限确保即使在恶劣内存池条件下,每个区块也能容纳多个独立交易,从而降低最坏情况下的资源竞争,简化构建者测试并行化执行路径的调度设计。
技术实现与开发者影响
该规范采用简洁的机械式方案。EIP-7825摘要声明其目标是"将每笔交易Gas上限设为16,777,216(2^24)",在区块限制提升时增强系统抗拒绝服务能力,使交易处理更具可预测性。这种简洁性受到核心开发渠道的认可,认为这是保持与未来扩展工作前向兼容性的适度约束。
关于上限编码和传达方式的讨论持续数月。以太坊社区和AllCoreDevs会议多次探讨命名与参数化问题。其中一个核心结论是:将区块目标对齐为2²⁴的倍数,确保当内存池存在n个合格交易时,构建者总能打包至少n笔交易。
Geth、Erigon、Reth、Nethermind和Besu均已发布支持Fusaka的版本。基金会指出eth_call语义不受影响,但Gas限制超过2²⁴的预签名交易需重新签署。开发者应在Holesky或Sepolia测试网上验证,重构接近上限的批量操作,并调整Gas估算逻辑使其在超出上限时快速报错。
关键术语说明
Gas:以太坊网络计算资源的度量单位,用户需支付以太币购买。区块Gas限制规定单个区块内所有交易消耗的Gas总量。硬分叉是需要全节点升级软件的网络级更新。Holesky和Sepolia等测试网允许开发者在主网部署前进行变更验证。
并行执行:使网络能同时处理多个非冲突交易的技术。拒绝服务向量指可能减缓或中断网络运行的攻击方式。内存池指等待打包入区块的待处理交易集合。
政策背景与市场反应
以太坊开发哲学倾向采用最小化、通用型约束,将复杂性推向上层。EIP-7825符合这一模式,通过设置保护网络活性的上限而非强制合约行为。该变更避免修改费用市场机制,将数据块空间经济和区块目标留给其他提案处理。
基金会称此上限"为未来分叉实现更高吞吐量建立了更安全可预测的基础",体现了在限制单笔交易规模与提升整体容量之间的权衡。截至发稿时,以太币报价3,835美元。
总结
Fusaka硬分叉将以太坊协议级单笔交易Gas上限首次设定为16,777,216单位。基金会将其定位为支持并行执行的基础设施,在降低拒绝服务风险的同时,对普通用户影响微乎其微。