关于 EIP-7703 - CoW DAO

  • CowSwap
  • 发布于 2025-03-24 13:10
  • 阅读 46

EIP-7703 提议增加以太坊交易中 calldata 的 gas 成本,借此更准确地反映处理交易数据所需的网络资源。该提案旨在通过调整 calldata 的 gas 成本,确保用户支付的费用与其消耗的资源成比例,从而创建更可持续和高效的费用市场,同时提升网络安全和资源分配。

关于 EIP-7703

Calldata 是以太坊交易中包含的数据负载,其中包含执行智能合约函数所需的信息。当你与去中心化应用程序(dApp)交互、发送代币或执行任何合约函数时,参数和函数标识符会被编码为 calldata 并包含在你的交易中。

目前,以太坊根据 calldata 字节的值收取不同的 gas 成本:

  • 零字节:每个字节 4 gas
  • 非零字节:每个字节 16 gas

这种定价结构是在以太坊具有不同的性能特征和使用模式时建立的。今天的网络面临着大大提高的交易量和更复杂的合约交互,使得原始定价不足以覆盖处理和存储这些数据的真实成本。

EIP-7703 建议增加这些成本,以更好地反映实际的计算和带宽要求。该提案调整了定价,以考虑在网络上传输、验证和存储 calldata 的实际成本。这确保了用户支付的费用与其消耗的资源成正比,从而创建了一个更可持续和高效的费用市场。

Calldata 成本调整在实践中如何运作

为了理解 EIP-7703 的实际影响,请考虑三种常见的交易类型,以及成本变化将如何影响它们:

示例 1:简单的代币转账

如果没有 EIP-7703,一个典型的 ERC-20 代币转账包含大约 68 字节的 calldata,其数据部分将花费大约 1,088 gas(假设零字节和非零字节的混合)。

根据 EIP-7703 提出的增加,相同的交易可能会花费 1,500-2,000 gas 用于 calldata,具体取决于实施的具体费率增加。这代表了对于基本操作来说有意义但并非过高的增长。

示例 2:复杂的 DeFi 操作

一个复杂的 DeFi 交易,例如一个具有多个参数的多跳交换,可能包含 300 字节的 calldata。按照目前的定价,这将花费大约 4,800 gas。

使用 EIP-7703,相同的交易可能仅 calldata 就花费 7,000-9,000 gas。虽然这增加了总交易成本,但它更准确地反映了处理这个更大的数据负载所消耗的网络资源。

示例 3:合约部署

合约部署通常包括大量的 calldata,用于构造函数参数和初始化数据。一个包含 1,000 字节 calldata 的合约目前花费大约 16,000 gas。

在 EIP-7703 下,这可能会增加到 22,000-28,000 gas,确保复杂的合约部署按比例支付其所需的网络资源。

关键的见解是,这些增加并没有从根本上改变以太坊上的可能性——它们确保交易费用准确地反映了资源消耗。

准确的 Calldata 定价的好处

网络安全增强

适当的资源定价可以防止利用低估操作的攻击。当 calldata 过度便宜时,恶意行为者可以创建消耗相对于支付费用不成比例的网络资源的交易。这确保了每笔交易都支付其应有的网络成本份额,从而维护了以太坊的安全模型。

例如,如果攻击者想要用数据量大的交易来垃圾邮件攻击网络,那么准确的定价会使此类攻击变得非常昂贵,同时对合法用户的影响最小。

改进的资源分配

基于市场的 calldata 定价为有效的数据使用创建了激励机制。开发者将优化他们的合约接口和数据结构,以最大限度地减少不必要的 calldata,从而提高整体应用程序的效率。

这可能会鼓励诸如数据压缩技术、更有效的编码方案和更智能的合约架构等创新,从而减少 calldata 需求。

费用市场稳定性

当 gas 价格准确反映资源成本时,费用市场运行得更可预测。用户可以更好地估计交易成本,并且网络可以更平稳地处理不同的需求。

网络分析表明,更准确的 calldata 定价可以通过确保资源消耗得到适当计算来降低高需求期间 gas 价格峰值的波动性。

长期可扩展性

适当的定价为网络增长创造了可持续的基础。随着以太坊继续扩展并处理更复杂的应用程序,准确的资源定价可确保网络可以保持性能和安全标准。

技术实现

EIP-7703 建议修改以太坊虚拟机中的 gas 计划,以增加 calldata 处理的成本。该实施方案涉及更新 calldata 的零字节和非零字节的 gas 成本常量。

拟议的变更将在协议级别实施,需要所有以太坊客户端(如 Geth、Nethermind 和 Besu)之间的协调。每个客户端都需要更新其 gas 计算逻辑以使用新的定价参数。

