本文主要是介绍区块链开源项目Ripple四、共识(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
共识的概念最先由ripple提出,解决的数学问题模型是拜占庭将军问题,这一节先介绍目前存在的共识机制及其优缺点。
1、Pow工作量证明,就是大家熟悉的挖矿,通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储; 优点:完全去中心化,节点自由进出; 缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长,不适合商业应用2、Pos权益证明,Pow的一种升级共识机制;根据每个节点所占代币的比例和时间;等比例的降低挖矿难度,从而加快找随机数的速度。 优点:在一定程度上缩短了共识达成的时间 缺点:还是需要挖矿,本质上没有解决商业应用的痛点3、DPos股份授权证明机制,类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。 优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证 缺点:整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的4、Pool验证池,基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制 优点:不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证; 缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式
5、Ripple引入了共识机制RPCA,通过特殊节点的投票,在短时间内对交易验证和确认。
优点:不需要挖矿,实现秒级共识验证; 缺点:去中心化程度不如bictoin;安全性高,不需要代币,实时验证。
在共识网络中,无论软件代码怎么变动,无法取得共识就无法进入网络。即便如此,极端情况下,Ripple仍然可能发生分叉,后续
会详细介绍Ripple中分叉的发生与解决方案。
这篇关于区块链开源项目Ripple四、共识(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!