Tendermint provides a secure and consistent state machine replication functionality. Its main task is to develop a secure and high-performance, easily replicable state machine. It is Byzantine Fault Tolerant, that is, even if one in three of the machines fail, Tendermint will keep on working.
The two prime components of Tendermint are as follows:
- The Tendermint Core: The Tendermint Core enables secure replication of transactions on each node present in the network. It is a consensus engine.
- The Tendermint Socket Protocol (TMSP): TMSP is an application interface protocol that allows interfacing with any programming language and helps to process transactions.
The Tendermint consensus algorithm is a round-based mechanism where validator nodes initiate new blocks in each round being done. A locking mechanism is used to ensure protection against a scenario when two different...