Hyperledger Iroha is a blockchain platform implementation and one of the Hyperledger projects hosted by The Linux Foundation. Hyperledger Iroha is written in C++ incorporating unique chain-based Byzantine Fault Tolerant consensus algorithm, called Yet Another Consensus and the BFT ordering service.
The manipulation of accounts and digital assets is supported with the small set of fast commands and queries. The Iroha peers are also validations nodes that can distribute half-signed transactions over the Gossip protocol as part of the multi-signature transactions. In conjunction with the powerful role-based permission model that incorporates grant capabilities, the end-user applications are endless. The blocks are stored in files while the ledger state is stored in the PostgreSQL database.
The use of the SQL database supports implementation of complex analytics against the ledger and straightforward reporting. To use Iroha, the client uses one of the supported client libraries to create a protobuf/gRPC message that is then processed by the Iroha platform. Written in C++, Hyperledger Iroha provides a small set of fast commands and queries that cover most common operations for the digital asset management and digital identity management.