Abstract

Distributed ledger technology faces scalability problems due to a long commit time despite recent successes for cryptocurrency. Small group consensus studies have improved this scalability of distributed ledgers. However, they still have problems of the consensus process itself. For example, most blockchain systems perform serialized block proposal and consensus processing, guarantee the finality with high overhead, and handle byzantine nodes inefficiently. To address these problems, we propose a consensus system, named graph learning byzantine fault tolerance (GL BFT), which offers high parallelism and low latency under Byzantine fault. To do this, we enable a parallel pipelined agreement by separating the block proposal and the consensus process. Second, we devise two techniques of merging blocks and commit learning to guarantee the finality with little overhead. Finally, we present a path learning approach which chooses optimal paths to handle Byzantine fault. The proposed GL BFT can achieve instant finality with low message overhead among a small group of nodes even if Byzantine nodes exit. Also, we evaluate its performance on an open source blockchain protocol. Experimental results show that our design reduces data traffic required by the consensus up to 30%, one transaction is finalized within a few seconds, and optimal performance is maintained.

Highlights

  • Distributed ledgers, called blockchain enabled decentralized services, e.g. Bitcoin [1], Ethereum [2], and Hyperledger [3], have been applied to various fields, such as micro payment, cryptocurrency, logistics, Internet of things (IoT), etc

  • Private blockchains delegate a small group of authorized members to represent all members, solving the performance problem by only allowing the small group to participate in consensus rather than open membership [3], [18]

  • Practical byzantine fault tolerance (PBFT) [12] that assumes a weak synchronous network model was the first practical protocol to be applied to a real system

Read more

Summary

Introduction

Distributed ledgers, called blockchain enabled decentralized services, e.g. Bitcoin [1], Ethereum [2], and Hyperledger [3], have been applied to various fields, such as micro payment, cryptocurrency, logistics, Internet of things (IoT), etc. Private blockchains delegate a small group of authorized members to represent all members, solving the performance problem by only allowing the small group to participate in consensus rather than open membership [3], [18]. If a certain number of blocks are linked, the block is regarded as confirmed This enables anyone to generate blocks without a complicated protocol, it leads to the following problems [5]. Blockchains can be greatly affected depending on specific nodes having a strong power, which causes a serious security problem. B. BFT PROTOCOLS Applying the Byzantine Fault Tolerance (BFT) algorithm to the blockchain can solve the problem that PoW cannot guarantee block finality. Complicated view changes occur when the leader is the faulty node, with many message exchanges between nodes

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call