近日,比原链技术团队发布了Bystack区块链BaaS平台,Bystack包含了许多极具创新的技术点。其中,侧链的共识算法BBFT(Bystack Byzantine Fault Tolerance) 格外惹人注目,目前该共识算法的完整验证过程以及相关论文为《BBFT: a Hierarchical Byzantine Fault Tolerant Consensus Algorithm》。
我们知道区块链是一个价值网络,对于区块链项目而言,共识算法是其最核心的部分,而共识也是分布式特点合理存在的基础。
就现阶段来看,共识算法的选择是存在于区块链项目中最具争议的话题之一。因此,对于共识算法的创新和探索从未停止。从最开始的POW,演变到目前的POS,DPOS,PBFT等等。为了让项目更加高效,稳定,安全的运作,许多区块链项目在不断的优化,改进共识,因此BBFT就这样诞生了!
BBFT是一种基于实用拜占庭容错(PBFT)的衍生共识,PBFT(实用的拜占庭容错)是被广泛采用的BFT共识之一。但由于O(n^2)通信复杂性,因此不能很好地扩展。所以,我们提出了一种分层BFT一致性算法——BBFT。它利用网络拓扑在节点之间有效地分发和聚合消息并提供O(n)通信的复杂性,让BBFT共识算法具有很好的配置性、适应性、扩展性和异构性。
我们把对共识算法的思考,验证过程以及实现方式已通过论文形式都提交到了github,详情链节:https://github.com/bystackcom/BBFT,欢迎有兴趣的伙伴研读!
该方案目前可能存在一定的局限性,我们欢迎技术开发者及爱好者提供更多的参考意见,你们的每一份智慧都将助力比原的成长,甚至推动整个区块链技术革命!
文库阅读链接:https://www.chainnode.com/doc/3586