提高Blob的最低基础费用对现有交易成本的影响
Flashbots Research的研究员Data Always发表了一篇文章,探讨了提高Blob的最低基础费用是否会影响现有L2或相关交易的成本。文章指出,关于Blobspace底价的设定,社区存在争议,这部分是由于对Blob在链上路径的误解。尽管目前认为Blob对协议的贡献为零,但这一观点仅在Blobspace费用分析时成立。
Blob承载的交易仍然需要支付主网Gas费用,特别是在高需求期间,Gas优先拍卖使得L2交易定价变得更加复杂。文章探讨了通过提高Blob的最低基础费用,是否能缓解价格与需求之间的错位问题。总体来看,此调整对交易成本的影响有限,尤其是对于高效的Blob提交者来说,费用增加微乎其微。
关于如何设置Blobspace底价的提议在社区中存在争议,这可能源于对Blob如何在链上找到路径的误解。尽管认为Blob目前对协议的贡献为零,但这仅在我们将分析限制在Blobspace费用时成立。尽管Blobspace费用市场在达到目标需求水平方面进展缓慢,但Blob承载交易仍然支付主网Gas费用,无论是执行还是执行优先事项。目前的担忧是,区块每个blob的硬限制为六个,加上Blobspace费用市场响应缓慢,可能导致在网络高需求期间出现长期的优先gas拍卖。在这些PGA期间,L2的交易定价变得更加困难,同时严格的blob内存池规则也使得blob的纳入变得不可预测。
EIP-77628旨在最大限度地减少未来Blobspace价格和Blob需求之间的错位,直到L2的采用使我们克服冷启动问题。当前配置的最低Blobspace基本费用设置为1 wei,需要至少30分钟的完全饱和区块,Blobspace费用才能达到每Blob 0.01美元,并开始影响Blob定价动态。在当前系统下,当需求激增时,网络会回归到不可预测的PGA,因为L2会争取及时纳入。例如,6月20日,网络发生了第二次blob反转事件,源于LayerZero空投。在此期间,blob的超额需求持续了六小时,直到网络达到平衡。
Blob交易费用现状
在Deneb上线六个月后,Blobspace的使用率仍低于目标。因此,Blobspace基本费用仍然很低,并且大多数Blob产生的Blobspace gas费用可以忽略不计。迄今为止,只有三周Blobspace的平均成本上涨至每Blob 0.01美元以上,分别是3月25日和4月1日的“blobscription”热潮期间,以及6月17日的LayerZero空投期间。
与Blobspace中的费用相比,Blob承载交易(也称为Type-3)仍然需要支付gas费才能在主网上执行。尽管gas价格跌至多年来的最低点,但平均每个blob的执行费用在0.50到3.00美元之间。与历史上L2发布的调用数据价格相比,这些成本微不足道,并且blob基本上完全由网络补贴,但在设定blob的最低基础费用时,这小额费用仍然重要。
如果我们进一步细分携带blob的交易的执行成本,根据它们的blob内容进行分析,我们会发现市场高度异质化。仅携带一个blob的交易支付的费用最高,而携带5个或6个blob的交易为每个blob支付很少甚至不支付费用。事实上,这五、六笔交易所支付的总费用要低得多。
不同实体的blob提交策略的差异是造成这种情况的重要原因之一,Base、OP主网和Blast以及许多较小的L2因将数据发布到EOA而在财务上极为高效,该策略执行所需的主网gas仅为21,000,无论blob数量如何,但这些交易不适合用于欺诈证明。这些链占据了携带五个或更多blob的交易的绝大多数,降低了单笔交易提交多个blob的感知价格。相比之下,L2发布更复杂的数据以更好地支持欺诈证明,例如Arbitrum、StarkNet、Scroll、ZkSync Era、Taiko和Linea,使用的主网gas显著更多,通常每笔交易仅提交一个blob。
根据上面的统计数据,如果我们将每笔交易的Blobspace和执行费用结合起来,我们会发现,除了Blob需求的短暂激增(增加最低基本费用不会受到影响)之外,当前的Blobspace分布支付的费用几乎全部集中在执行费中。这表明Blobspace费用市场目前无法正常运行,提升blob gas的最低费用空间很大,而不会显着提高Blob支付的总成本。
相比之下,如果我们关注Blobspace费用市场进入价格发现的时期,费用密度会迅速转向Blobspace费用。当市场运转时,似乎效果很好。因此,最重要的问题是反复出现的冷启动问题——市场当前面临的困境。
当Blobspace费用市场处于执行费用主导的环境中时,发布较少执行数据(主要是OP Stack链)的Blob提交者受益。它还使区块构建过程变得复杂:历史上许多算法通过每项gas的优先费用来决定Blob包含,但由于这些交易的主网gas使用情况差异很大,它迫使提交更高质量证明的L2为全部大部分支付更高的费率。更大的交易,进一步放大了提交更少执行数据的优势。通过接近Blobspace费用主导的环境,我们会削弱这种优势。
最低费用的影响
按照当前ETH的价格,Max的原始提案将每个blob的最低费用定为0.05美元。通过这一新的最低费用补充执行成本,提案将使每个blob的平均成本增加2%。
修订后的提案将最低blob基础费用降至2^25,约为原提案值的五分之一,即每个blob 0.01美元。从7月初开始,这意味着blob的平均成本增加了0.7%,但由于blob提交者之间财务效率的差异,百分比变化在不同实体之间并不统一。
修改早期的每笔交易费用分析,以考虑2^25 wei的最低Blobspace基础费用,仅考虑原Blobspace基础费用低于新提议的最低费用的交易。我们看到,虽然费用结构开始显著变化,但对于所有受影响的blob携带交易,blob基础费用仍然是少数成分。由Base和OP Mainnet提交的高效交易(携带五个blob)将根据L1的gas价格,看到10%到30%的费用增加,这个变化应该可以轻松吸收。而效率较低的交易,特别是携带一到三个blob的交易,费用增加将少于10%。
表:2024年7月1日至2024年9月17日按实体划分的Blob提交统计数据,假设ETH价格为2,500美元。
修改之前的每笔交易细分以考虑2^25 wei的最低Blobspace基本费用,并且仅考虑原始Blobspace基本费用低于提议的新最低费用的交易,我们看到,虽然费用结构开始显著变化,但Blob基本费用仍然是所有受影响的Blob承载交易的一小部分。由Base和OP Mainnet提交的高效交易(携带五个blob)将根据L1的gas价格,看到10%到30%的费用增加,这个变化应该可以轻松吸收。而效率较低的交易,特别是携带一到三个blob的交易,费用增加将少于10%。
迄今为止,还没有Blob承载交易中2^25的最低Blob基本费用占交易所支付成本的大部分。
Blobspace响应时间
在EIP-4844下,Blobspace基本费用的最大块间更新为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基础费用设定在接近Blobspace费用开始占据可测量的总费用份额的转折点上,而不是单纯关注时间。6月20日,尽管Blob数量在11:00 UTC之后开始激增,但直到15:17 UTC,Blobspace费用才开始占到Blob支付的总费用的0.1%,而且直到15:41 UTC超出了2^25 wei (0.0335 gwei)的基本费用。
相比之下,如果LayerZero空投期间的最低基本费用为2^25 wei,网络可能会跳过冷启动问题,并最大限度地减少价格和需求之间的错位。如下图所示,我们可以预测blob市场仍将需要一个小时或更长时间才能正常化。
总之,提高最低Blobspace基本费用并不是灵丹妙药,但它应该被视为协议的一个值得欢迎的变化。该提案的市场影响应该是微乎其微的,只有最便宜和最低质量的blob价格会超过1%的涨幅,而仍将显著低于其竞争对手的价格。