摘要
本发明提供了一种兼顾效率与安全的区块链共识方法,属于区块链共识算法技术领域;解决了传统区块链Raft共识算法在效率和拜占庭容错性方面的平衡问题;包括以下步骤:领导者选举阶段:在传统Raft算法的领导者选举阶段,结合Schnorr协议和计票比较机制,强化领导者选举的安全性,其实现步骤包括:在追随者节点投票给候选人节点时,在选票上通过Schnorr协议进行签名;在一轮选举中由候选人节点发起计票比较RPC,从而确定最终的领导者;差分日志复制阶段:采用安全差分日志复制取代传统Raft算法的日志复制阶段,领导者节点会计算与追随者节点日志副本的差异,并生成差分日志,追随者节点应用差分日志来更新本地日志副本;本发明应用于节点众多的联盟链。