CFT类共识算法指的是容错性类似BFT性能要求较低的一类共识算法, 其核心在于通过以下三种方式克服BFT系统对故障容错性的要求是高昂的缺点:
(1)在CFT类共识算法中, 节点可以在某些情况下不必复制消息, 从而显著降低网络流量的消耗;
(2)CFT类共识算法还采用了合理的通信等待策略, 使系统能够对多个故障能够有效的拥有较好的容错性;
(3)为了兼容BFT系统, CFT类共识算法提出了一种可信重叠的容错节点的选择策略。这种策略允许节点执行相同的操作, 从而可以在可信的重复中替换可信的故障节点, 从而大大提升故障容错能力。
CFT类共识算法的优势主要体现在系统可容错性上。在CFT类共识算法中, 如果有某个节点发生故障, 通过重叠技术可以将这个节点替换掉, 而不会影响整个系统的正常工作, 从而使系统更具有容错性。
另外, CFT类共识算法注重于MAX-T对等传播机制, 该机制可以有效控制节点之间的消息传播,相比BFT系统,这种机制能降低网络流量的消耗,提升系统的可扩展性和可用性。
最后, CFT类共识算法的安全性也得到了提高, 并不会因为发生故障而导致安全漏洞的存在。 CFT类共识算法的设计也得到了一定程度的考虑, 充分考虑了安全性和故障容错性的因素, 从而获得了更加可靠高效的分布式共识算法。