该实施方案包括特定的验证要求,以确保正确应用新的 gas 成本。在处理交易时,以太坊虚拟机(EVM)将使用更新的费率计算 calldata 成本,并将这些成本包含在交易的总 gas 消耗中。

Gas 成本计算将在交易验证期间执行,确保在执行之前拒绝 gas 不足以支付更高 calldata 成本的交易。这可以防止过渡期间发生任何意外行为。

实施注意事项

向后兼容性

该更改将作为硬分叉实施,这意味着所有节点都必须升级才能继续参与网络。但是,现有合约和应用程序将继续运行——它们只会为 calldata 繁重的操作支付更高的 gas 成本。

对于大多数应用程序而言,这代表着成本的逐步增加,而不是一项重大变更。开发者可能需要调整其应用程序的 gas 限制估算,但基本功能保持不变。

交易成本影响

根据对历史交易模式的分析,平均交易的 gas 成本将略有增加。简单的操作(如代币转账)的影响将最小,而数据密集型操作的影响将更加显着。

这些更改旨在与实际资源使用成正比,这意味着通过 calldata 消耗更多网络资源的用户将按比例支付更多费用。

网络效应

该实施方案将以不同的方式影响不同类型的应用程序。严重依赖 calldata 的应用程序(例如某些 DeFi 协议或数据繁重的智能合约)将比更简单的应用程序看到更大的成本增加。

这为开发者优化其 calldata 使用创造了自然的激励,从而可能导致更有效率的整体网络利用率。

未来的影响

gas 限制增加的基础

更准确的 calldata 定价为将来潜在的 gas 限制增加奠定了基础。当资源定价合理时,网络可以安全地处理更高的交易量,而不会损害安全性或去中心化。

如果 calldata 成本准确反映了其真实的资源需求,则验证者可以处理具有更高 gas 限制的区块,而不会造成不可持续的计算或带宽负担。

与 Layer 2 解决方案互动

定价变更补充了以太坊的 Layer 2 扩展策略。随着 calldata 在主链上变得更加昂贵,对于可以从其较低的成本和更高的吞吐量中受益的应用程序而言,Layer 2 解决方案变得相对更具吸引力。

这为适当的应用程序创建了自然的、市场驱动的迁移到 Layer 2,同时确保主网使用是可持续的和定价合理的。

启用未来的协议改进

准确的资源定价为未来的协议改进提供了稳定的基础。随着以太坊继续发展,具有无状态性、verkle 树和其他优化等功能,适当的定价可确保可以实施这些改进,而不会产生新的经济漏洞。

开发高效的应用程序

更高的 calldata 成本将推动高效合约设计和数据编码的创新。这可能会导致紧凑型数据表示的新标准、更高效的函数接口以及最大限度地减少链上数据需求的新方法。

结论

EIP-7703 代表了对以太坊 gas 定价模型的必要调整,可确保 calldata 成本准确反映处理交易数据所需的网络资源。通过提高 calldata 的 gas 成本,该提案创建了一个更可持续和安全的费用市场,从而适当地激励了有效的资源使用。

该实施将导致大多数交易的成本略有增加,同时显着提高网络安全性和资源分配。对于简单的操作,影响将是最小的,而数据密集型应用程序将看到与其网络资源消耗成比例的更高成本。

该提案表明了以太坊致力于在继续扩展时维护安全高效的网络。通过确保所有网络资源都得到适当的定价,EIP-7703 有助于为以太坊在未来几年的持续增长和发展奠定可持续的基础。

常见问题

什么是以太坊中的 EIP? EIP 代表以太坊改进提案。EIP 是描述以太坊潜在新功能或流程的标准。它们包含拟议更改的技术规范,并充当提出新功能、收集社区对问题的意见以及记录设计决策的主要机制。EIP-7703 是一个核心 EIP 的示例,该核心 EIP 提出了对以太坊 gas 定价机制的更改。

为什么 calldata 定价很重要? Calldata 定价至关重要,因为它确保用户支付的费用与其消耗的网络资源成正比。当 calldata 定价过低时,可能导致网络拥塞、安全漏洞和不公平的资源分配。适当的定价可以激励有效的数据使用,并有助于维护网络稳定。

这将如何影响交易成本? 对交易成本的影响将因每笔交易中 calldata 的数量而异。简单的操作(如基本代币转账)的成本增加将最小,而具有大量 calldata 的复杂操作的成本增加将更加显着。这些更改旨在与实际资源使用成正比。

