Hyperledger Iroha v3 Core
The engine at the centre of SORA Nexus: one shared state machine for the whole network.
Under the hood SORA Nexus is one big shared state machine. Hyperledger Iroha v3 defines the rules for how that state can change, so that if two honest validators see the same inputs in the same order, they always compute exactly the same result.
The Iroha Virtual Machine (IVM) is the calculator that applies those rules. It runs small programs and turns their effects into simple, well-defined updates to accounts, assets, and other on-chain objects.
Instead of letting programs poke at raw bytes, IVM uses typed pointers for things like accounts, assets, and data spaces. If a program tries to use an invalid pointer, execution stops in a clean, predictable way rather than corrupting state.
The VM avoids sources of disagreement: no floating-point arithmetic, no “read the local clock” syscalls, and no hidden side effects. Optional GPU or SIMD acceleration is allowed, but it must produce exactly the same answer, bit-for-bit, as the scalar CPU path.
Every execution can produce receipts and Merkle hashes that tie it back to the underlying state. This makes it possible to replay and audit what happened long after the fact, which is critical for regulated deployments.
Cryptography choices, allowed syscalls, and admission rules are all driven by configuration that is itself governed on-chain. Upgrades mean changing configuration and binaries in a controlled way, not spinning up a new forked chain.
Stable handles for AccountId, AssetId, and DataSpaceId keep cross-domain calls safe.
Structured TLV inputs catch malformed payloads before a single instruction runs.
Merkle-backed IVM receipts mirror the whitepaper's "deterministic replay" stance.