摘要

针对区块链中拜占庭容错类的共识机制存在通信复杂度高、视图切换复杂以及扩展性差的问题,提出了一种基于二项交换林和HotStuff的改进共识算法,即HSP共识算法。为实现签名批量验证和签名聚合,采用了BLS签名算法;为降低系统的通信复杂度,采用门限签名技术;为降低视图切换时的通信复杂度,共识过程采用三阶段确认方式;为减少主副节点间的通信次数,降低主节点聚合签名的压力,采用了改进的二项交换林方法。测试结果表明,HSP共识算法在系统节点总数为64且request/reply=256/256的情况下,吞吐量较HotStuff共识机制提升了33.8%,共识延迟缩短了16.4%。HSP共识算法在节点多的情况下,具有较好的性能。