EIP-7703 何时实施? EIP-7703 目前处于草案阶段,需要经过以太坊的标准改进流程,包括社区审查、测试和在实施之前达成共识。实施的时间表取决于社区反馈和进一步分析的结果。

这会破坏现有应用程序吗? 不会,EIP-7703 不会破坏现有应用程序。它只是更改了 calldata 的 gas 成本,这意味着应用程序将继续运行,但可能需要调整其 gas 限制估算。该更改旨在向后兼容,同时提高网络效率和安全性。

EIP-7703 旨在做什么?

EIP-7703 旨在增加 calldata 的 gas 成本,以更好地反映在以太坊网络上处理交易数据的实际计算和带宽要求。该提案旨在将当前零字节 4 gas 和非零字节 16 gas 的定价调整为更高的费率,以应对在网络上传输、验证和存储 calldata 的实际成本。这确保了用户支付的费用与其消耗的资源成正比,从而创建了一个更可持续和高效的费用市场。

如果它“允许更高的区块 gas 限制”,同时 calldata 价格上涨并填补该缺口——预计会发生什么变化?

预计的关键变化是改进的网络资源分配和安全性。虽然较高的 calldata 成本可能会抵消区块 gas 限制增加带来的一些容量收益,但根本的改进在于准确的资源定价。这为开发者优化其 calldata 使用创造了自然的激励,从而可能导致更有效率的整体网络利用率。通过确保增加的容量不会以网络安全或可持续性为代价,这种组合可以实现更安全的扩展。

增加 calldata 成本对以太坊有什么影响?

增加 calldata 成本将产生多方面的影响:通过防止利用低估操作的攻击来增强网络安全性,通过基于市场的定价激励来改进资源分配,并提高费用市场稳定性。简单的代币转账的成本增加将最小(从大约 1,088 gas 增加到 1,500-2,000 gas),而复杂的 DeFi 操作的 calldata 成本可能会从 4,800 gas 增加到 7,000-9,000 gas。这些变化激励了有效的数据使用,并有助于维护以太坊的安全模型。

EIP-7703 如何减少最大可能的区块大小?

通过增加 calldata 的 gas 成本,EIP-7703 增加了在交易中包含大量数据的成本。由于区块具有 gas 限制,因此具有大量 calldata 的交易将更快地消耗其 gas 预算,从而有效地减少了可以容纳在一个区块中的最大数据量。这是使 calldata 相对于其他操作而言更加昂贵的自然结果,这有助于防止网络拥塞,并确保数据繁重的交易按比例支付其消耗的资源。

为什么需要减少最大可能的区块大小?

通过更高的 calldata 成本来减少最大可能的区块大小对于维护网络安全和性能是必要的。当 calldata 定价过低时,会产生漏洞,恶意行为者可以创建消耗相对于支付费用不成比例的网络资源的交易。适当的定价可确保每笔交易都支付其应有的一份网络成本,从而防止垃圾邮件攻击并维护网络在分布式系统中所有节点上高效处理交易的能力。

与 EIP-7623 相比,EIP-7703 解决了哪些安全问题?

虽然本文没有专门提及 EIP-7623,但 EIP-7703 解决了与定价过低的 calldata 操作相关的安全问题。该提案可以防止恶意行为者利用廉价的 calldata 用消耗过多网络资源的数据量大的交易来垃圾邮件攻击网络的情况。通过确保准确的定价,EIP-7703 使此类攻击变得非常昂贵,同时对合法用户的影响最小,从而加强了以太坊网络的整体安全模型。

EIP-7703 对于以太坊的网络性能意味着什么?

EIP-7703 应该通过创建更准确的资源定价来改进以太坊的网络性能,从而防止网络滥用并鼓励高效的使用模式。该提案有助于减少高需求期间 gas 价格峰值的波动,并为未来潜在的 gas 限制增加奠定基础。通过确保 calldata 成本准确反映其真实的资源需求,验证者可以更可持续地处理交易,而不会造成可能损害网络性能的计算或带宽负担。

增加的 calldata 成本将如何影响用户和开发者?

用户将体验到大多数交易的成本略有增加,简单的操作影响最小,而数据密集型操作面临的成本则按比例增加。开发者将有动力优化其合约接口和数据结构,以最大限度地减少不必要的 calldata,从而可能导致数据压缩技术和更高效的编码方案方面的创新。这些变化鼓励更智能的合约架构,从而减少 calldata 需求,最终推动整个以太坊生态系统中更有效的应用程序的开发。

  • 原文链接: cow.fi/learn/eip-7703...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
CowSwap
CowSwap
江湖只有他的大名,没有他的介绍。