Skip to content

Concord byzantine fault tolerant state machine replication library

Notifications You must be signed in to change notification settings

vmware/concord-bft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

61c4d39 · May 9, 2023
Aug 8, 2022
May 5, 2023
May 5, 2023
May 9, 2023
Feb 22, 2023
May 5, 2023
May 5, 2023
Mar 22, 2023
May 1, 2023
Dec 12, 2022
May 5, 2023
May 5, 2023
Apr 29, 2022
Feb 15, 2023
Apr 4, 2023
Apr 25, 2023
May 1, 2023
Apr 4, 2023
Apr 4, 2023
Feb 15, 2023
Apr 14, 2023
Apr 11, 2023
Oct 29, 2019
May 19, 2021
Dec 11, 2022
Jun 29, 2020
Nov 20, 2019
Feb 21, 2022
Feb 6, 2020
Jan 31, 2023
May 5, 2023
Feb 1, 2021
Mar 22, 2023
Apr 24, 2023
Dec 21, 2022
Apr 4, 2023
Aug 22, 2018
Apr 24, 2023
Apr 8, 2023
Nov 1, 2021
Dec 21, 2022
Apr 24, 2023
Apr 24, 2023
Aug 23, 2018

Repository files navigation

Concord-BFT: A Distributed Trust Framework

License
Build Status
Build Status

Overview

Concord-bft is a generic state machine replication library that can handle malicious (byzantine) replicas.

BFT-based systems require substantial communication between nodes and, thus, don’t scale well. Project Concord-bft solves this problem by simplifying and streamlining communication between nodes, enabling greater scalability while increasing overall network throughput.

Project Concord’s BFT engine obtains significant scaling improvements via three major advances:

  1. It uses a linear communication consensus protocol while many other BFT consensus protocols (including PBFT) require quadratic communication
  2. It exploits optimism to provide a common case fast-path execution
  3. It uses modern cryptographic algorithms (BLS threshold signatures)

Its implementation is based on the algorithm described in the paper SBFT: a Scalable Decentralized Trust Infrastructure for Blockchains.

It is designed to be used as a core building block for replicated distributed data stores, and is especially suited to serve as the basis of permissioned Blockchain systems.

Start with example usage here.

Documentation

See the github wiki for detailed explanation.
A formal specification of the SBFT protocol including automated invariant proofs can be found here.

Community

Concord-BFT Slack.

Request a Slack invitation via concordbft@gmail.com.

License

Concord-bft is available under the Apache 2 license.