钱包

以太坊Fusaka升级带来历史性转变, 将交易与区块Gas限制解耦

以太坊Fusaka升级带来历史性转变, 将交易与区块Gas限制解耦

以太坊基金会宣布其Fusaka硬分叉将对每交易的Gas消耗设定为16777216单位上限,标志着该网络首次执行与区块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的摘要声明了在单笔交易中的设置限制意图为“16777216(2^24)Gas”,以改善对某些拒绝服务向量的弹性,并使交易处理在区块限制增加时更具可预测性。这种简单对核心开发者频道具有吸引力,因为它是一个范围明确的约束,保持了与更具野心的扩展工作向前兼容。

围绕上限的编码和沟通的辩论持续了数月。

在Ethereum Magicians以及AllCoreDevs通话中的讨论曾审查过命名和参数化。线索总结了核心担保:将区块目标对齐至2²⁴的倍数,以便如果内存池包含n个合格的交易,构建者总能包括至少n个交易。

Geth、Erigon、Reth、Nethermind和Besu都已在Fusaka准备好版本中实施了此更改。基金会指出,eth_call语义保持不变,但超过2²⁴ Gas限制的预签名交易需要在上限以下重新签名。

开发人员应在Holesky或Sepolia上进行测试,重新调整接近限制的批处理操作,并调整Gas估算逻辑以在构造超过上限时快速失败。

关键术语

Gas衡量以太坊上的计算努力。每个操作需消耗特定数量的Gas,用户用以太坊支付。区块Gas限制对单个区块中的总Gas消耗进行限制。硬分叉是需要所有节点更新软件的网络升级。像Holesky和Sepolia这样的测试网允许开发人员在主网上部署之前试验更改。

并行执行将使网络能够同时处理多个无冲突的交易而非顺序处理。拒绝服务攻击向量是可能减慢或中断网络操作的方法。内存池保存等待包含在区块中的待处理交易。

政策背景和市场反应

以太坊的开发哲学偏好简单、通用性约束,将复杂性推迟到更高层。EIP-7825符合这种模式,通过设定上限保护网络的活跃性而不干涉合同行为。该变化避免了费用市场的变更,将blob空间经济学和区块目标留给其他提案。

基金会将上限描述为建立“一个更安全、更可预测的基础,以便在未来的硬分叉中提高吞吐量。”这一说法捕捉了限制单笔交易大小与为更大整体容量准备基础设施之间的权衡。在发布时以太坊的交易价格为$3,835。

结论

Fusaka硬分叉引入了以太坊首个协议级的单笔交易Gas上限,设为16777216单位。基金会将此上限框定为并行执行的基础设施,同时缓解拒绝服务风险,预计对于普通用户影响最小。

免责声明: 本文提供的信息仅用于教育目的,不应被视为财务或法律建议。在处理加密货币资产时,请务必自行研究或咨询专业人士。
相关新闻
相关学习文章
以太坊Fusaka升级带来历史性转变, 将交易与区块Gas限制解耦 | Yellow.com