Enterprise Ready
Designed for real-world business applications with robust security and compliance features.
Hyperledger Iroha is an open-source, permissioned blockchain framework developed by SORAMITSU and maintained under the Hyperledger Foundation. It provides the technological foundation for SORA’s network infrastructure, enabling secure, high-performance blockchain operations for enterprise and decentralized applications.
Hyperledger Iroha is designed with simplicity and fast deployment in mind. Unlike general-purpose blockchain frameworks that require extensive configuration, Iroha provides:
Enterprise Ready
Designed for real-world business applications with robust security and compliance features.
High Performance
Optimized for throughput with deterministic finality and low latency.
Developer Friendly
Clean APIs and comprehensive SDKs for multiple programming languages.
Production Proven
Powers national-level infrastructure including CBDCs and financial systems.
The current SORA v2 network runs on Substrate, integrating with the Polkadot ecosystem. However, SORA’s development has deep roots in Iroha technology:
SORA v3 (Nexus) represents a strategic transition to Hyperledger Iroha 3:
| Aspect | SORA v2 | SORA v3 |
|---|---|---|
| Framework | Substrate | Hyperledger Iroha 3 |
| Ecosystem | Polkadot | Multi-chain hub |
| Consensus | BABE/GRANDPA | Sumeragi BFT |
| Smart Contracts | Ink! (WASM) | ISI + WASM |
| Target Use Cases | DeFi | DeFi + CBDC + Enterprise |
The original Iroha implementation focused on:
Hyperledger Iroha 2 introduced significant improvements:
Key features in Iroha 2:
// Example: Registering an asset in Iroha 2let asset_definition = AssetDefinition::quantity( "xor#sora".parse()?,).build();
let register_asset = Register::asset_definition(asset_definition);client.submit(register_asset)?;Hyperledger Iroha 3 represents the next evolution:
Domains are organizational units in Iroha that group accounts and assets:
┌─────────────────────────────────────┐│ SORA Domain ││ ┌─────────┐ ┌─────────────────┐ ││ │ Account │ │ Assets (XOR, │ ││ │ alice@ │ │ VAL, PSWAP) │ ││ │ sora │ └─────────────────┘ ││ └─────────┘ │└─────────────────────────────────────┘Accounts are identified by name@domain format:
Iroha provides native asset management:
| Asset Type | Description | Example |
|---|---|---|
| Quantity | Fungible, countable | XOR, VAL tokens |
| BigQuantity | Large numbers | High-precision values |
| Fixed | Decimal precision | Stablecoin balances |
| Store | Key-value data | NFT metadata |
Granular access control:
CanRegisterAssetCanTransferAssetCanMintAssetCanBurnAssetCanSetKeyValueCanRemoveKeyValueIroha operates as a distributed P2P network:
┌──────┐ ┌──────┐ │Peer 1│◄───►│Peer 2│ └──┬───┘ └───┬──┘ │ │ ▼ ▼ ┌──────┐ ┌──────┐ │Peer 3│◄───►│Peer 4│ └──────┘ └──────┘The Sumeragi consensus algorithm provides:
Learn more about Sumeragi consensus →
Iroha supports two smart contract paradigms:
Domain-oriented commands for common operations:
// ISI examplesRegister::domain(domain);Register::account(account);Transfer::asset_quantity(from, to, amount);Mint::asset_quantity(asset, amount);Burn::asset_quantity(asset, amount);Custom business logic in WebAssembly:
#[iroha_wasm::main]fn main(host: Iroha) { // Custom smart contract logic let caller = host.query_single(FindAccountById::new( host.context().authority().clone() )).unwrap();
// Execute operations host.submit(instruction).unwrap();}Learn more about smart contracts →
The National Bank of Cambodia uses Iroha for Bakong:
SORAMITSU is piloting a CBDC with the Central Bank of Solomon Islands:
SORA v3 will be the largest public deployment of Iroha 3:
| Language | Library | Status |
|---|---|---|
| Rust | iroha_client | Official |
| JavaScript | @iroha2/client | Official |
| Python | iroha-python | Community |
| Java | iroha-java | Official |
# Clone Iroha repositorygit clone https://github.com/hyperledger/iroha.gitcd iroha
# Build from sourcecargo build --release
# Run a single peer for testingcargo run --release -- --config config.json