计算机工程与应用 ›› 2022, Vol. 58 ›› Issue (3): 135-142.DOI: 10.3778/j.issn.1002-8331.2009-0092
方燚飚,周创明,李松,宋亚飞,高娜,刘唐
FANG Yibiao, ZHOU Chuangming, LI Song, SONG Yafei, GAO Na, LIU Tang
摘要: 针对实用拜占庭容错算法(PBFT)中存在的通信开销大、算法效率低等问题,结合联盟链特点,提出了一种改进的PBFT算法(score-PBFT,S-PBFT)。引入节点评分机制,将节点划分为共识节点、候选节点和预备节点三种类型,并根据节点行为对节点进行动态调整,最大程度上保证共识节点的可靠性。改进了主节点的选举方式,以节点初始积分及其行为作为选举依据,来提高算法稳定性。优化一致性协议执行流程,减少共识过程参与节点数,降低算法复杂度,提高算法的效率。结果表明,相较于PBFT算法,S-PBFT算法在共识时延、通信开销、吞吐量和共识节点可靠性等方面均具有更好的性能。