時(shí)間:2023-07-05|瀏覽:234
需要注意的是,如果想了解"Danksharding"對(duì)以太坊的意義,建議先閱讀《一文了解以太坊的“擴(kuò)容殺手锏”Danksharding》一文。
以下內(nèi)容來自Dankrad Feist提供的《Dude, what's the Danksharding situation》PPT。想觀看完整的研討會(huì)視頻,可以訪問以太坊基金會(huì)的官方Y(jié)ouTube頻道。
概述:
1、什么是舊的:
- 數(shù)據(jù)分片 - 使用KZG承諾的數(shù)據(jù)可用性 - 使用分離分片方案進(jìn)行原始數(shù)據(jù)分片
2、什么是新的:
- 提議者-構(gòu)建者(數(shù)據(jù)生成者)分離(PBS) - crList - 2D方案 - 建議的架構(gòu)
3、總結(jié)優(yōu)點(diǎn)和缺點(diǎn)
一、什么是舊的
1、數(shù)據(jù)分片:
- 為Rollup和其他擴(kuò)容解決方案提供數(shù)據(jù)可用性(DA) - 數(shù)據(jù)的含義由應(yīng)用層定義 - 以太坊基礎(chǔ)共識(shí)除了確保數(shù)據(jù)可用外不承擔(dān)其他責(zé)任 - 目標(biāo)是提供約1.3MB/s的數(shù)據(jù)可用性層和完整的分片功能
2、數(shù)據(jù)可用性采樣(DAsampling):
- 通過O(1)工作獲得的O(n)數(shù)據(jù)可用 - 將數(shù)據(jù)分布到n個(gè)chunk分塊中 - 每個(gè)節(jié)點(diǎn)下載k個(gè)(隨機(jī)選擇的)chunk分塊
3、糾刪碼(Erasurecoding):
- 使用Reed-Solomon編碼擴(kuò)展數(shù)據(jù) - 查詢隨機(jī)區(qū)塊的可用性變得高效 - 需要確保編碼是正確的
4、KZG承諾(KZGCommitments):
- 使用多項(xiàng)式進(jìn)行承諾和驗(yàn)證 - 類似于Merkle根,但能保證多項(xiàng)式上的所有點(diǎn)都在同一根上
5、KZG承諾KZG根承諾了多項(xiàng)式而不是哈希值
6、分離分片提案
二、什么是新的
1、提議者-構(gòu)建者(數(shù)據(jù)生成者)分離(PBS):
- 用于對(duì)抗MEV導(dǎo)致的中心化趨勢(shì) - PBS包含了這種復(fù)雜性和中心化的角色 - 提議者負(fù)責(zé)高度去中心化,數(shù)據(jù)生成者只需確保一個(gè)誠(chéng)實(shí)的數(shù)據(jù)生成者即可
2、審查阻力方案–crList:
- 避免高效的構(gòu)建者永久審查交易 - 使用crLists恢復(fù)舊的平衡
3、KZG2d方案:
- 避免在KZG承諾中編碼所有內(nèi)容 - 目標(biāo)是在d個(gè)KZG承諾中編碼m個(gè)分片blob
4、KZG2d方案屬性:
- 所有樣本可以直接根據(jù)承諾進(jìn)行驗(yàn)證 - 恒定數(shù)量的樣本確保概率數(shù)據(jù)可用性 - 只需觀察行和列即可重構(gòu)數(shù)據(jù)
三、組合在一起就是Danksharding
1、執(zhí)行區(qū)塊和分片區(qū)塊一起構(gòu)建 2、驗(yàn)證可以是聚合的 3、Danksharding誠(chéng)實(shí)多數(shù)驗(yàn)證 4、Danksharding重構(gòu) 5、Danksharding數(shù)據(jù)可用性采樣
四、總結(jié)優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)