过去一年中,以太坊区块的 Gas 上限(Gas Limit) 从约 3000 万迅速提升到了 6000 万。这一飞跃背后有多重因素共同驱动,包括协议层对区块最坏情况大小的控制、执行客户端性能的大幅优化,以及针对更高 Gas 上限所进行的系统性测试验证 。
简单来说,开发者通过改进以太坊协议规则减少了提高 Gas 上限的风险,显著提升了各客户端处理大区块的速度,并证明网络在更高负载下仍能按时出块和传播区块。
这些努力使得以太坊主网从不敢轻易提高 Gas 上限,到如今能够安全地将上限一路提升至 60M Gas。下面我们将详细解释 Gas Limit 的概念及历史,然后深入探讨 Gas Limit 提升的核心原因,并展望未来进一步扩容所需的条件。公众号关注:博森科技小蝶。
Gas Limit 与 Blob:定义及区别
Gas 上限(Gas Limit) 是以太坊中衡量每个区块内最大计算工作量的参数,即每个区块可包含交易执行的总 Gas 数量上限 。Gas 上限越高,单个区块能容纳的交易越多,链上吞吐量就越大。但副作用是更高的 Gas 上限会增加网络参与者的负担:出块验证者需要在固定的出块时间内打包并广播更大的区块,全网所有节点也必须下载并执行更大的区块,导致网络带宽和节点硬件压力上升 。
Blob 则是另一种不同性质的区块内容,是为扩展以太坊数据可用性而引入的新元素。Blob 来源于 EIP-4844 提案,允许在区块中临时容纳大量供 Layer 2 使用的二进制数据,其成本计量独立于普通交易的 Gas 消耗。简单来说,Blob 提供的是专门给 L2 Rollup 数据的额外空间,而 Gas Limit 衡量的是常规 EVM 计算的规模上限。两者并不直接可比:提升 Blob 数量主要影响区块中可附加的 L2数据容量,而提升 Gas Limit 则直接增加 L1 执行交易的计算容量。
本文聚焦讨论 Gas Limit 这一话题,而 Blob 容量的变化则不作展开。
历史背景:为何过去不敢提高 Gas Limit?
以太坊早期对提高区块 Gas 上限一直持谨慎态度。在 EIP-1559 于 2021 年实施后,以太坊将区块 Gas 目标定在约 1500 万(单区块最大约 3000 万),此后多年未再提升 。其原因在于,当时几项关键瓶颈尚未解决,贸然提高 Gas 上限可能危及网络安全和去中心化 :
执行性能:客户端软件能否足够快地执行更多交易?如果区块过大导致节点无法在区块间隔内完成执行和验证,可能错过及时出块或出現链分叉 。
网络传播:更大的区块需要在 12秒 的出块周期内广播到全网,尤其是在 4秒 内必须被多数验证者接收才能及时提交权益证明 。过大的区块可能传播延迟,导致共识问题。
状态增长:更高的吞吐量将加速以太坊全局状态(账本数据)的膨胀,节点同步和存储负担随之增加,长期可能削弱网络的去中心化 。
硬件要求:以上因素叠加意味着运行节点所需的硬件配置提高。若普通用户用家用电脑难以跟上,更高的 Gas 上限可能使网络向少数高性能节点集中,不利于去中心化。
由于上述顾虑,过去很长一段时间以太坊主网的 Gas 上限基本保持稳定,没有轻易突破 3000 万的水平 。尤其是 Rollup 兴起后,大量交易将压缩数据通过低成本 calldata 发布到 L1,导致以太坊区块平均大小逐渐逼近极限,极端情况下单块数据甚至可达数兆字节之巨 。
在没有其它改进时,提高 Gas 上限只会进一步放大区块尺寸和性能问题。因此,以太坊社区当时选择主要依赖 Layer 2 扩容,而未贸然在 L1 提高 Gas 上限。
如今 Gas Limit 快速提升的核心原因
那么,为什么进入 2025 年后,以太坊能够在保持安全的前提下快速将 Gas 上限提升一倍有余?根本原因在于以下几方面的技术改进同时到位,为扩容扫清了障碍。公众号关注:博森科技小蝶。
表情
登录后可进行评论





