DAC更decentralized的数据层
mechanism of modular blockchain
执行层:执行交易,状态更改,计算状态根
结算层/共识层:验证zk/Optimistic rollup
历史状态层:Portal Network存储数据的三方
数据可用层:
节点:
全节点:安全,但需要存储、算力、带宽
轻客户端:不能自己下载区块头,依靠临近全节点发送请求
欺诈证明的漏洞:
即只需要1个诚实的全节点监测区块的有效性,并在发现无效区块后构造一个欺诈证明、将其发送给轻客户端来提醒它们。
但attacker可以通过隐藏部分区块数据来使欺诈证明无法生成,light client进而无法收到警告,或者恶意全节点发出假警告
Reed-Solomon纠删码
KZG多项式承诺(KZG Polynomial Commitments),用于证明多项式在特定位置的值与指定的数值一致,而无需包含该多项式的所有数据。Danksharding中通过采用KZG承诺来实现对纠删码的验证。单个区块的数据需要多个KZG承诺来保证。
二维KZG承诺:降低节点负担从而避免中心化
采用STARK和FRI的方案可用于证明纠删码的正确性
Polygon Avail和Danksharding中采用了KZG承诺,而Celestia中采用了欺诈证明。两者各有优缺,KZG承诺无法抗量子,而欺诈证明依赖一定的诚实假设和同步假设
Rollup
zk rollup
optimistic rollup
L2 cost = fixed + variable(gas + call data)数据可用支出占80-95%
解决da cost 问题:
降低链上存储cost——eth搞proto-danksharding提供大区快
链下存储——通用: Celestia, Polyon Avail; Rolllup: StarkEx, zkPorter, Arbitum Nova; Validium: zk+off-chain
StarkEx: 数据可用性委员会DAC维护的Validium方案
Arbitrum: AnyTrust DAC, Arbitrum Nova
zkPorter: toker holder(Guardians)质押维护,故障会罚没资金
都有Volition选项可以选链上或链下,安全性和成本的tradeoff