以太坊 联合创始人 Vitalik Buterin 和托尼·瓦尔斯特特(ToniWahrstätthter) 以太基金会,已经提出 提议 这将限制单个交易可以使用的最大气体。 EIP 7983的提案声称:
“通过实施此限制,以太坊可以增强其对某些DOS的弹性 [Denial of Service attack] 向量,提高网络稳定性,并为交易处理成本提供更多可预测性。”
最新的建议是修改版本的 EIP 7825这是去年11月推出的,但此后停滞不前。
该提案将将单个交易的天然气使用限制为1677万天气
该提案旨在为任何单一交易(EIP 7825中提议的3000万气体限额中的近一半)强制实施最大限额。
该提案的实施将使交易指定高于1677万天气的天然气限制无效。这意味着在交易验证期间,超过气体限制的交易将被拒绝并排除在交易库中。同样,在块验证期间,任何包含超过设定气体限制的交易的块将变得无效。
根据该提案,Buterin和Wahrstätter选择的1677万气体限制将提供“允许复杂交易的同时保持可预测的执行界限之间的平衡”。作者补充说:
“此值使大多数当前用例,包括合同部署和高级Fefi交互,同时确保稳定的性能特征。”
实施后,该提案将要求用户和分散应用程序(DAPP)将较高气体限制的交易分为较小的操作。但是,由于当前大多数交易远低于拟议的限制,因此Buterin和Wahrstätter预计限制会影响最少的用户和DAPP。
为什么设置交易气体限制很重要
以太坊的当前体系结构允许从理论上消耗块的整个气体限制。该架构具有多种风险。
例如,允许单个交易消耗大部分或全部阻止气体限制,可以使不法行为更容易执行DOS攻击。在DOS攻击中,坏演员试图通过一系列垃圾邮件交易来压倒网络。这导致网络无法为真正的用户提供服务。
根据该提案,缺乏交易气体限制也会导致负载分布不均匀并影响网络稳定性。
具有可变气体使用也可能导致块中交易之间的负载分布不平衡。此外,高气压交易还会导致更长的块验证时间,从而影响用户体验。
设置交易气限制的好处
根据Buterin和Wahrstätter的说法,限制单个交易的气体使用限制可以帮助降低单交易DOS攻击的风险。从本质上讲,极限将设置一个护栏,以防止恶意演员通过大型垃圾邮件交易使用网络的带宽。
该提议说,该限制还将确保在一个块的交易中公平地分配天然气。预计该上限将使块的验证“更可预测和均匀”。
但是,最重要的好处将是与零知识虚拟机(ZKVM)的兼容性。该提案指出,鼓励使用大量气体限制的交易分为较小的块“可以更好地参与分布式证明系统”,并实现“更可预测的ZKVM电路设计”。