Blob交易是什么?一文读懂以太坊EIP-4844与Layer 2扩容
在以太坊生态不断演进的今天,Blob交易成为链上扩容与降费的关键词。随着坎昆升级(Dencun)落地,EIP-4844 提案正式生效,它引入了一种全新的交易类型——携带 Blob 的交易(Type 3)。对普通用户而言,Blob交易意味着更低的 Layer 2 手续费和更流畅的链上体验;对开发者而言,它则是 Rollup 扩容方案的重要基石。本文将从概念、原理到应用场景,为你全面解读 Blob交易。
什么是 Blob 交易?
Blob(Binary Large Objects,二进制大对象)是 EIP-4844 提案中定义的专用数据存储空间。它与传统交易不同,Blob 数据被放置在共识层(Beacon Chain)上,而不是永久写入执行层。每一个区块最多可包含 6 个 Blob,单个 Blob 可承载约 128KB 的数据,且仅需保存约 18 天即可。
这种设计让 Blob 数据无法被 EVM 执行环境访问,因此不会占用宝贵的区块计算资源,同时也因为存储时间较短,其计费成本远低于永久存储的 calldata。Blob 数据虽不持久保存,但其真实性和完整性可通过永久留在链上的 KZG 承诺进行验证,从而在降低费用的同时兼顾安全性。
Blob 交易如何降低 Layer 2 费用?
在此之前,Layer 2(如 Optimistic Rollup、ZK Rollup)需要将批量交易数据发布到以太坊主网的 calldata 中,而 calldata 按字节计价且永久存储,成本高昂。Blob 交易为 Rollup 提供了更便宜的替代方案:Rollup 可把数据一次性打包进独立的 Blob 空间,并使用独立的 Gas 费用市场进行结算。
具体来说,Blob 的 Gas 价格机制与 EIP-1559 类似,会根据前一个区块的 Blob 数量自动调整,且不受普通交易拥堵的影响。通过这种分离的费用市场,许多主流 Layer 2 的手续费在升级后下降了 90% 以上,部分网络上的 ETH 转账成本甚至已低于 0.01 美元。
Blob 交易的计费方式
- Blob 交易费 = calldata 费 + Blob 费
- calldata 费 = calldata Gas 价格 × calldata Gas 用量
- Blob 费 = Blob Gas 价格 × Blob Gas 用量
- Blob Gas 价格随供需关系动态调整,涨跌幅以目标数量 3 为基准
Blob 交易的应用场景
Blob 交易主要服务于 Rollup 生态。无论是 Optimistic Rollup 还是 ZK Rollup,都需要将交易数据发布到以太坊主网以保证数据可用性。Blob 交易的出现,让这些网络能以更低的成本完成数据上链,进而将节省的费用回馈给终端用户。
对于交易平台和普通用户而言,这意味着在支持 Blob 的 Layer 2 网络上进行充值、提现和交易时,Gas 成本将大幅降低,小额转账和高频交互变得更加经济实惠。目前,市面上大多数主流 Layer 2 网络均已接入 Blob 交易,用户可以据此选择更划算的链上交互路径。
Blob 交易与完整分片的关系
EIP-4844 常被称为 Proto-Danksharding(初始分片方案),它本质上是通往完整 Danksharding 的过渡阶段。Blob 交易先为 Rollup 提供了低成本的临时数据空间,而未来的完整分片将进一步扩展数据容量,让以太坊承载更大的吞吐量。因此,理解 Blob 交易,也是把握以太坊未来扩容路线的关键一步。
总而言之,Blob 交易通过引入独立的临时数据层,成功解决了 Layer 2 数据可用性成本过高的痛点,为整个以太坊生态降费提速提供了坚实支撑。
疑问点集
点击展开Blob 交易是 EIP-4844 提案引入的一种新的交易类型(Type 3),它携带额外的二进制大对象(Blob)数据。Blob 数据存放在以太坊共识层,不需要永久保存(约 18 天),也无法被 EVM 执行环境访问,因此存储成本远低于传统 calldata,主要用于降低 Layer 2 的数据上链费用。
普通交易的数据会永久保存在执行层并被 EVM 处理,成本较高;而 Blob 交易的数据存放在共识层,仅需短期保存,且不占用 EVM 计算资源。每个区块最多可包含 6 个 Blob,单个约 128KB。Blob 使用独立的 Gas 费用市场,与普通交易分开计价,因此费用更低。
Layer 2 需要把批量交易数据发布到以太坊主网以保证数据可用性。过去这需要写入昂贵的 calldata,而 Blob 交易提供了更便宜的临时存储空间和独立费用市场。Rollup 将数据放进 Blob 后,上链成本大幅下降,节省的费用传导给用户,使主流 L2 的手续费普遍下降 90% 以上。
不会。Blob 数据只需在共识层保存约 18 天(约 4096 个 epoch),以满足数据可用性确认的需求。虽然 Blob 数据会过期删除,但其真实性和完整性可通过永久保存在链上的 KZG 承诺进行验证,所以并不会影响网络的安全性和可验证性。
你可以通过 Block Explorer 工具(如 Etherscan)的 View Blobs 页面查看最新的 Blob 交易、每个区块的 Blob 数量和当前的 Blob Gas 价格。这些数据能帮助用户了解 Layer 2 网络的实时费用水平,以便选择合适的时机进行链上交互。
不是。Blob 交易主要服务于 Rollup 生态,只有 Layer 2 数据上链时才使用 Blob。以太坊主网上的普通转账和智能合约交互并不使用 Blob,仍走传统的 calldata 计价路径。因此,只有在支持 Blob 的 Layer 2 网络上交互,才能享受 Blob 交易带来的低成本优势。
对普通用户而言,Blob 交易最直接的好处是大幅降低了在 Layer 2 网络上充值、提现和交易的 Gas 成本,很多网络上的 ETH 转账成本已低于 0.01 美元。这使得小额交易和高频链上操作变得更加经济实惠,也提升了整体的链上使用体验。
Blob 交易是 EIP-4844(Proto-Danksharding)的核心内容,也是通往完整 Danksharding 的过渡方案。它先为 Rollup 提供了低成本的临时数据空间,缓解当前的扩容压力,而未来的完整分片将进一步扩大数据容量、提升以太坊吞吐量,Blob 交易正是这一长远路线的重要基础。