Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vmware/concord-bft
Concord byzantine fault tolerant state machine replication library
https://github.com/vmware/concord-bft
Last synced: 4 days ago
JSON representation
Concord byzantine fault tolerant state machine replication library
- Host: GitHub
- URL: https://github.com/vmware/concord-bft
- Owner: vmware
- Created: 2018-08-01T09:36:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-23T01:41:28.000Z (10 months ago)
- Last Synced: 2024-08-01T22:44:45.173Z (3 months ago)
- Language: C++
- Size: 25.8 MB
- Stars: 377
- Watchers: 41
- Forks: 148
- Open Issues: 57
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Concord-BFT: A Distributed Trust Framework
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Build Status](https://github.com/vmware/concord-bft/workflows/Build%20and%20Test/badge.svg)](https://github.com/vmware/concord-bft/actions?query=workflow%3A%22Build+and+Test%22)
[![Build Status](https://github.com/vmware/concord-bft/workflows/Restart%20recovery%20suite/badge.svg)](https://github.com/vmware/concord-bft/actions?query=workflow%3A"Restart+recovery+suite")## 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](https://arxiv.org/pdf/1804.01626.pdf).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](https://github.com/vmware/concord-bft/tree/master/examples).
## Documentation
See the github [wiki](https://github.com/vmware/concord-bft/wiki) for detailed explanation.
A formal specification of the SBFT protocol including automated invariant proofs can be found [here](https://github.com/vmware/concord-bft/tree/master/docs/sbft-formal-model).## Community
[Concord-BFT Slack](https://concordbft.slack.com/).
Request a Slack invitation via .
## License
Concord-bft is available under the [Apache 2 license](LICENSE).