A Byzantine Fault Tolerant (BFT) middleware for securely replicating state machines across many machines.
Tendermint Core is a Byzantine Fault Tolerant (BFT) consensus engine and blockchain replication layer. It enables developers to build secure, decentralized applications by providing a robust foundation for state machine replication without requiring mining. It acts as middleware that takes a state transition machine written in any programming language and securely replicates it across many machines.
Blockchain developers and teams building decentralized applications (dApps) or custom blockchain networks who need a production-proven, language-agnostic consensus layer. It is particularly suited for projects within the Cosmos ecosystem or those requiring BFT consensus without proof-of-work mining.
Developers choose Tendermint Core for its production-proven Byzantine Fault Tolerant consensus, which ensures network security even with up to one-third of malicious participants, and its flexibility via the ABCI (Application Blockchain Interface), which allows application logic to be written in any programming language.
⟁ Tendermint Core (BFT Consensus) in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Used in major networks like Cosmos Hub and Terra, demonstrating reliability and security in real-world production environments, as highlighted in the README.
The Application Blockchain Interface allows state machines to be written in any programming language, providing unmatched flexibility for developers, as stated in the key features.
Implements a secure peer-to-peer communication protocol based on research, ensuring efficient message propagation and network performance, detailed in the 'The latest gossip on BFT consensus' paper.
Ensures consensus even with up to one-third malicious participants, offering strong security guarantees for decentralized applications without mining, as core to its design.
The project hasn't released v1.0, with breaking changes still possible and only patch updates for recent minor releases, posing risks for long-term production use, as admitted in the versioning section.
Requires developers to build and integrate application logic separately via ABCI, adding significant development overhead compared to more turnkey blockchain solutions.
The core featureset is frozen for LTS, and the small team focuses on recent releases, which may reduce future innovation and support, as noted in the README update.