Application BlockChain Interface (ABCI).
Interface that defines the boundary between the replication engine (the blockchain), and the state machine (the application).