以太坊社区和用户都在密切关注着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具有以下特点:
- 临时性:Blob数据不会永久存储在以太坊的状态中,而是通过一种称为“数据可用性采样”(Data Availability Sampling, DAS)的机制进行验证,确保其可用性后,一段时间内会被逐渐“遗忘”(具体时间表仍在讨论,可能是数周到数月)。
- 大小限制:每笔交易可以附带一个或多个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数量限制,具体由网络参数决定)。
