Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

九龙槐哥撕
474 0 0
同样实现扩容,Rollup和Modular的区别?
5 n1 E$ i6 x. P. ^6 }. e$ e) Y
0 \+ X1 j9 g8 ]- J首先,二者的相同点是Rollup和模块化均采用链下处理交易数据的方式,通过提供加密证明来证明数据的可用性。- @7 P8 L" `0 w' k2 h6 W

3 ]6 Q/ Y$ u) S4 q" h0 ?这样一样,可能会受到data withholding attacks。$ g4 Q- i$ c0 e$ G
0 n! U* b+ r2 r, B0 h3 x- h3 [
什么是data withholding attacks?; t2 |+ z! d7 O& m2 _6 Q

: @6 ~. P- m6 }$ ]; U  Q9 \$ C, X+ kDWA攻击是指,当提议者发布新区块后,节点根据可用数据还原交易信息,并验证提议者发布的数据与节点还原出的数据是否相同。由于提议者只发布加密证明,不排除其隐藏或篡改数据,从而实现对交易发起攻击。
. x$ O- w8 T5 m" R' \+ o5 I; B# F# V! v% p6 A
常见DWA攻击有四种:6 p  N' T5 p0 v: W3 }! h

5 }1 {- j" C5 r3 _" \Data Availability Committees: Pure Validium 通过提议者将交易数据存储在链下。 DAC离线记录链下数据的副本,在发生争议时使用。4 O7 S$ o& z( {! J6 t

5 Y# D/ K$ q( q0 v2 G信任假设:必须至少信任至少一位DAC成员。2 ]8 Z4 C4 D, ^; d
. x5 x* ]; U& ?; O
Proof-of-stake data availability committees:3 K- @/ e8 o( W) ~5 \- a4 |+ u
验证者质押后在链下存储数据。 PoSDAC比DAC 更安全。 无需许可和无需信任,还有激励机制来鼓励诚实的行为。它一定程度解决了 DAC 的中心化风险的问题。
0 Q/ a* p' c- ^) _. e& b) I- ^" O) _/ }, |
5/9 Data Availability Sampling(DAS):在 DAS 机制中,节点通过对小块多轮随机采样,以验证数据可用性。
( A# m/ G6 Q6 a. |9 {1 ^$ Y9 X2 \6 d7 o* J( O& A  d1 k6 K
由于许多节点同时对块的不同部分进行采样,达到统计意义上对确定性以验证其可用性。( h8 I/ N+ O0 m% X0 l) T" `, I
0 v, f# Z/ l  L$ V: |
DAS 不仅适用于轻客户端数据可用性,也广泛用于模块化 DA 方案。( E. y) i9 {% K$ E1 I4 `- V
) ]+ ?1 D  E* M# Z
Data Availability Proofs:
5 P% W/ Q: S) Y: g将 DAS 与纠删码(erasure coding) 结合。由于 DAS 并没有验证全部的数据,区块提议者仍有可能实行DWA攻击。& ~6 X' l& ~. t5 ^' A& s1 ^

; G( R  j( m" H5 |4 r: E  [纠删编码是通过在数据本身上增加冗余数据,以此实现用更少的数据还原交易。, |1 ?6 O( N9 X5 M

5 \8 s3 u9 N) Y2 b由于要求区块提议者发布的数据更少了,那么如果区块提议者想实施攻击,就需要保留至少 50% 的区块数据,而未使用纠删码时只需保留 1% 便可实施攻击。Celestia就是使用的DAS来保证安全性。5 H! l% H6 K5 Y% k7 D7 C8 |
+ e# ?5 ^( t% @3 Y8 j+ I$ D" `
进一步研究纠删码后发现,它是一种允许通过添加冗余片段将数据集加倍的技术,可用于重建原始数据。; e; `3 Z8 p/ ^' M; |
9 b/ C/ J6 L4 Y  B% D5 m! m
Mustafa Al-Bassam 解释到,纠删码允许用户获取一个块,例如 1MB 大,然后将其“放大”到 2MB 大,其中额外的 1MB 是称为纠删码的特殊数据。 如果块中的任何字节丢失,用户可以通过代码轻松恢复这些字节。
3 ]4 d2 z6 J0 b: [; n6 i! {
1 ]% p/ v, h; n6 a0 g+ u! \即使多达 1MB 的块丢失,您也可以恢复整个块。
3 [" k- B* t- N4 @+ H; {5 V! K( H! a& I$ E
相同的技术可以让计算机读取受损CD-ROM 中的数据。1 b& a: y& h) q- N

" e. h: L- p! k7 S! ?3 @3 f目前最常用的是 Reed-Solomon 编码。5 l4 {8 w, f0 J0 \3 p& L

% F1 P5 s0 _5 \% X" r实现方式是,从 k 个信息块开始,构造相关的多项式,并在不同的 x 坐标处对其进行评估,以获得编码块。1 H8 G* L; p5 h3 S4 _/ Z1 [

9 V% H9 d; ?# E: i, y1 ?使用 RS 纠删码,随机采样丢失大块数据的可能性非常小。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

九龙槐哥撕 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10