LibraBFT和Bystack BBFT有什么区别?
本文主要讲解“LibraBFT和Bystack BBFT有什么区别”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖学习“LibraBFT和Bystack BBFT有什么区别?”
这是区块链的基础。无论是公链还是联盟链,共识机制从根本上限制了区块链的交易处理能力和可扩展性。
2019年6月18日,脸书发布天秤座项目白皮书,引起广泛关注。作为脸书尝试打造国际流通数字货币的重要项目,Libra区块链采用LibraBFT共识机制,这是专为Libra设计的稳健高效的状态复制系统。它基于新的BFT共识算法HotStuff。
就在脸书天秤座项目白皮书发布前不久,5月17日,碧源连锁发布了BaaS平台Bystack。这是一个商业区块链系统,主要采用多侧链架构。主链采用PoW共识,保证各种资产的安全性和分散性,侧链提供可插拔共识,满足不同的业务需求。同时,Bystack本身也为侧链创建了DPoS BBFT的共识算法。
共识是分布式系统中的节点就数据或网络的最终状态达成的协议。由于网络环境和节点状态的不可控性,共识机制需要同时考虑性能、可靠性、安全性等问题。
广义上来说,共识机制可以分为两类:中本聪共识机制如PoW和拜占庭容错(BFT)共识机制。BFT共识机制广泛应用于各种联盟链中。
PoW共识在非授权链中被广泛使用,但其概率模型在提供高可靠性的同时牺牲了效率,浪费了大量计算资源。在具体的业务应用环境中,权限机制在一定程度上保证了节点的半信任。在这个前提下,用户更关心TPS和有限性。这就是为什么BFT共识在联盟链中很受欢迎。
由于硬件错误、网络拥塞或中断、恶意攻击等原因,计算机和网络可能会有不可预测的行为。拜占庭容错技术就是为了应对这些异常而设计的,在容错的基础上达成共识。
与比特币衍生的中本聪共识不同,BFT协议一旦达成共识,将直接形成确定性的结果,而不是概率上的中本聪共识的最终共识。
BFT共识广泛应用于金融场景和联盟链场景。与此同时,随着技术的发展,应用于公链场景的BFT共识也在不断涌现。
00-1010实用拜占庭容错算法(PBFT)是第一个在异步分布式网络中实现拜占庭容错的实用共识算法。
PBFT算法可以在异步环境下工作,优化了原有拜占庭容错算法的低效性,将算法复杂度从指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中可行。3354这已经得到广泛验证。当故障节点总数小于1/3时,PBFT算法既能保证安全性,又能保证活动性。
无论是Libra的《脸书Libra共识协议》还是Bistec的BBFT共识机制,都充分吸收了底层PBFT的优势,采用了现有久经考验的处理方式,并针对PBFT的一些不足之处,在不同的方向上做出了自己的创新。
HotStuff是一个三阶段的BFT算法。它将视图切换过程与正常过程相结合,而没有单独的视图切换过程,这降低了视图切换的复杂性。
在HotStuff中切换视图时,系统中的一个节点不需要确认消息“有足够的节点想要切换视图”然后通知新的主节点,而是可以直接切换到新的视图并通知新的主节点。HotStuff将确认消息“足够多的节点想要切换视图”的行为放入正常流程。因此,PBFT的两阶段确认扩展为三阶段确认。
t网状通信网络拓扑变成星形通信网络拓扑。在HotStuff中,每一次通信都依赖于主节点。节点不是通过p2p网络向其他节点广播消息,而是向主节点发送消息,主节点处理这些消息并将其发送给其他节点。由于卫星通信网络拓扑,系统的通信复杂度大大降低。与PBFT类似,主节点将提出状态迁移,其他节点将在收到状态迁移请求后检查其有效性。
LibraBFT在3f 1验证节点中收集投票,这些验证节点可能是诚实节点,也可能是拜占庭节点。在网络中有2f 1诚实节点的前提下,天秤座可以抵御f验证节点的双花攻击和分叉攻击。
LibraBFT在具有全局统一时间(GST)和可控网络最大延迟( t)的部分同步网络中是有效的。此外,LibraBFT即使在所有验证节点重启时也能保证网络一致性。
根据Bystack白皮书,BBFT是基于实用拜占庭容错PBFT的派生共识,是一种分层的拜占庭容错共识算法。在拜占庭容错的条件下,即允许少数节点(fN/3)作恶,它具有以下特点:
模块化可插拔设计、按需配置,以及一定程度上的新技术未来验证。
这是Bystack的一个核心竞争点。近年来,交叉链的概念已被广泛接受。
泛关注,也是区块链发展的重要方向。支持模块化的插拔,使得 Bystack 拥有跨链方向的想象空间,有能力形成一个真正扩展性强、能兼容其他主流共识机制的区块链系统。
这样的兼容能力使得 BBFT 有能力让其他的联盟链公链成为自己的侧链,让自己不仅仅是一个区块链操作系统,而且形成一个区块链操作系统生态。这样一来,想象空间就大了。
不过当然,要达到这样的程度,技术实现上可能任重道远。兼容性是一个动辄消耗大量研发成本的方向,它不难,但是繁琐。BBFT 很难一步登顶一开始就做到最好,目前只能一步一步来。
BFT 需要节点之间互相交换验证结果以取得多数共识。一般来说,每个节点需要得到足够多(≥(2/3)*N)的来自其他节点的回复才能做出有效判断。网络延时直接影响信息交互效率,特别在跨地域跨境应用中,延时将成为网络运行的瓶颈。
在 BBFT 中,共识节点维护当前网络拓扑,按最短路径原理相近的节点采取优先通信。对通信的聚合可以进一步降低延时。同时类似PBFT,BBFT 中领导节点(Leader)的角色被弱化,共识节点拿到超过2/3票数就可以做出判定,从而在领导节点通信受到阻塞的情况下,也不会对整个网络决策产生巨大影响。
一方面共识节点越多网络的可靠性相对越高;另一方面,传统 PBFT 中节点通信的复杂度 O(N^2) 随网络容量指数级增长,极大限制了节点数目。BBFT中对消息的有效聚合可以有效减少消息发送的次数,从而保证 O(N) 的复杂度要求。与网络拓扑相结合,可以把网络分割为多层结。
网友转载外烟请保留链接:本文链接LibraBFT和Bystack BBFT有什么区别?,http://fiows.com/lunwenfenxiang/49539.html谢谢合作!
相关阅读:
iphone 11 pro max与iphone 12pro(2 max1) CES 2022-在Covid Surge、AMD和一加退学,加入微软、谷歌和英特尔。 iPhone 14谣言 – 发布日期,价格,SIM卡等(iphone14最新官方消息) 2022年最佳小手机