摘要

拜占庭容错(BFT)在共识过程中存在确认的流程过多;通信的开销比较法大;在主节点的选取过程中无法避免恶意节点担任主节点;主节点不可动态地删除和添加等问题。为了解决这些问题,提出一种新的可扩充的动态拜占庭协议。该算法通过在节点n中选择随机节点c的子集作为根委员会,改进的算法能够保证稳定的性能,能够使协议二次消息复杂度达到O(cn),在视图切换过程期间,该算法会快速丢弃未完成的共识,重新选取新的主节点开始新的共识。改进后的算法能够有效地提高吞吐量,减少延时性,降低通信能耗。