Modular Architecture of Hyperledger Iroha
Hyperledger Iroha has a modular architecture that consists of several components, including:
- Ledger: The ledger is a distributed database that stores transactions and state data. It uses a Byzantine Fault Tolerant (BFT) consensus algorithm to ensure that all nodes have the same view of the ledger.
- Command Service: Processing transactions and maintaining the ledger’s status are tasks that fall under the purview of the command service. Access control and user authentication are also managed by it.
- Peer nodes: Peer nodes are the servers that run the Iroha software. They are responsible for validating transactions, maintaining the state of the ledger, and communicating with other nodes in the network.
- Client: The client is the interface that users interact with to submit transactions and query the state of the ledger. The client can interact with the ledger through a command-line interface (CLI) or through a RESTful API.
- Block Store: The block store is a key-value storage that holds the blocks of the ledger.
- P2P: P2P is a peer-to-peer communication protocol that allows nodes to discover and communicate with each other.
- Ordering Service: Gathering transactions from peer nodes and organizing them into blocks is the responsibility of the ordering service. It also gives each block a special identification number known as a block hash.
- Object Store: The object store is a key-value storage that holds the objects of the ledger, such as accounts and assets.
- Event Service: The event service is responsible for emitting events that are triggered by certain transactions, allowing external systems to listen and respond to the changes on the ledger.
Hyperledger Iroha in Blockchain
A blockchain platform called Hyperledger Iroha is intended to be quickly integrated into various business applications that call for distributed ledger technology (DLT). One of the projects hosted by the Linux Foundation and launched in May two thousand and nineteen under the Hyperledger umbrella is Hyperledger Iroha. The Japanese fintech company, Soramitsu Co. Ltd. has open-sourced the code for Iroha, which was initially contributed by Colu, Soramitsu, Hitachi, and NTT Data.