定义
Proto-Danksharding(正式名称为 EIP-4844)是以太坊网络的一项升级,它引入了一种名为“blob-carrying transactions”(携带blob的交易)的新型交易类型,旨在为 Layer 2 rollup 向以太坊 Layer 1 提交数据提供一种更经济、更具可扩展性的方式。Proto-Danksharding 作为 2024 年 3 月 Dencun(Deneb + Cancun)硬分叉的一部分实现,是迈向 Danksharding(以太坊的长期数据可用性扩容解决方案)的过渡步骤。在 EIP-4844 之前,rollup 等 仲裁, 乐观, 和 同步 之前,用户不得不将交易数据以 calldata 的形式发布到以太坊上,这成本很高,因为 calldata 会被所有以太坊节点永久存储。Proto-Danksharding 引入了“blobs”——大型二进制数据对象(每个大约 128 KB),它们附加到区块上,但会在大约 18 天后自动被清理(删除)。这种临时存储模型显著降低了成本,因为 blobs 不占用以太坊的执行 gas,并且拥有独立的交易费市场。每个区块的目标容量为 3 个 blobs(Pectra 版本增加到 6 个),最大容量为 6 个(Pectra 版本增加到 9 个)。效果立竿见影,效果显著: 图层2 Dencun升级后,交易费用下降了80%至95%,显著降低了终端用户的汇总成本。Proto-Danksharding还引入了KZG承诺机制用于blob验证,为未来实现完整的Danksharding和数据可用性抽样奠定了加密基础。
另请参阅: 渲染网络 (RNDR)
起源与历史
| 日期 | 创建 |
| 2022 | Dankrad Feist 提出 Danksharding 作为以太坊的数据可用性扩容方案。 |
| 2021 | 以 Rollup 为中心的路线图已制定;以太坊承诺通过 Layer 2 实现扩容。 |
| 2022二月 | Vitalik Buterin 和 Dankrad Feist 提出 EIP-4844 作为实现完全 Danksharding 的垫脚石。 |
| 2022 Q3 | EIP-4844 的开发始于新的事务类型(类型 3)和 blob 格式规范。 |
| 2023 Q1 | KZG仪式完成——超过140,000万名参与者为blob承诺贡献了随机性 |
| 2023 Q2 | EIP-4844 在开发网络上开始测试;blob 事务格式最终确定 |
| 2023 Q4 | Dencun升级(包含EIP-4844)已部署在Goerli和Sepolia测试网上 |
| 2024 Mar 13 | Dencun 硬分叉在以太坊主网上激活;Proto-Danksharding 正式上线 |
| 2024 Mar-Apr | 二层网络费用下降 80-95%;Arbitrum、Optimism 和 Base 的交易成本低于 2 美分。 |
| 2026 May | Pectra升级使集群容量翻倍(目标6个,最大9个),进一步降低L2成本。 |
“EIP-4844 是以太坊对 Layer 2 用户影响最大的一次升级——它让 Rollup 真正变得便宜,而不仅仅是更便宜。”
运作模式

