BFTChain这般的一类有着独特特色的区块链,其所采用的是拜占庭容错共识机制,它常常被应用于那些对交易最终性有着较高要求的场景里,还常用于那些需要具备强大抗恶意节点攻击能力的情景之中,像在部分联盟链领域,BFTChain占据相当的重要地位,在金融基础设施领域,BFTChain也发挥着关键作用。
在联盟链场景中,多由已知且经过许可的节点参与记账。
BFT共识机制有强大功能特性,在特定复杂网络环境里,即便不超过三分之一节点作恶行动或出现效力失效状况,整个网络仍能达成高度一致状态,且持续不断开展出块操作。此特性对企业协作很关键,企业间虽有共享数据需求,但互信基础不稳固。BFT共识机制有效平衡效率与安全性这俩关键要素,给企业协作提供确实可靠保障 。
从技术实现的具体层面来说,对于典型的BFT类算法而言,其要求是在每一轮的共识过程当中,节点需要历经提议这个阶段,还要经历预投票阶段,接着是预提交阶段,跟着是提交阶段等多个不同阶段,并且要开展多轮的广播操作以及进行签名验证 。
这种设计,虽说通信开销比较大,然而却能够提供即时的最终性,一旦区块被确认了,那就不可以回滚,防止了工作量证明(PoW)机制有可能出现的链重组问题。

对开发者来讲,挑选BFTChain意味着要审慎权衡节点数量,与网络延迟之间的关系,还要考量其与吞吐量的关联。
在实际部署中,节点地理分布和网络质量会显著影响共识速度。
你是否在项目中选择过BFT共识?
在实际部署中遇到了哪些性能或配置上的挑战?
欢迎分享你的经验。