本发明提供了一种基于BFT协议和PoW机制的区块链共识协议实现方法和系统,包括:步骤1:初始化区块链共识协议,包括协议中的参与方节点、由节点组成的委员会、委员会中预设的诚实节点和恶意节点;步骤2:节点解决当前这届委员会的难题,以获得进入下一届委员会的资格;步骤3:委员会验证难题答案后将难题答案作为BFT协议的输入,得到区块后并验证区块的合法性;步骤4:在难题答案达到预设阈值时,委员会进行轮转。本发明解决了仅基于PoW机制的区块链共识协议交易延时高,吞吐量低的问题;与其它同样基于BFT协议和PoW机制的区块链共识协议相比,本发明在委员会轮转时,不会打断正在进行的共识过程,从而拥有更好的性能。
上海交通大学
范国顺 | 龙宇 | 谷大武
