Font Size: a A A

Blcokchain System With Modular Switching Consensus Algorithm

Posted on:2020-01-21Degree:MasterType:Thesis
Country:ChinaCandidate:L F ZhangFull Text:PDF
GTID:2428330602986945Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The consensus algorithm is an important part of the blockchain.It mainly deals with the node consistency problem.The efficiency of the consensus algorithm will directly affect the blockchain efficiency.The key factors that measure the performance of consensus algorithms are throughput,transaction latency and scalability.In order to improve the efficiency of the blockchain,the consensus algorithm was studied.At present,the optimization of the blockchain consensus algorithm is divided into two phases.The first phase is to apply the existing consensus algorithm to the blockchain,and the second phase is to improve the consensus algorithm according to the blockchain type.Although there are many high-performance consensus algorithms,these consensus algorithms are limited to one type of blockchain.A modular consensus algorithm for different blockchain types is proposed for this problem.The modular consensus algorithm can be combined with the blockchain type to select the most suitable consensus algorithm to maximize the consensus efficiency.The modular consensus algorithm selects the classical Raft algorithm and PBFT(Practical Byzantine Fault Tolerance)algorithm as the research object.Raft algorithm is selected as the research object because of the high scalability and high throughput of the algorithm.The PBFT algorithm is selected as the algorithm.On the one hand,the research object is the data throughput and low consensus delay of the BFT algorithm.On the other hand,the Byzantine fault-tolerant scheme similar to PoW(Proof of Work)is easy to bring legal problems and waste of resources.The modular consensus algorithm proposes RBFT(Raft Byzantine Fault Tolerance)algorithm,OBFT(Optimized Byzantine Fault Tolerance)algorithm and KRaft(Kademlia Raft)algorithm for modular switching for different application scenarios of public blockchain,consortiumblockchain and private blockchain.RBFT algorithm of public blockchain is a byzantine fault-tolerant algorithm based on Raft algorithm combined with BLS signature,which provides high throughput and high scalability for public blockchain.OBFT algorithm of consortium blockchain is improved based on PBFT algorithm.OBFT algorithm provides high throughput,low latency and high scalability for consortium blockchain;KRaft algorithm of private blockchain is a non-byzantine fault-tolerant algorithm based on the Raft algorithm combined with Kademlia protocol.It provided high parallelism and high throughput for the private blockchain.A modular consensus algorithm improved the usability of the blockchain platform.Users can select the consensus algorithm according to the blockchain application scenario to maximize consensus efficiency.
Keywords/Search Tags:Blockchain, Public blockchain, Consortium Blockchain, Private Blockchain, Raft, PBFT, Modular consensus algorithm
PDF Full Text Request
Related items