A Byzantine Fault-Tolerant Consensus Library for Hyperledger Fabric

07/14/2021
by   Artem Barger, et al.
0

Hyperledger Fabric is an enterprise grade permissioned distributed ledger platform that offers modularity for a broad set of industry use cases. One modular component is a pluggable ordering service that establishes consensus on the order of transactions and batches them into blocks. However, as of the time of this writing, there is no production grade Byzantine Fault-Tolerant (BFT) ordering service for Fabric, with the latest version (v2.1) supporting only Crash Fault-Tolerance (CFT). In our work, we address crucial aspects of BFT integration into Fabric that were left unsolved in all prior works, making them unfit for production use. In this work we describe the design and implementation of a BFT ordering service for Fabric, employing a new BFT consensus library. The new library, based on the BFT-Smart protocol and written in Go, is tailored to the blockchain use-case, yet is general enough to cater to a wide variety of other uses. We evaluate the new BFT ordering service by comparing it with the currently supported Raft-based CFT ordering service in Hyperledger Fabric.

READ FULL TEXT
research
10/11/2018

Aleph: A Leaderless, Asynchronous, Byzantine Fault Tolerant Consensus Protocol

In this paper we propose Aleph, a leaderless, fully asynchronous, Byzant...
research
09/18/2022

Phalanx: A Practical Byzantine Ordered Consensus Protocol

Byzantine fault tolerance (BFT) consensus is a fundamental primitive for...
research
07/13/2018

The latest gossip on BFT consensus

The paper presents Tendermint, a new protocol for ordering events in a d...
research
12/21/2021

Byzantine Fault Tolerant Causal Ordering

Causal ordering in an asynchronous system has many applications in distr...
research
10/13/2020

Fault-tolerant and Transactional Stateful Serverless Workflows (extended version)

This paper introduces Beldi, a library and runtime system for writing an...
research
08/04/2021

Lachesis: Scalable Asynchronous BFT on DAG Streams

This paper consolidates the core technologies and key concepts of our no...
research
07/01/2021

Stochastic Performance Modeling for Practical Byzantine Fault Tolerance Consensus in Blockchain

The practical Byzantine fault tolerant (PBFT) consensus mechanism is one...

Please sign up or login with your details

Forgot password? Click here to reset