Danksharding 与 Proto-Danksharding (EIP-4844) 的关系是什么?
好的,没问题。这个问题很多人都会搞混,我用一个比较好理解的方式来给你解释一下。
Danksharding 与 Proto-Danksharding (EIP-4844) 的关系是什么?
简单来说,Proto-Danksharding (也就是 EIP-4844) 是完整版 Danksharding 的“先行版”或者说是“第一阶段”。
你可以把它们的关系想象成修一条高速公路:
- 最终目标 (完整版 Danksharding): 建成一条拥有 64 条车道的超级高速公路,让交通彻底不再拥堵。
- 第一步 (Proto-Danksharding / EIP-4844): 在现有公路旁边,先修好一条临时的、成本极低的“数据专用车道”,并且把未来扩建成 64 车道所需要的所有规划、接口、收费站(交易格式)都一次性建好。
下面我们来详细聊聊。
1. 问题出在哪?—— 以太坊为什么需要扩容
我们都知道以太坊主网(Layer 1)又贵又堵,所以出现了很多 Layer 2 解决方案(比如 Arbitrum, Optimism)。它们就像是给主干道分流的“公交车”,把很多笔交易打包在一起,然后一次性提交到主网上,来分摊成本。
但问题是,这些 L2 “公交车”要把打包好的交易数据存在主网的 CALLDATA
里。这个地方虽然比直接在主网交易便宜,但依然很贵,而且是永久存储,占用了主网宝贵的空间。L2 的大部分费用都花在这上面了。
2. 最终的梦想:完整版 Danksharding
Danksharding 是以太坊扩容的终极方案。它的想法非常宏大:
- 目标: 极大地增加以太坊可以承载的数据量,专门给 Layer 2 用。
- 方式: 就像上面比喻的,它要彻底改造以太坊,引入一个巨大的、全新的数据空间,分成 64 个“分片”(Shards),相当于同时拥有 64 条数据车道。这将让 L2 的成本降低到可以忽略不计的程度。
- 挑战: 这个工程太复杂了,需要对以太坊底层进行非常大的改动,无法一步到位。
3. 务实的第一步:Proto-Danksharding (EIP-4844)
既然终极目标很难一步实现,那就先迈出第一步。EIP-4844 就是这一步,它非常聪明,因为它把最难的工作先做了。
它引入了一个全新的概念:Blob (Binary Large Object)。
- **Blob 是什么?**你可以把它理解成一个“外挂数据包”。EIP-4844 创造了一种新的交易类型,这种交易可以携带一个或多个 Blob。
- Blob 有什么好处?
- 便宜: Blob 数据有自己独立的手续费市场,它不跟普通的以太坊交易抢资源,所以成本非常低。
- 临时: Blob 数据不需要永久保存在以太坊上。它只需要在链上保留一小段时间(比如一个月),确保 L2 在这段时间里是安全的就够了。之后就会被删除,这极大地减轻了主网的负担。就像是“阅后即焚”的数据,大大降低了存储成本。
所以,EIP-4844 的作用就是,在通往 64 车道超级高速公路的路上,先开通了 1 条 Blob 专用车道。虽然只是一条,但已经能极大缓解 L2 的成本压力了。更重要的是,它把未来扩展到 64 条车道所需的所有“基础设施”都建好了,比如:
- 新的交易格式(带 Blob 的交易)
- 验证 Blob 数据的加密学工具(KZG 承诺)
- 新的手续费市场
总结一下它们的关系
特性 | Proto-Danksharding (EIP-4844) | 完整版 Danksharding |
---|---|---|
核心目标 | 为 L2 降低数据成本,为未来做准备 | 极大地扩展以太坊的数据可用性 |
实现方式 | 引入新的交易类型和临时的 "Blob" 数据空间 | 将 Blob 空间扩展到 64 个分片 |
数据容量 | 每个区块能挂载少量 Blob (初期目标约 0.5 MB) | 每个区块能挂载大量 Blob (目标约 32 MB) |
与 L2 的关系 | L2 已经可以把数据从 CALLDATA 移到更便宜的 Blob 中,成本降低了 10-100 倍 | L2 的成本将变得极低,接近于免费 |
当前状态 | 已在坎昆升级中上线 | 未来的升级目标,实现难度很高 |
所以,你可以这样理解:
EIP-4844 (Proto-Danksharding) 已经把 Danksharding 这辆“超级跑车”的引擎、底盘、方向盘和操作系统全都造好了。现在它虽然只有一个座位在跑,但已经能显著提升速度了。未来的完整版 Danksharding,要做的就是把车身扩大,装上剩下的 63 个座位,这个过程就相对容易很多了。