以太坊社区和用户都在密切关注着7月的重大网络升级——“Dencun”升级,这次升级备受瞩目的核心原因之一,便是它将引入一项新的费用机制,旨在显著降低Layer 2(L2) rollups的交易成本,这项关键的改进提案就是EIP-4844(Ethereum Improvement Proposal 4844),它所引入的“数据blob”(data blobs)及其相关费用,将成为以太坊7月升级后用户和开发者需要了解的新费用点。

为什么需要EIP-4844?

在EIP-4844实施之前,L2 rollups将交易数据直接发布到以太坊主网(Layer 1)的每笔交易中,这些数据存储在以太坊的“数据可用性层”(Data Availability Layer),占据了大量的区块空间,这导致L2的交易费用在以太坊主网拥堵时也会水涨船高,削弱了L2作为以太扩容解决方案的优势。

EIP-4844的核心:引入“Blob”与“Blob费”

EIP-4844的核心解决方案是引入一种新的交易数据类型——“Blob”(Binary Large Object,二进制大对象),这些Blob是专门用于存储L2 rollup提交的交易数据的临时、不可执行的数据。

与当前以太坊交易中存储数据的方式不同,Blob具有以下特点:

  1. 临时性:Blob数据不会永久存储在以太坊的状态中,而是通过一种称为“数据可用性采样”(Data Availability Sampling, DAS)的机制进行验证,确保其可用性后,一段时间内会被逐渐“遗忘”(具体时间表仍在讨论,可能是数周到数月)。
  2. 大小限制:每笔交易可以附带一个或多个Blob,每个Blob的大小限制为128 KB,这使得L2可以批量提交大量数据,而不占用主网交易昂贵的“calldata”空间。

“Blob费”是如何计算的?

既然引入了Blob,那么自然会产生新的费用,EIP-4844引入了“Blob费”的概念,它与L1基础费用(L1 Base Fee)和优先费用(Priority Fee)分开计算。

  • Blob费的计算公式Blob费 = Blob数量 × Blob费率
    • Blob数量:单笔交易可以包含的Blob数量(1到最多Blob数量限制,具体由网络参数决定)。
    • Blob费率:由市场供需决定,类似于以太坊当前交易的“优先费用”,用户在发送包含Blob的交易时,可以设定自己愿意支付的Blob费率,如果网络对Blob空间需求旺盛,Blob费率就会上升;反之则下降。

与现有费用的关系:

  • L1基础费用:仍然存在,用于补偿L1区块空间的消耗。
  • 优先费用:仍然存在,用于激励矿工/验证者打包交易。
  • Calldata费用:对于不包含Blob的普通交易,Calldata费用仍然适用,但对于使用Blob提交L2数据的交易,其交易本身携带的calldata量会大大减少,因此相关的calldata费用也会显著降低。

对用户和L2意味着什么?随机配图