Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

同样实现扩容,Rollup和Modular的区别

九龙槐哥撕
510 0 0
同样实现扩容,Rollup和Modular的区别?: K0 u1 Q$ S0 A' F* D9 u  C
0 T( k1 n5 t% N; s
首先,二者的相同点是Rollup和模块化均采用链下处理交易数据的方式,通过提供加密证明来证明数据的可用性。1 f! ^# T6 ]* Z' j1 a) B+ t

' t5 @8 F: p" ~0 {这样一样,可能会受到data withholding attacks。9 i9 @3 Z, A; y: }! n2 J  ^" P4 A

8 @2 \0 D6 F, D3 P' f* [7 Z什么是data withholding attacks?3 Y- x/ P, _/ x" ~; e2 T( X' V
( _; s$ L: C6 |% n
DWA攻击是指,当提议者发布新区块后,节点根据可用数据还原交易信息,并验证提议者发布的数据与节点还原出的数据是否相同。由于提议者只发布加密证明,不排除其隐藏或篡改数据,从而实现对交易发起攻击。, c$ o5 R+ P0 D9 f
. K/ N: Z0 c4 r( Z* ^- f: O1 L6 n" k
常见DWA攻击有四种:2 x2 {  \* M3 ^+ U: Y5 v. x2 V" H! [
$ u/ s( F/ e1 x: _% e* J0 h% U
Data Availability Committees: Pure Validium 通过提议者将交易数据存储在链下。 DAC离线记录链下数据的副本,在发生争议时使用。% X5 A+ N; q' w  }. n: j& [$ |

/ ]9 Z) Y$ n4 a' z3 P$ l信任假设:必须至少信任至少一位DAC成员。% J9 C6 P8 c1 z. b% u% D

' ]9 o7 ~) W* r% p9 @9 Y( y8 A" b+ MProof-of-stake data availability committees:
! j+ L! ]' P2 ^1 C验证者质押后在链下存储数据。 PoSDAC比DAC 更安全。 无需许可和无需信任,还有激励机制来鼓励诚实的行为。它一定程度解决了 DAC 的中心化风险的问题。& b% y4 v- f5 u; j6 o( X& C

7 u" C* z5 B. \  u5/9 Data Availability Sampling(DAS):在 DAS 机制中,节点通过对小块多轮随机采样,以验证数据可用性。
. q# \  G6 Z! b  \* E6 p2 }5 k/ P$ w4 c, g; i0 W: A* W
由于许多节点同时对块的不同部分进行采样,达到统计意义上对确定性以验证其可用性。2 |0 y3 b2 |: U
0 v+ x7 R" K" o$ L, d
DAS 不仅适用于轻客户端数据可用性,也广泛用于模块化 DA 方案。, o" ?( {. s8 M  Y; n

& u$ j/ a2 G6 oData Availability Proofs: ! _5 F" ~2 e5 S$ G* W
将 DAS 与纠删码(erasure coding) 结合。由于 DAS 并没有验证全部的数据,区块提议者仍有可能实行DWA攻击。
; k1 n0 ]' @0 p& R9 Z3 B6 n
4 e. C% e; b4 D) E& m纠删编码是通过在数据本身上增加冗余数据,以此实现用更少的数据还原交易。* t1 j' L+ ^0 F4 A% H- \

. R6 E1 e2 i- b* q$ `由于要求区块提议者发布的数据更少了,那么如果区块提议者想实施攻击,就需要保留至少 50% 的区块数据,而未使用纠删码时只需保留 1% 便可实施攻击。Celestia就是使用的DAS来保证安全性。
, k# z' A1 c! O: o* g8 \( t1 }+ `8 P5 G; G9 C+ O
进一步研究纠删码后发现,它是一种允许通过添加冗余片段将数据集加倍的技术,可用于重建原始数据。' m* u+ }! x4 W1 n

' V4 s2 W2 ~& QMustafa Al-Bassam 解释到,纠删码允许用户获取一个块,例如 1MB 大,然后将其“放大”到 2MB 大,其中额外的 1MB 是称为纠删码的特殊数据。 如果块中的任何字节丢失,用户可以通过代码轻松恢复这些字节。
% [% N& c5 l4 J) k' t# o5 |3 h! F$ o
即使多达 1MB 的块丢失,您也可以恢复整个块。
4 |2 g7 J- R7 y: j" p* I4 ~% |- P3 t( X1 o9 ?1 c: ~9 D
相同的技术可以让计算机读取受损CD-ROM 中的数据。
6 R0 [) d; M7 T$ f) g% C8 S" X: s
目前最常用的是 Reed-Solomon 编码。
0 E. f1 ^8 q7 y& f
! R; W- Y, `+ x  Y+ W1 X实现方式是,从 k 个信息块开始,构造相关的多项式,并在不同的 x 坐标处对其进行评估,以获得编码块。
9 P2 Z  x+ j" D; u
; h! n0 b! N$ z' n& p, y3 Z1 H使用 RS 纠删码,随机采样丢失大块数据的可能性非常小。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

九龙槐哥撕 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10