V 神日前提议增加 Gas 限制,引起以太坊开发者担忧其带来的挑战,如状态大小增长、同步时间延长、DoS 攻击风险增加以及加重硬体需求。
日前,以太坊共同创始人 Vitalik Buterin (V神)在 Reddit AMA 活动中主张,将目前约 3,000 万的 Gas 限制提升至约 4,000 万,以增强网路吞吐量是合理的选择。
Gas 限制(Gas Limit)是指在以太坊上进行交易或执行智能合约时,每个区块可以使用的最大 Gas 数量。这个限制确保区块大小合适,避免影响网路效能和同步。然而,V 神为了应对以太坊日益增长的交易需求而提出的提议,也伴随著硬体负担增加及潜在的网路垃圾讯息和攻击风险。对此,以太坊开发者马里乌斯(Marius van der Wijden)就表达了他的担忧。
数据访问、修改和同步速度变慢
马里乌斯指出,目前仅以太坊状态(包含帐户信息和智能合约数据)的大小就约为 267 GB,这意味著目前运营全节点需要这么多的存储空间来保存所有帐户和智能合约的最新数据,而增加 Gas 限制将导致这一数字更快增长,使得运营全节点的硬体负担加重。
Gas 限制提高了,每个区块能容纳更多的交易,这会导致访问和修改这些交易数据变得越来越慢。此外,提高 Gas 限制还会增加节点同步区块的时间,以及使得开发和维护多样化的客户端也会变得更加困难。
以太坊团队领导 Péter Szilágyi 也提出类似担忧,他表示:「增加 Gas 限制会加速状态增长,同步速度变慢,并增加 DoS 攻击风险」。
节点硬体负担加重
Gnosis 共同创始人 Martin Köppelmann 则补充道,提高 Gas 限制还将增加 bandwidth 需求。Bandwidth 指的是网路传输数据的能力,在区块链中特别是指区块链节点之间传输数据的速率。
Gnosis 共同创始人所表达的担忧是,如果提高 Gas 限制,则需要更高的 bandwidth 来有效地处理和传输更大的区块,这将加重节点的硬体需求。
对此,软体开发人员 Micah Zoltu 表示,目标应该是让现实世界的用户能够在他们的日常机器上运行以太坊节点。 然而,随著状态和整个区块链规模随著时间的推移而增长,这将是一个更大的挑战。
我们的目标不应该是确保你可以在 X 美元的机器上运行以太坊节点。应该是人口 X可以运行以太坊节点。
潜在解方
针对以太坊区块链随时间不断增长的数据问题,马里乌斯提出了一些潜在的解决方案,包括:
EIP-4444:此提案将解决历史数据增长问题,使全节点无需存储所有历史数据。状态到期(State Expiry):尚未找到有效的状态到期解决方案,但正在探索一些有趣的方法。如果能实现,这将有助于控制状态的大小,从而提高数据处理效率,并减少存储和计算资源的需求。