We are looking into Stellar and parallely keeping eye on how to develop our own blockchain either by forking one or by developing from scratch. While reading Stellar white paper, I am getting a lot of keywords related to our research work. One of them is Tendermint.
Tendermint core is BFT middle ware that takes a state transition machine - written in any programming language - and securely replicates it on many machine - blockchains. It is low-level engine based on BFT protocol and its being used as a development kit for building blockchains. Other doc related to Tendermint is here. Paper related to BFT is here.
Some notes on Tendermint:
Tendermint consists of two chief technical components: a blockchain consensus engine and a generic application interface. The consensus engine, called Tendermint Core, ensures that the same transactions are recorded on every machine in the same order. The application interface, called the Application BlockChain Interface (ABCI), enables the transactions to be processed in any programming language
What blockchains are built on Tendermint so far?
A lot of them. for example, Hyperledger Fabric, Hyperledger Burrow, Cosmos, Ethermint etc.