您的位置:首页 > 区块链

解密区块链最强心脏迅雷链共识算法详解

发布时间:2018-11-14 09:56:48  来源:互联网     背景:

  11月10日在广州贝塔咖啡举办的迅雷链技术沙龙上,迅雷链底层工程师张骁就迅雷链共识

  算法的内在细节,向到场的开发者和区块链爱好者做了详细解读。DPoA+PBFT的算法保证了分布式系统中的强一致性和高效率共识,吸引了在场来宾的关注。

12

  什么是共识算法?

  张骁认为,区块链建立在分布式系统上,有若干个节点,每个节点都会维护自己的数据,这些数据需要保证一致性。如果不同的节点提供的数据不同,就不是一个能够正常对外工作的分布式系统。所以在区块链中,需要把这些数据通过复制和同步,来保持一致性,这个过程就叫做共识。

  共识过程中所使用的算法就叫共识算法。对于区块链来说,共识算法的作用就是制定达成共识的标准,即当数据有所不同时,以谁的为准。张骁深入浅出,用通俗易懂的方式,解释了这个概念。

  当前主流共识算法的分类

  张骁表示,目前共识算法可分为分为概率一致性共识和绝对一致性共识。

  概率一致性共识算法是指在某一个时间点上,允许数据有一些不一致情况的算法。比如比特币采用的算法,就是一种典型的概率一致性算法。比特币达成共识的过程中,如果在同一个时间点有两个不同的节点,都找到了满足这个条件的计算公式,就相当于都可以产生一个区块,然后就产生了分叉。当然,这种分叉是会被下一轮的挖矿和共识过程所修正的,最终还是会达成一致,但在其诞生后的一小段时间里,是无法达成一致的。

  绝对一致性共识算法是指数据始终保持一致性的算法,它通过牺牲一定的可用性,保证了数据的一致,其中又可以细分CFT和BFT两个类型。

  CFT算法的特点是确定一个固定的节点数量,只要有达到这个数量的节点确认,那么共识就算达成。比如总共有11个节点,确定只要4个节点投票确认某次交易,那么这次交易就算完成。这样做的结果是交易确认速度很快,同时结果永远都是确定的,而且不会出现分叉。

  BFT算法是另外一种常见的绝对一致性算法,它达成共识的过程分为三个阶段,分别是预准备、准备还有提交,其共识过程是:

  1.预准备阶段:某个节点为从客户端收到的请求分配提案编号,然后发出预准备消息,广播给其它节点;

  2.准备阶段:其它节点收到预准备消息后,检查消息合法性,如果检查通过则向其他节点发送准备消息,并带上自己的ID信息,同时接收来自其他节点的准备信息。收到准备消息的节点对消息同样进行合法性检查验证,全网中至少2/3的节点验证过的消息,才会真正进入准备状态;

  3.提交阶段:向全网所有节点广播进入准备状态的消息,然后由所有节点进行投票,投票数达2/3后该消息通过。

13

  各种共识算法的优缺点

  张骁指出,以比特币为代表的概率一致性算法的缺点是,对确认时间的要求比较长。比特币出块速度为10分钟,同时还要经过6个区块的确认,才能得到最终的确定。即要经过60分钟之后,某个交易才能得到确认,而且还不一定能够保证支付成功。这在实际应用过程中是无法接受的,谁也不能付款后还要等1个小时,才能确定到底有没有完成付款、拿走东西。

  因此,概率一致性算法不适合实际商用,无法满足实际商业场景中对交易确认速度、并发处理的要求。

  CFT算法的问题是不能防止节点间的撮合,比如有4个相熟的节点勾结到一起,这样几乎就可以确认所有交易。同时也不能防止节点作恶,比如一个节点向其中4个节点发出一个确认请求,再向其它的节点发出另一个完全相反的确认请求,这样就会同一时间形成两个完全不同的交易结果,由此导致系统出现偏差。

  因此,CFT算法基本只能在能够确保节点诚实度的情况下使用,比如私有链。

  BFT算法弥补了CFT的漏洞,杜绝了节点撮合交易和作恶的可能性,每一次交易都经过两轮投票,多次验证,因此不会出现恶意交易的情况出现。

  但它有两个缺点,一是容错率变低,因为每轮投票都需要至少2/3的节点通过才行,所以BFT算法下,节点最多只能容忍不到1/3的节点出现故障,如果超过,整个区块链都不能运行。

  其次是由于要进行3个阶段,每个阶段都需要对全网进行广播,所以通信量非常大,是节点总数量的次方级。因此在节点数量比较多的情况下,BFT算法会显得效率很低,简单说,就是这种算法不太适用于多节点的区块链。

  迅雷链采用什么共识算法?

