随着以太坊网络不断发展,围绕提高Gas上限的讨论日益升温。通过提升Gas上限或缩短区块生成时间,能够增加网络的吞吐量,从而缓解网络拥堵。然而,这也带来了带宽、计算与存储等硬件需求的潜在挑战。本文将深入探讨这项扩展的技术可行性以及可能对网络性能带来的影响。
一、以太坊Gas上限的历史回顾
自2015年以太坊推出以来,Gas上限经历了多次调整,从最初的每区块5,000 Gas,逐步提升至当前的1,500万Gas(根据EIP-1559的规定,最高可达3,000万Gas)。以下是一些关键的增长节点:
在过去四年,Gas上限没有进一步增长。然而,随着网络的使用需求增大,是否应该再次提高Gas上限成为了行业内的重要讨论议题。
二、提高Gas上限对硬件的影响
为了评估提高Gas上限的影响,我们将从带宽、计算与存储三个关键方面进行分析。
1. 存储需求:状态与历史数据的扩展
以太坊的存储增长可以分为两类:状态增长与历史增长。状态是所有账户余额、智能合约代码和存储的集合,随着交易和智能合约部署的增加,这一状态不断扩大。目前,以太坊状态的增长速度约为每年30GB。如果Gas上限翻倍,状态增长可能增加至每年60GB,但这一增长对现代存储硬件的影响相对较小。
关键点:
2. 带宽需求:区块大小与数据传播
目前,以太坊网络的平均带宽需求为2MB/s,其中大部分来自信标链的数据传播和聚合。区块大小与带宽需求直接相关,当前区块的最大记录大小约为270KB,平均大小约为75KB。如果Gas上限翻倍,带宽需求可能增加50%。
关键点:
3. 计算需求:区块生成与处理时间
区块生成时间和计算需求一直是以太坊网络的关注点。当前,在大多数情况下,区块生成时间小于1秒,即使是性能较差的机器也能够处理得当。然而,在最坏情况下(如特定操作码如MODEXP的扩展性较差),仍存在计算瓶颈。
关键点:
三、Gas上限扩展的提案:EIP-7782 与 EIP-7783
提高Gas上限的两个主要提案是EIP-7782和EIP-7783:
在这两种方案中,EIP-7783被认为是一种更加稳健且可控的方式,因为它能够逐步提高Gas上限,避免了对网络的突然冲击。
四、最坏情况下的影响与应对措施
在最坏情况下,如果所有区块都达到最大Gas上限,带宽、计算与存储的需求将显著增加。然而,基于当前的技术发展和硬件成本下降速度,这些问题在可控范围内。通过适当的机制(如重新定价calldata成本),可以进一步减轻这些扩展带来的负面影响。
五、结论:以太坊Gas上限扩展的可行性与展望
总体而言,提高以太坊的Gas上限是可行的,特别是在存储硬件不断进步的情况下,存储需求不再是主要瓶颈。带宽的增长虽然较为显著,但可以通过技术手段加以控制。计算需求相对可控,主要问题集中在特定的操作码上。
通过EIP-7783的渐进扩展机制,Gas上限可以逐步提高33%至翻倍,这将显著提升以太坊网络的吞吐量。随着分布式验证技术(DVT)和其他技术的成熟,未来缩短区块生成时间(EIP-7782)也将成为进一步提升以太坊性能的趋势。