跳转到内容

Full Danksharding

Full Danksharding

本页内容正在整理中,欢迎贡献

概述

Full Danksharding 是以太坊数据可用性(Data Availability)扩展的终极形态,目标是将每区块的 Blob 容量从当前的 3-6 个提升至 128 个,使 L2 Rollup 的数据发布成本再降低约 20 倍,最终支持以太坊生态处理每秒 10 万+ 笔交易。

主要内容

扩展路线图

当前(Dencun 后):
目标 3 个 Blob / 区块,最大 6 个(Pectra 后为 6/9)
每区块数据:~384 KB(目标值)
Full Danksharding 目标:
128 个 Blob / 区块
每区块数据:~16 MB
吞吐量提升:约 20-40x(相对于 Dencun)

核心技术:数据可用性采样(DAS)

DAS 是 Full Danksharding 的关键创新,允许轻节点在不下载全部数据的情况下,以极高概率验证数据已发布:

工作原理:

  1. 区块数据被扩展为原来 2 倍大小(通过纠删码)
  2. 轻节点随机对扩展数据中的若干片段发起采样请求
  3. 如果数据丢失超过 50%,轻节点的随机采样几乎必然会碰到缺失片段
  4. 采样成功率很高时,可高概率断定数据完整可用

数学保证:

  • 采样 30 个随机块:数据可用性可信度 > 99.9999%
  • 每个轻节点只需下载极少量数据(几 KB)

纠删码(Erasure Coding)

原始数据(64 个块)→ 纠删码扩展 → 128 个块
(任意 64 个块可重建原始数据)
好处:
- 即使 50% 数据丢失,仍可完整恢复
- 攻击者必须藏匿 >50% 的数据才能成功攻击
- 配合 DAS,单个节点无法有效发动数据扣押攻击

PeerDAS:走向 Full Danksharding 的中间步骤

PeerDAS(Peer-to-Peer DAS)是 Full Danksharding 的简化版本,预计在 Fusaka(Osaka + Fulu)升级中引入:

  • 每个节点负责存储和提供其负责的 “列(Column)“数据
  • 客户端通过 P2P 网络从不同节点采样数据
  • 不需要完整的 DAS 基础设施即可扩展 Blob 数量至 ~32-64 个

KZG 承诺在 Danksharding 中的作用

Full Danksharding 使用 KZG 多项式承诺:

  • 数据承诺:整个数据集对应一个 48 字节的 KZG 承诺
  • 点证明:证明数据中任意位置的值(用于 DAS 采样验证)
  • 高效验证:验证者可批量验证所有采样证明

对 L2 开发者的意义

阶段Blob 数量L2 交易费用(估算)
Dencun 前0(calldata)~$0.1-1
Dencun 后3-6~$0.01-0.1
PeerDAS~32-64~$0.001-0.01
Full Danksharding128~$0.0001-0.001

技术挑战

Full Danksharding 尚待解决的问题:

  1. 证明生成速度:128 个 Blob 的 KZG 证明生成需要足够快
  2. 节点带宽:验证者需要处理更多数据
  3. P2P 网络:DAS 要求 P2P 网络支持高效数据采样
  4. 客户端复杂度:各客户端需实现完整的 DAS 逻辑

实现时间表

Full Danksharding 是以太坊中期(2026-2028)的重要目标,目前处于研究和规范阶段。近期里程碑:

  • Pectra(2025.05):Blob 目标提升至 6,最大 9
  • Fusaka(2026?):PeerDAS,Blob 进一步扩展
  • Full Danksharding:完整 128 Blob + 真正的 DAS

深入阅读