摘要
关于 Blob 不需要支付交易费用的说法是错误的。根据发布的数据类型和 Gas 价格的状态,提交者在主网执行费用中每个 Blob 的成本介于 0.10 美元至 3.00 美元之间。EIP-7762 20 提出的约 0.01 美元的最低 Blob 基础费用预计对市场影响有限,但可以大幅减少 Blob 市场在需求激增期间的优先 gas 拍卖(PGA)时间,同时 Blob 的使用量仍低于目标 Blob 数量。
设置 Blob 空间保留价格的提议在社区中引起了争议,但这可能源于对 Blob 如何在链上找到位置的误解。许多人普遍认为,当前 Blob 对协议没有贡献任何费用,但这一观点存在误导,只有在将分析限制于 Blob 空间费用时才成立。
尽管 Blob 空间费用市场尚未达到目标需求水平,因此遭遇了 Davide Crapis 在 Deneb 之前一年预测的冷启动问题,承载 Blob 的交易仍然需要支付主网 gas 费用,包括执行和优先费用。Max Resnick 提出,目前的担忧是,块中最多只能包含六个 Blob 的硬限制以及 Blob 空间费用市场响应缓慢,会在网络出现高需求时产生长期的优先 gas 拍卖(PGA)。在这些 PGA 期间,L2 的交易定价变得更加困难,并且结合当前严格的 Blob 内存池规则,更难预测 Blob 的包含。
EIP-7762 旨在尽量减少 Blob 空间价格与 Blob 需求之间的未来脱节问题,直到采用 L2 让我们得以解决冷启动问题。目前的配置是最低 Blob 空间基础费用设定为 1 wei,要求至少 30 分钟的完全饱和区块,以使 Blob 空间费用达到每个 Blob 0.01 美元,并开始影响 Blob 定价动态。在当前系统下,当需求激增时,网络会重新出现不可预测的 PGA,因为 L2 在争取适时包含。
举个例子,6 月 20 日,网络发生了第二次 Blob 反转事件,这源于 LayerZero 的空投。经过六小时的过度需求,网络才达成均衡。
LayerZero 空投期间的 Blob 空间费用 (2296×1124 170 KB;来源: https://dune.com/queries/4050212/6819676)
Blob 交易费用的现状在 Deneb 发布六个月后,Blob 空间的使用量仍低于目标。因此,Blob 空间的基础费用保持在低位,大多数 Blob 的 Blob 空间 gas 费用几乎可以忽略不计。迄今为止,只有三周的时间,Blob 空间的平均费用超过了每个 Blob 0.01 美元:分别是 3 月 25 日和 4 月 1 日在 Blob 订阅热潮期间,以及 6 月 17 日 LayerZero 空投期间。
每个 Blob 空间的平均费用 (1895×895 49.8 KB 来源: https://dune.com/queries/4050128/6819454)
与 Blob 空间的费用相比,携带 Blob 的交易(也称为 Type-3 交易)仍需在主网支付执行 gas 费用。尽管 gas 价格已降至多年低点,但每个 Blob 的执行费用仍在 0.50 美元到 3.00 美元之间。与 L2 历史上发布的调用数据价格相比,这些成本微不足道,实际上 Blob 的费用几乎完全由网络补贴。然而,在制定 Blob 的最低基础费用时,这一小额费用却是至关重要的。
每个 Blob 的平均执行费用 (2017×919 65.7 KB;来源: https://dune.com/queries/4050088/6819431)
如果我们进一步分析携带 Blob 的交易的执行费用,并按其 Blob 内容进行分类,会发现市场高度异质化。仅携带一个 Blob 的交易每个 Blob 的费用最高,而携带五个或六个 Blob 的交易每个 Blob 的费用几乎为零。实际上,这些携带五个或六个 Blob 的交易支付的总费用显著更低。
每个 Blob 的执行费用(携带 Blob 的交易)(1895×815 50.7 KB;来源: https://dune.com/queries/4053870/6825747)
这种差异的一个主要原因是,不同实体在 Blob 提交策略上的差异:Base、OP Mainnet 和 Blast 以及许多较小的 L2s 由于将数据发布到一个外部拥有账户(EOA),只需 $21,000 的主网 gas 进行执行,不论 Blob 数量多少,因此在经济上极为高效,但这些交易并不适合用于欺诈证明。这些链占据了携带五个或更多 Blob 的交易的绝大多数,从而降低了单笔交易中提交多个 Blob 的感知价格。相对而言,那些发布更复杂数据以便更好地实现欺诈证明的 L2s,例如 Arbitrum、StarkNet、Scroll、ZkSync Era、Taiko 和 Linea,使用的主网 gas 明显更多,且每笔交易提交的 Blob 数量通常较少(通常只有一个 Blob)。
根据上述统计数据,如果我们将 Blob 空间费用和执行费用按交易计算,我们会发现,除了一些短暂的 Blob 需求激增外,这些激增并不会受到最低基础费用增加的影响,目前支付的费用分布几乎完全集中在执行费用上。这表明 Blob 空间费用市场目前并不活跃,同时也表明有空间可以提高 Blob gas 的最低费用,而不会显著增加 Blob 的总费用。
Blob 空间费用中由 Blob 支付的交易费用份额 (1895×895 74.6 KB;来源: https://dune.com/queries/4034097/6792385)
相较之下,如果我们关注 Blob 空间费用市场进入价格发现的时期,就会看到大部分费用密度迅速转变为 Blob 空间费用。当市场正常运作时,表现得相当良好。因此,最需要解决的关键问题是反复出现的冷启动问题——市场目前正处于这种状态。
Blob 空间费用市场活跃时由 Blob 支付的交易费用份额 (1895×895 90.5 KB;来源: https://dune.com/queries/4060561/6837143)
当 Blob 空间费用市场处于以执行费用为主导的环境时,它对提交较少执行数据的 Blob 提交者(主要是 OP Stack 链)有利。这也使得区块构建过程变得复杂:历史上,许多算法通过每个 gas 的优先费用来决定 Blob 的包含,但由于这些交易的主网 gas 使用量差异很大,迫使提交更高质量证明的 L2s 为大交易的整体支付更高的费用,从而进一步放大了提交较少执行数据的优势。通过向以 Blob 空间费用为主导的环境靠拢,我们可以减少这种优势。
最低费用的影响在以太坊当前的价值下,Max 的最初提案选择将每个 Blob 的最低费用定为 0.05 美元。通过这一新的最低费用来补充执行成本,该提案将使每个 Blob 的平均费用增加 2%。
修订后的提案将最低 Blob 基础费用降低到 2^25,大约是最初提议值的五分之一,即在相同假设下每个 Blob 0.01 美元。从七月初开始,这意味着 Blob 的平均成本增加了 0.7%,但由于 Blob 提交者之间的金融效率差异,百分比变化在不同实体之间并不均匀。
2024年7月1日至2024年9月17日各实体的 Blob 提交统计,假设 ETH/USD 汇率为 2,500 美元。
来源: https://dune.com/queries/4089576
将之前每笔交易的拆分调整为考虑 2^25 wei 的最低 Blob 空间基础费用,并仅考虑原 Blob 空间基础费用低于提议的新最低费用的交易,我们可以看到,尽管这一特征开始发生显著变化,但对于所有受影响的 Blob 承载交易,Blob 基础费用仍然占少数。由 Base 和 OP 主网提交的高效交易(携带五个 Blob)在 L1 gas 价格状态的影响下,费用增加幅度在 10% 到 30% 之间,这一增幅应该可以轻松吸收。而效率较低的交易,尤其是携带一个到三个 Blob 的交易,费用总增幅则不足 10%。
截至目前,没有任何携带 Blob 的交易中,最低 Blob 基础费用 2^25 会占到交易费用的大多数。
Blob 空间中携带 Blob 的交易费用占比(基于 2^25 的基础费用)1895×895 86.6 KB \来源: https://dune.com/queries/4034254/6792625
Blob 空间响应时间根据 EIP-4844,Blob 空间基础费用的最大区块间更新幅度为 12.5%。从 1 wei 的价格开始,在最大容量下,基础费用需要经过 148 个区块(约 29 分钟,区块时间为 12 秒)才能超过 2^25 wei。这个更新周期被视为协议的响应时间,但这仍然只是一个最小时间。由于市场效率低下,区块并不会充满 Blob,导致价格发现的持续时间大幅增加。
在 6 月 20 日 LayerZero 空投之前,Blob 基础费用维持在最低值 1 wei。在其峰值时,Blob 基础费用达到了 7471 gwei(每个 Blob 3,450 美元)。尽管理论上这个水平可以在 51 分钟内达到,但实际攀升耗时近六个小时。在 Max 的提案下,这个最大值理论上可以在 21 分钟内达到,但显然这些理论值并不是准确的估算。
该提案的目标并不是关注时间,而是将最低 Blob 基础费用定价在一个低于但接近转折点的位置,亦即 Blob 空间费用开始占据 Blob 支付的总费用的可测量份额的点。在 6 月 20 日,尽管 Blob 的激增在 11:00 UTC 之后不久就开始了,但直到 15:17 UTC,Blob 空间费用才开始贡献 0.1% 的总费用,而在 15:41 UTC 时才超过了 2^25 wei(0.0335 gwei)的基础费用。
LayerZero 空投期间 Blob 费用的细分 (1895×815 61.3 KB;来源: https://dune.com/queries/4050166/6819510)
相较之下,如果在 LayerZero 空投期间最低基础费用设定为 2^25 wei,网络或许能够解决冷启动问题,减少价格与需求之间的错位。我们可以预期,Blob 费用的分布将表现如下,尽管 Blob 市场仍需要一小时或更长时间才能恢复正常。
LayerZero 空投期间的 Blob 费用细分(超过 2^25 wei 的基础费用)(1895×895 70.5 KB;来源: https://dune.com/queries/4050746/6820583)
总之,提高最低的 Blob 空间基础费用并不是灵丹妙药,但应视为对协议的积极改变。主流提案所带来的市场影响应当是有限的,只有最便宜和最低质量的 Blob 价格上涨超过 1%,同时仍然显著低于竞争对手的价格。
待探讨的问题
Blob 空间费用市场是否会在 Pectra 硬分叉之前达到均衡?每次在未来的硬分叉中增加 Blob 限制时,是否会出现更多的冷启动问题?Blob 市场是否会转向私有内存池?自 LayerZero 空投以来,区块构建算法如何变化才能更好地处理 Blob?这些优先 Gas 拍卖的收入应该由提案者还是协议来获取?
声明:
本文转载自[ethresear],所有版权归原作者所有[tripoli]。若对本次转载有异议,请联系Gate Learn团队,他们会及时处理。免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。Gate Learn 团队将文章翻译成其他语言。除非另有说明,否则禁止复制、分发或抄袭翻译文章。