首页/产品/以太坊Blob交易详解:如何让Laye...

以太坊Blob交易详解:如何让Layer 2费用便宜十倍?

什么是Blob交易?为什么以太坊需要它

Blob交易是以太坊为Layer 2(第二层扩容方案)专门设计的一种新交易类型[1]。简单来说,它就是为了省钱而生的。在以太坊网络中,每笔交易都需要支付gas费用,而这笔费用往往成为用户的沉重负担。Blob交易通过引入独立的数据存储机制,让Layer 2应用可以以极低的成本将交易数据存储到以太坊主网上。

传统的以太坊交易数据必须永久保存在链上,这导致存储成本不断上升。但并非所有数据都需要永久保存。Blob交易的创新之处在于,它允许数据在链上临时存储,然后在约三周后自动删除[4]。这就像在以太坊上建立了一个临时的"便利店",而不是永久的"仓库"。

Blob交易的技术特性与工作原理

Blob交易由EIP-4844提案引入,也被称为"Proto-Danksharding"(原型分片)[2]。它是以太坊继类型0、类型1、类型2交易之后的第三种新交易类型,交易类型标识为0x03[6]。

从技术结构看,Blob交易与普通交易最大的区别在于引入了两个新字段[1]:

  • blob字段:用于存储实际的数据,这些数据由Rollup应用决定内容,通常包含Layer 2的交易集合或状态变更
  • blob_versioned_hashes和max_fee_per_data_gas字段:用于数据承诺和费用控制

Blob交易的数据存储在以太坊的共识层(信标链)而非执行层,这意味着EVM虚拟机无法直接访问blob数据[4]。但这不是问题,因为智能合约可以通过BLOBHASH操作码访问数据的哈希值,然后通过点评估操作码验证数据的完整性[2]。这种设计既保证了安全性,又降低了存储成本。

Blob交易如何降低Layer 2费用

Blob交易能显著降低费用的核心原因是采用了独立的费用市场机制。与普通交易费用基于执行层的gas市场不同,Blob交易有自己的"blob gas"费用标准[4]。

初期,blob交易的费用几乎为零。但随着使用增加,费用会动态调整。当一个区块消耗的blob gas超过目标值(至少256KB)一半以上时,下一个区块的blob费用会增加12.5%。反之,如果blob空间利用率低于50%,费用每个区块会降低12.5%[4]。这种自动调节机制类似于EIP-1559的费用机制,能有效平衡供需。

目前,Proto-Danksharding允许每个区块最多包含四个blob,每个blob最多可以存储128KB的数据[4]。尽管看似容量有限,但对于Rollup应用来说已经足够。zkSync等Layer 2项目可以将压缩后的交易列表作为blob提交到以太坊,成本比之前降低了数十倍。

Blob交易与普通交易的关键区别

理解Blob交易与普通交易的差异,对于开发者和用户都很重要:

  • 数据持久性:普通交易数据永久存储;Blob数据仅保留约三周后自动删除
  • 访问方式:普通数据可通过EVM直接访问;Blob数据只能通过哈希和证明验证
  • 费用机制:普通交易使用执行层gas费用;Blob交易使用独立的blob gas费用
  • 存储位置:普通数据存储在执行层;Blob数据存储在共识层

这些差异看似复杂,但本质上就是一个权衡:用户放弃永久存储和直接访问的便利,换取极低的费用。对于Layer 2应用来说,这是一笔非常划算的交易。

为什么Blob交易对以太坊生态意义重大

Blob交易的推出标志着以太坊扩容思路的成熟。以太坊联合创始人Vitalik曾提出的分片愿景,正在通过Blob交易逐步实现。Proto-Danksharding是完全分片的前奏,为未来更大规模的数据分片奠定基础[3]。

从用户角度看,Blob交易让Layer 2应用的使用成本大幅下降,这将吸引更多用户和开发者。从网络角度看,Blob数据在节点中分散存储,而不需要每个节点都保存完整副本,这提高了网络的效率。未来,随着分片技术的进一步升级,以太坊的扩容潜力将进一步释放。

总的来说,Blob交易是以太坊走向大规模应用的关键一步。它通过创新的数据存储和费用机制,让Layer 2成为了更加可行和经济的扩容方案,最终受益的是整个以太坊生态的用户和开发者。

猜你喜欢

想参与加密货币交易?

立即注册,享受600+加密货币和极速撮合体验

立即注册