摘要
区块链是一种基于零信任基础、去中心化及不可篡改的分布式账本技术。共识算法作为区块链主要技术之一,其效率直接影响区块链系统性能。针对PBFT共识算法运行效率低的问题,本文提出了基于信誉的动态授权PBFT共识机制,引入信誉评价体系对系统节点进行信誉评价,动态决定从信誉最高的节点中选取共识节点,同时实现了非停机情况下动态增删节点的功能,且随着系统长期运行,所能容忍的拜占庭节点动态增加;优化了一致性协议,将传统的一致性协议与基于speculation技术的拜占庭协议进行融合,降低了算力开销和通信代价;通过对共识节点的信誉及行为分析,进一步降低恶意节点成为共识节点的概率,解决了由拜占庭节点作为主节点带来的交易延迟增加问题。最后从算力开销、交易吞吐量和容错性能等方面进行了论证分析。
Blockchain is a distributed ledger technology based on zero-trust foundation,decentralization and non-tamperability.Consensus algorithm is one of the main techniques of blockchain,and its efficiency directly affects the performance of blockchain system.Aiming at the low efficiency of PBFT consensus algorithm,this paper proposes a reputation-based dynamic authorization PBFT consensus mechanism,introduces a reputation evaluation system to evaluate the reputation of system nodes,and dynamically decides to select consensus nodes from the nodes with the highest reputation.At the same time,the function of dynamically adding and deleting nodes in the case of non-downtime is realized,and the Byzantine nodes that can be tolerated dynamically increase with the long-term operation of the system;The consistency protocol is optimized,and the traditional consistency protocol is merged with the Byzantine protocol based on speculation technology,which reduces the computational overhead and communication cost;Through the analysis of the reputation and behavior of the consensus node,the probability of the malicious node becoming the consensus node is further reduced,and the problem of increased transaction delay caused by the Byzantine node as the master node is solved.Finally,the argumentation analysis is carried out from the aspects of computational power,transaction throughput and fault tolerance.
作者
李俊清
辛衍森
宋长青
周虎
王铁军
邓华伟
LI Jun-qing;XIN Yan-sen;SONG Chang-qing;ZHOU Hu;WANG Tie-jun;DENG Hua-wei(College of Information Science and Engineering,Shandong Agricultural University,Taian 271018,China;Agricultural Big Data Research Center,Shandong Agricultural University,Taian 271018,China)
出处
《软件》
2019年第5期1-7,共7页
Software
基金
山东省科技发展计划(2014GNC110012),项目名称:“渤海粮仓”工程信息共享服务平台研发