14

  基于以上共识算法都无法满足要求,为了更好的适应各种大型商业场景,迅雷链提出了独有的同构多链架构结合DPoA+PBFT的共识算法。

  迅雷链基于玩客云共享计算提供的150万个节点而产生,迅雷链先是从这150万个节点中,挑选那些在线稳定、传输通畅、性能较好的优质节点,集中成一个备选池,再用DPoA算法,从这备选池里挑选出一定数量的节点,组成整个迅雷链的记账网络。这些节点会定期轮换、重选,以避免记账节点暴露,被外界攻击。

  而在记账过程中,采用PBFT算法。PBFT算法的优点是确认速度快、并发处理性能高,而且还永不分叉,有很强的一致性,非常适合于实际商用。

  但PBFT也有缺点,一是容错率低,需要保证记账节点拥有较高的在线率,二是通信量大,不适合于太多节点的区块链。迅雷链自身的特点,恰好弥补了这两个缺陷。

  首先,迅雷链所有记账节点都是优中选优挑选出来,而且还有大量备用,因此一来节点故障率本身就不高,二来一旦有节点出现故障,可以从备选池中立即选择新的节点来补上。150万+的总节点数,保证了随时都有足够的备选节点使用。

  同时由于是采用DPoA算法来挑选记账节点,所以在同一时间记账的节点数量不会很多,完美规避了PBFT算法通信量大的缺点。

  基于这种双重算法的设计,迅雷链才能在保证安全性、去中心化程度的同时,又能实现百万级TPS、秒级确认速度等超高性能,并能保证不分叉、不回滚,是目前最适合实际商用需求的区块链。

  张骁最后说,没有任何一种共识算法是最好的,我们不能说到底是POW好,还是DPoA+PBFT好。因为算法好不好,要根据实际承载的区块链来判定,通过区块链面向的业务场景和目标去考量。迅雷链作为区块链3.0时代的引领者,需要能够接纳更多的商户上链,能够达到百万级的TPS,能够让交易在每秒级别的时间当中确认。在这样的需求下,在结合到有150万以上节点的玩客云硬件支持,所以最终选择了DPoA+PBFT的算法,成就了迅雷链的最强心脏。






特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
节点财经对话影链:如何用token激活一亿用户的影视生态?
每个项目方都说自己的团队靠谱,技术过硬,经济系统设计合理,那么是不是真的经得起推敲呢?...
日期:08-10
火币网比特币:美特工因盗窃两万比特币被判71个月
根据中国最大的比特币交易平台火币网www.huobi.com行情显示,隔夜比特币价格下跌0.27%,报收2602元,成......
日期:12-08
火币网比特币:人民币汇率波动与币价同向性增强
根据中国最大比特币交易平台火币网www.huobi.com行情显示,截止12月14日中午12点,比特币价格收报2890.4......
日期:12-14
聚焦区块链 比特币交易平台火币网首度亮相陕西
比特币区块链技术什么? 12月27日,由宝鸡市互联网协会电子商务工作委员会主办的2015宝鸡市互联网大会召开......
日期:12-30
低成本 高安全 华为云区块链推动企业跨入云时代
近两年,区块链成为业界绝对的热点话题,什么是区块链?一句话解释,即区块链是一种数据的组织形式,以时......
日期:09-12
区块链如何保护个人数据?迅雷链相关应用已经落地
日前,在2018天津夏季达沃斯上,迅雷集团CEO、网心科技CEO陈磊表示,在数据都集中在少数互联网公司......
日期:10-10
区块链六大发展趋势发布,迅雷链克开启共享经济新时代
日前,在“世界区块链大会·乌镇”分会场“机遇与挑战——区块链赋......
日期:07-18
区块链er年薪=AI专家?你还需要来这学习一下
区块链行业的高速发展,导致区块链技术人才需求也快速增长,从而使区块链工程师成为技术部门薪酬最......
日期:11-19
创新亦须落地,透明重构未来——Adrealm暨Xhance发布会在沪成功举办
8月2日,“透明·重构未来——Adrealm公链生态暨Xhance产品发布会”在上......
日期:08-03
火币网李林纽约英语演讲比特币 全程无尿点
宿迁英语和湖北英语都已out,5分钟”how are you”完全表达不了一个BOSS内心的狂热!美......
日期:05-04
深圳区块链电子发票落地全球零售巨头沃尔玛 线上线下同步打通
继深圳国贸旋转餐厅、招商银行相继开出全国首张以及金融服务领域首张区块链电子发票后,深圳区块链......
日期:11-09
信用缺失的年代,迅雷链能做什么
在当今的大数据时代,个人蕴藏着巨大价值。然而社会中普遍存在的个人数据泄漏等问题令人担忧,但绝......
日期:05-01
区块链+诈骗显套路 专家:理顺监管机制降温炒作虚火
近年来,随着比特币的大幅涨跌和“区块链”概念的爆火,许多打着“区块链”旗......
日期:07-09
火币网比特币价格攻上2500元,原因不明
在A股反复盘整的当口,比特币价格持续狂飙,根据中国最大的比特币交易平台www.huobi.com火币网行情......
日期:11-03
Lucidity联合IAB发起试点项目,为区块链在广告领域落地迈出坚实的第一步
作为全球首个透明化的、值得信赖的数字广告区块链协议,Lucidity始终坚信区块链对于现实世界的应用......
日期:07-18
未来5年货币供应增长13%!火币网李林预言区块链颠覆金融
12月18日,中国最大的比特币交易平台火币网创始人李林出席在北京举办的2015金融时报年会,与200多位金融......
日期:12-21
腾讯赖智明:区块链电子发票助力智慧政务建设
赖智明 “交易即开票,开票即报销,区块链电子发票能为企业节省更多成本,助力智慧政务建......
日期:04-24
火币网比特币:肖磊:比特币为什么还那么贵?
近两个月以来,以人民币和美元计价的比特币价格上涨幅度均超过30%,目前一个比特币的价格(1900元)依然可......
日期:10-29
火币网比特币价格创近3个月新高
北京商报讯(记者 崔启斌 岳品瑜)在区块链核心技术推动下,近期比特币价格又开始大幅上涨。...
日期:10-19
火币网比特币:印度储备银行力赞区块链技术为仿制品克星
对于活跃在比特币行业的人们来说,前不久发生的一些事使得这一切开始变得有意义,而其他行业的人们还在......
日期:12-30