Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

区块链中常见的共识机制

卡扎菲偶遇拉登
76 0 0
一.PoW
) m: r! c+ S" _$ O
( C4 P. W( g5 V, k, @* C# K" N    依靠机器进行数学运算来获取记账权,对资源的消耗很大,共识机制高,可监管性弱,与此同时每次达成共识需要全网共同参与,性能效率比较低,在容错性方面,允许全网50%的节点出错,优缺点同样也很明显。* U' e9 F- V1 ?* h2 f

, y& U  }- o' R1 t6 y1 b  O- q    PoW的优点:完全去中心化,节点自由进出。
; B! G& ~+ b8 Q6 M8 y6 L" g
& Q0 S9 ]$ x! o0 ^& [/ h" C    PoW的缺点:目前比特币已经吸引了全球大部分的运算能力,其他再使用PoW共识机制的区块链应用很难获得相同的计算能力来保障自身的安全,同时由于挖矿造成大量的资源被浪费,共识达成的周期很长。0 F" I; y2 ]3 W+ F

3 c5 ?& d4 c6 \- M! a/ V    目前使用PoW的项目主要有:比特币、以太坊的前三个阶段,Frontier(前沿)、Homestead(家园)、Metropolis(大都会)。而以太坊的第四个阶段:S热热你同意(宁静)将采用权益证明机制。
' O# q  t, n2 C& v0 k- \
6 l5 _  R: V0 ^9 O    二.PoS
" J' K2 W6 y/ G& Z# u3 E! u6 S; l9 W6 \3 }& `( S& R0 l
    在PoW中,一个用户可能拿1000美元来购买计算机,并加入网络来挖矿借此来产生新的区块,从而得到奖励。而在PoS中,用户则可以拿1000美元来购买等价的代币,并将这些代币作为押金放入到PoS机制中,这样一来用户就会有机会因为产生新的区块而得到奖励。
9 B5 W; r' P( w0 f6 ?8 K2 z4 K& B, Q- i8 m( B1 m8 t
    PoS的优点:在一定程度上缩短了共识达成的时间,不再需要消耗大量的能源去挖矿。6 ?. [5 ]: O4 m; X

$ ]& N# g0 s+ t+ d# y    PoS的缺点:还是需要挖矿,没有从本质上解决商业应用的痛点,所有的确认都只是一个概率上的表达,而不是一个确定性的事情,理论上有可能存在其他攻击的影响。' V  y7 A& I; [6 o. v' I
3 W+ p' u: c5 f6 S8 V! `
    三.DPOS; K$ Y9 U+ r/ x/ f2 T

6 K. E0 ^) B, t& C, }# l4 O    DPOS的主要工作原理为,每一个股东按其持股比例拥有相应的影响力,51%的股东投票结果将是不可逆并且有约束力的,其挑战是通过及时而高效的方法达到51%批准,为了达到这个目的,每个股东可以将其股票授权于一名代表,获得票数最多的前100位代表将按照既定的时间表轮流产生区块,每一位代表分配到一个时间段来产生区块。
' h' Q( t! p" e$ S7 a" l6 ?8 T
" W+ d; r% ]0 w) P9 Y    四.Pow+Pos混合
* H2 D8 }' s' k4 O; o( U) D* b5 y5 c( t7 A: I2 n
    这种混合的共识方法为所有矿工(工作量证明法支持者)和代币持有人(权益证明法支持者)提供了赢得区块的平等机会。矿工可以通过增加工作量来提升赢得区块的机会,代币持有者也可以通过持有更多代币来增加他们(赢得区块)的机会。每个群体都有50%的机会获胜。
2 N" ^  X- p3 z! G$ ]/ W5 D4 f9 M; B8 ]9 R+ a: [' K$ ~' t/ F- \
    五.Pool验证池% K5 \* E" g2 N0 `% q
$ P& H8 M, K4 ?) J: ~1 T! R
    Pool验证池,基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制
8 ~+ }8 U0 t& @1 I6 S  Y7 p" V# }) a4 P- F& y% V! d2 B
    优点:不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证;
6 S+ `5 ~  k4 R: Z7 \8 ^& t6 ?) J! q# w
    缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式
" A9 H( {5 O. S0 m9 c- Y% D8 V9 R2 T- v  i, O8 B
    六.PBFT:实用拜占庭容错算法8 @( ~6 ^* L; L8 N/ V- U/ ?
2 K: F, R- M& [
    PBFT是一种状态机副本复制算法,即服务作为状态机进行建模,状态机在分布式系统的不同节点进行副本复制。每个状态机的副本都保存了服务的状态,同时也实现了服务的操作。将所有的副本组成的集合使用大写字母R表示,使用0到|R|-1的整数表示每一个副本。为了描述方便,假设|R|=3f+1,这里f是有可能失效的副本的最大个数。尽管可以存在多于3f+1个副本,但是额外的副本除了降低性能之外不能提高可靠性。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡扎菲偶遇拉登 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    38