"Blob-carrying transactions"是什么?它们如何降低Layer 2的成本?

Hans-Helmut Kraus
Hans-Helmut Kraus
Ethereum smart contract auditor and security expert; 以太坊智能合约审计师与安全专家。

好的,没问题!咱们用大白话聊聊这个话题。


Blob交易:给二层网络(Layer 2)装上“数据外挂”,成本打骨折的秘密

你好!看到你对"Blob-carrying transactions"(携带Blob的交易)感兴趣,这可是以太坊坎쿤升级(Dencun Upgrade)里最核心的东西,也是咱们在各种Layer 2(比如Arbitrum, Optimism, zkSync等)上交易手续费能降下来一大截的关键。

下面我尽量用好懂的方式给你解释一下。

什么是“Blob-carrying transactions”?

简单来说,Blob交易就是以太坊上一种全新的、专门为Layer 2网络设计的数据“快递”服务。

你可以把它想象成这样:

在有Blob交易之前,所有的Layer 2网络(我们称之为L2)为了保证自己的安全,需要定期把一大堆交易数据打包,然后“寄”到以太坊主网(Layer 1)上公示。这就像是L2在说:“嘿,主网上的各位,我刚刚处理了这些交易,数据都在这儿,你们可以随时检查我有没有做坏事。”

但是,以前“寄”这个数据包裹的方式很笨拙,成本也很高。L2用的是一种叫做calldata的地方来存放数据,这个地方是给所有类型的交易共用的。这就好比:

以前:L2想贴个寻人启事(发布数据),必须去市中心最繁华的商业街,租一个和奢侈品店一样贵的广告位(使用calldata)。不仅贵,还要和所有想打广告的人(普通转账、DeFi操作等)一起竞价。

Blob交易的出现,彻底改变了玩法。它相当于以太坊官方在商业街旁边,专门开辟了一个巨大的、临时的**“社区公告栏”。这个公告栏就是我们说的Blob**。

这个“社区公告栏”(Blob)有几个特点:

  1. 空间巨大:一个Blob能装下大约128KB的数据,比以前的方式能装得多。
  2. 超级便宜:它有自己独立的“租金”计算方式(费用市场),不和商业街的广告位(普通交易)抢地方,所以价格非常便宜。
  3. 临时存放:贴在公告栏上的信息(Blob数据)只保留大约18天。过了这个时间就会被清理掉,因为L2只需要在这段时间内确保数据可查就行,过了“追溯期”就没必要永久保存了。
  4. 只能看不能动:主网上的智能合约无法直接读取或操作Blob里的数据,它唯一的用途就是“被看见”,用来证明L2没有说谎。

所以,“Blob-carrying transaction” 就是一个包含了指向这个“社区公告栏”上某块区域的指针的交易。它本身很小,但它“携带”了一个巨大的、廉价的数据包裹(Blob)。