0% read

EIP-7983

EIP-7983

EIP-7983 是一项 (EIP),提议对 网络上单个交易的最大 使用量引入协议级别的上限。该提案旨在增强网络安全性、提高稳定性并提高交易处理的可预测性。

概述

EIP-7983 由 和 Toni Wahrstätter 撰写,建议对单个交易可以消耗的 量设置硬性限制。在当前的 架构下,单个交易理论上可以利用整个 限制,这可能导致诸如负载分配不均、潜在的拒绝服务 (DoS) 向量以及不可预测的网络行为等问题。通过实施特定于交易的 上限,该提案旨在更均匀地在 内的交易之间分配 消耗,从而减轻这些风险并促进更稳定和可预测的网络环境。该提案是简化和提高 网络 协议的效率和安全性的一项更广泛努力的一部分。 [1] [2] [3]

拟议的上限旨在通过鼓励将大型交易分解为更小、更易于管理的部分来提高与零知识虚拟机 (zkVM) 的兼容性。这有助于更好地参与分布式证明系统,这对于扩展网络至关重要。EIP 规定了如何处理超过拟议 限制的交易在网络交易池中以及在 验证期间的处理方式。 [1] [4]

历史

EIP-7983 创建于 2025 年 6 月 24 日。它建立在先前旨在提高 上交易执行可预测性的工作之上,例如 EIP-7825。该提案由 联合创始人 Vitalik Buterin 和研究员 Toni Wahrstätter 作为核心类别的标准跟踪 EIP 引入。 [1] [2]

规范

EIP-7983 的核心规范是强制执行协议级别的最大 限制,即任何单个交易的 为 16,777,216 (2^24)。此上限独立于整体 限制,后者仍可由矿工或验证者根据现有共识规则进行调整。 [1] [4]

根据此提案, 虚拟机 (EVM) 行为的更改包括:

  • Txpool 验证: 在交易池的验证过程中,任何指定 限制超过 16,777,216 的交易都将被视为无效,并且不会包含在 txpool 中。
  • 区块验证: 作为执行前的 验证过程的一部分,任何包含 限制大于 16,777,216 的交易的 都将被视为无效,并被网络拒绝。

此强制执行机制确保超过上限的交易无法进入网络或包含在有效区块中。 [1]

基本原理

EIP-7983 背后的动机源于与网络效率、安全性和未来可扩展性相关的几个因素。

  • 低效的负载平衡: 消耗区块 的大部分或全部的交易可能导致负载分配不均,从而影响网络稳定性。
  • 二次攻击: 虽然自 2016 年 DoS 时代以来已采取措施,但减少交易的最大大小可以提供额外的保护,防止利用过度资源消耗的潜在二次攻击。
  • zkVM 兼容性: 将大型交易拆分为较小的单元有利于 zkVM 使用的分布式证明系统。虽然理论上可以在单个大型交易中进行并行化,但当前的 zkVM 实现通常不愿意处理这种复杂性,从而使较小的交易与现有和未来的 zkVM 设计更兼容。
  • 并行执行: 单个交易的可变且可能非常高的 使用量可能导致执行线程之间的负载不平衡,从而阻碍高效的 处理。

选择 16,777,216 (2^24) 的特定值是为了在适应当前大多数用例(包括复杂的智能合约部署和高级去中心化金融 (DeFi) 交互)之间取得平衡,同时确保可预测的执行范围和一致的性能特征。此值还通过简化操作的细分,简化了潜在的下游工程工作。 [1] [2] [5]

向后兼容性

EIP-7983 与指定 限制超过 16,777,216 的现有交易不向后兼容。具有如此高限制的交易需要进行修改,并可能拆分为多个较小的操作,以符合新的上限。但是,作者预计此更改对大多数用户和去中心化应用程序 (dApp) 的影响最小,因为当前在网络上处理的大多数交易使用的 远低于建议的限制。 [1] [2]

安全注意事项

通过 EIP-7983 实施固定的交易 上限引入了多项安全优势:

  • DoS 缓解: 个人交易的固定最大 限制减少了拒绝服务攻击的攻击面,这些攻击依赖于提交过高的 交易来使网络或特定节点过载。这尤其有助于防止在交易处理期间消耗过多资源的二次攻击。
  • 区块验证稳定性: 通过限制个人交易的复杂性和资源消耗,验证区块的过程在整个网络中变得更加可预测和统一,从而有助于整体网络稳定性。 [1] [4]
发现错误了吗?

参考文献 (5 来源)

首页分类维基MC事件词汇表