时间:2023-07-05|浏览:199
需要注意的是,如果想了解"Danksharding"对以太坊的意义,建议先阅读《一文了解以太坊的“扩容杀手锏”Danksharding》一文。
以下内容来自Dankrad Feist提供的《Dude, what's the Danksharding situation》PPT。想观看完整的研讨会视频,可以访问以太坊基金会的官方YouTube频道。
概述:
1、什么是旧的:
- 数据分片 - 使用KZG承诺的数据可用性 - 使用分离分片方案进行原始数据分片
2、什么是新的:
- 提议者-构建者(数据生成者)分离(PBS) - crList - 2D方案 - 建议的架构
3、总结优点和缺点
一、什么是旧的
1、数据分片:
- 为Rollup和其他扩容解决方案提供数据可用性(DA) - 数据的含义由应用层定义 - 以太坊基础共识除了确保数据可用外不承担其他责任 - 目标是提供约1.3MB/s的数据可用性层和完整的分片功能
2、数据可用性采样(DAsampling):
- 通过O(1)工作获得的O(n)数据可用 - 将数据分布到n个chunk分块中 - 每个节点下载k个(随机选择的)chunk分块
3、纠删码(Erasurecoding):
- 使用Reed-Solomon编码扩展数据 - 查询随机区块的可用性变得高效 - 需要确保编码是正确的
4、KZG承诺(KZGCommitments):
- 使用多项式进行承诺和验证 - 类似于Merkle根,但能保证多项式上的所有点都在同一根上
5、KZG承诺KZG根承诺了多项式而不是哈希值
6、分离分片提案
二、什么是新的
1、提议者-构建者(数据生成者)分离(PBS):
- 用于对抗MEV导致的中心化趋势 - PBS包含了这种复杂性和中心化的角色 - 提议者负责高度去中心化,数据生成者只需确保一个诚实的数据生成者即可
2、审查阻力方案–crList:
- 避免高效的构建者永久审查交易 - 使用crLists恢复旧的平衡
3、KZG2d方案:
- 避免在KZG承诺中编码所有内容 - 目标是在d个KZG承诺中编码m个分片blob
4、KZG2d方案属性:
- 所有样本可以直接根据承诺进行验证 - 恒定数量的样本确保概率数据可用性 - 只需观察行和列即可重构数据
三、组合在一起就是Danksharding
1、执行区块和分片区块一起构建 2、验证可以是聚合的 3、Danksharding诚实多数验证 4、Danksharding重构 5、Danksharding数据可用性采样
四、总结优点和缺点
优
用戶喜愛的交易所
已有账号登陆后会弹出下载