| 元件 | 描述 | 目的 |
| 斑点 | 附加到块的约 128 KB 数据对象 | 以低成本临时存储汇总数据。 |
| Blob 基本费用 | EIP-1559 式动态 blob 空间费用 | 为数据可用性创建一个高效、独立的市场 |
| KZG承诺 | 对 blob 内容的加密承诺 | 无需下载完整数据即可进行验证 |
| 类型 3 交易 | 携带 blob 引用的新事务格式 | 允许汇总通过 blob 而不是 calldata 提交数据。 |
| 斑点修剪 | 大约 18 天后自动删除 blob | 防止永久性状态膨胀,同时给汇总操作留出时间处理数据。 |
| 版本化哈希 | 对存储在执行块中的数据块的引用 | 将执行层链接到 blob 数据,而无需将其嵌入到数据块中。 |
简单来说
- 它解决的问题以太坊二层 Rollup 需要将其交易数据发送回一层以确保安全。在 EIP-4844 之前,它们使用 CallData,但 CallData 会永久存储且成本高昂——导致 Rollup 交易每次成本高达 0.10 美元到 1.00 美元以上。
- 液滴溶液Proto-Danksharding 引入了“blobs”——可以将其理解为大型的临时数据附件。blobs 的成本要低得多,因为它们会在大约 18 天后自动删除,并且拥有独立的费用市场,不会与常规的以太坊交易竞争。
- 汇总如何使用它现在,rollup 不再将数据塞进昂贵的 calldata 中,而是将批量处理的交易数据以 blob 的形式附加到合约上。L1 层上的 rollup 智能合约会收到一个加密证明(KZG 承诺),证明数据可用,而无需永久存储实际的 blob 数据。
- 费用影响EIP-4844 于 2024 年 2 月上线后,第二层费用下降了 80-99%。在 Arbitrum、Optimism 和 Base 网络上,以前需要花费 0.10-0.50 美元的交易,现在只需花费不到一美分。
- 前进的道路Proto-Danksharding之所以被称为“proto”,是因为它只是一个过渡阶段。完整的Danksharding将使用数据可用性采样(DAS),从而允许每个区块包含更多的数据块,而无需每个节点下载所有数据块,这将极大地扩展以太坊的数据容量。
实际例子
| EventXtra XNUMX大解决方案 | 技术实施 | 成果 |
| 仲裁费减免 | Dencun升级后,仲裁机制从调用数据发布切换到了blob发布。 | 交易费用从约 0.25 美元降至约 0.001 美元,使得小额交易成为可能。 |
| 基础网络扩展 | Coinbase 的 Base L2 采用了 blob 交易进行数据发布。 | Base 成为最便宜的 L2 级合约之一;日交易量飙升至 5 万以上 |
| 乐观超级链 | 乐观主义及其超级链(基础、佐拉、模式)全部迁移到blob数据发布。 | 在整个超级链生态系统中实现统一的成本降低 |
| KZG仪式参与 | 超过 140,000 万名参与者为 KZG 可信设置贡献了随机性。 | 创建了密码学史上规模最大、最安全的信任设置仪式之一。 |
优势
| 企业优势 | 描述 |
| 大幅降低成本 | Layer 2 交易费用下降了 80-99%,使得普通用户也能使用 Rollup。 |
| 独立收费市场 | Blob gas 定价不会影响执行 gas,因此不会因 L2 数据推高 L1 费用。 |
| 临时存储 | 每隔约 18 天进行一次 Blob 修剪可以防止以太坊节点上出现永久性状态膨胀。 |
| 密码学基础 | KZG承诺为未来全面Danksharding提供了必要的验证机制。 |
| 与 Rollup 无关 | 所有汇总类型(乐观汇总和零知识汇总)都能从更低的数据发布成本中获益。 |
缺点与风险
| 风险 | 描述 |
| 有限的液滴容量 | 最初的3个blob目标(Pectra之后现在是6个)可能随着汇总需求的增长而变得不足。 |
| 数据可用性窗口 | 18 天修剪意味着数据必须在数据块过期之前被检索或存档。 |
| KZG 可信设置依赖 | 各方承诺取决于KZG仪式;所有参与者的妥协将破坏安全。 |
| Blob费用波动 | 在需求高峰期,Blob 费用可能会飙升,暂时增加 L2 成本。 |
| 并非完整解决方案 | 原型 Danksharding 是一个中间步骤;要实现大规模扩展,仍需要采用 DAS 的完整 Danksharding。 |
风险管理提示:
- 二层用户应在需求高峰期密切关注数据块基础费用,因为费用可能会暂时上涨。
- 如果 Blob 费用飙升至高于 CallData 成本,Rollup 运营商应实施回退机制,使用 CallData。
- 数据索引器和归档节点应确保在剪枝窗口之前保留 blob 数据。
- 密切关注从原型 Danksharding 到全面 Danksharding 的过渡,以了解即将到来的容量提升。
- 分散投资于多个二级贷款机构,以便在任何特定时间享受最低费用。
常见问题解答
Proto-Danksharding 和完全 Danksharding 有什么区别?
原型 Danksharding (EIP-4844) 引入了容量有限的 blob(每个数据块 3-9 个 blob)。完整的 Danksharding 将利用数据可用性采样 (DAS) 技术大幅提升 blob 容量(每个数据块可能达到 64 个以上),节点只需下载 blob 的小型随机样本,而非完整的 blob,从而实现海量数据吞吐量。
为什么数据块会在 18 天后被删除?
Blob 数据仅临时用于 Rollup 安全机制——Rollup 使用这些数据来验证状态转换并进行欺诈/有效性证明。挑战期结束后,Layer 1 上不再需要这些数据。永久存储会导致节点过度膨胀,难以持续。
什么是KZG承诺?
KZG(Kate-Zaverucha-Goldberg)是一种多项式时间承诺方案,它允许任何人在无需下载完整数据块的情况下验证数据块是否已正确提交。该方案计算效率高,是Proto-Danksharding和未来完整Danksharding的密码学基础。
Proto-Danksharding 是否影响了以太坊 L1 gas 费用?
并非直接如此。Proto-Danksharding 为 blob 创建了一个独立的费用市场,因此 L1 执行 gas 费用保持独立。然而,通过将汇总数据从 calldata 转移到 blob,它释放了一些 calldata 容量,从而在高峰时段略微缓解了 L1 费用压力。
非 Rollup 应用可以使用 Blob 吗?
理论上是的——任何应用程序都可以提交blob交易。一些项目已经尝试将blob用于链上数据存储、铭文和其他创新用途。然而,blob的主要设计和定价目标是满足rollup数据的可用性。
来源
- EIP-4844:分片 Blob 交易 – eips.ethereum.org
- 以太坊基金会:Proto-Danksharding 常见问题解答 – ethereum.org
- Dankrad Feist:Danksharding 原型解释 – dankradfeist.de
- L2Fees.info:二层网络费用比较 – l2fees.info
- Vitalik Buterin:Rollups 不完全指南 – vitalik.eth.limo










