2024-01-13 17:12:19
日前,以太坊共同创始人Vitalik Buterin(V神)在RedditAMA活动中主张,将目前约3,000万的Gas限制提升至约4,000万,以增强网络吞吐量是合理的选择。
Gas限制(Gas Limit)是指在以太坊上进行交易或执行智能合约时,每个区块可以使用的最大Gas数量。这个限制确保区块大小合适,避免影响网络效能和同步。
然而,V神为了应对以太坊日益增长的交易需求而提出的提议,也伴随着硬体负担增加及潜在的网络垃圾讯息和攻击风险。对此,以太坊开发者马里乌斯(Mariusvander Wijden)就表达了他的担忧。
数据访问、修改和同步速度变慢
马里乌斯指出,目前仅以太坊状态(包含帐户信息和智能合约数据)的大小就约为267GB,这意味着目前运营全节点需要这么多的存储空间来保存所有帐户和智能合约的最新数据,而增加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):尚未找到有效的状态到期解决方案,但正在探索一些有趣的方法。如果能实现,这将有助于控制状态的大小,从而提高数据处理效率,并减少存储和计算资源的需求。
2565