ShareRing uses Tendermint and CosmosSDK to create our application-specific blockchain ShareLedger.
CosmosSDK is an open-source framework for building multi-asset Proof-of-Stake (PoS) and Proof-of-Authority (PoA) blockchains. CosmosSDK does not specify which consensus mechanism you must use, giving you the flexibility to build your blockchain.
Tendermint is a blockchain-based tool that allows consistent and secure replication of software applications. It is based on Byzantine fault tolerance (BFT), which is made possible through the advancement of blockchain technology. Secure means that one-third of nodes could be compromised or malicious, and the system will still reach a consensus and create new nodes across the network. Consistent means the software application is in the same state at every node.
Tendermint is based on two features: a blockchain consensus engine and a generic application interface. The consensus engine ensures the software application is in the same state at every node called TendermintCore. The generic application interface Application BlockChain Interface (ABCI) is language agnostic, which allows application-specific blockchains to be built on Tendermint.