摘要:针对基于区块链的果品质量溯源系统中存在的共识算法吞吐量低、时延高、主节点随机选择等问题, 本文提出了一种基于积分选择的改进PBFT (practical Byzantine fault tolerance)共识算法. 该算法引入积分选择协议, 通过对一致性协议、视图转换协议以及垃圾回收机制的优化, 提高诚实主节点被选择的概率、减少节点间通讯开销, 从而提升共识算法执行效率. 同时, 在运行垃圾回收机制时, 给所有参与节点重新分配积分, 达到了动态更改节点数量的目的. 实验表明, 本文提出的方法在提升共识算法吞吐量和降低时延方面具有更好的性能.