随着以太坊从工作量证明(PoW)向权益证明(PoS)的成功过渡,以及“合并”(The Merge)后网络生态的持续演进,一个与Layer 2扩展和数据传输密切相关的话题日益受到关注——那就是“Blob费用”(Blob Transaction Fees),Blob(Binary Large Object,二进制大对象)作为以太坊Dencun升级的核心组成部分,旨在显著降低Layer 2网络向以太坊主网提交数据的成本,从而提升整个以太坊生态的可扩展性和用户 affordability。
什么是Blob?它为何而来?
在Dencun升级之前,Layer 2网络(如Rollups)需要通过交易将大量的计算结果和状态数据提交到以太坊主链上进行验证和结算,这些数据通常存储在交易的calldata中,而calldata的费用相对较高,成为了Layer 2扩展的主要瓶颈之一,限制了其处理更多交易和降低用户手续费的能力。
为了解决这个问题,以太坊开发者提出了Blob的概念,Blob是一种专门用于存储大量数据(通常是Layer 2的批处理交易数据)的临时存储空间,它与传统的calldata不同,Blob数据本身不直接参与以太坊虚拟机(EVM)的执行,因此不会被矿工/验证者永久存储在主链的区块中,而是有一个“生命周期”(目前为40天左右),Blob数据的验证主要依赖于其中的“承诺”(如KZG承诺),确保数据的完整性和可验证性,而不需要存储原始数据。
Blob费用是如何产生的?
Blob费用的产生机制与以太坊的共识机制和资源定价模型紧密相关,在PoS时代,区块生产者(验证者)在打包区块时,可以选择包含一定数量的Blob交易,每笔Blob交易会消耗一定量的“blob数据空间”,这部分空间的定价由市场供需关系决定,通过一个称为“基础费用”(Base Fee)的机制动态调整。
Blob费用的核心要素包括: