Nomad Overview
Nomad is the node network that helps Mirage private payments settle quickly. Nodes provide liquidity, execute recipient transfers, and get reimbursed only after proving the payment was completed.
Nomad uses trusted execution environments for sensitive processing. This is one layer in the design, alongside screened operators, escrow verification, node bonds, proof-based reimbursement, and optional multi-routing.
How Nomad Is Used in the Network
- Clients encrypt their signal (containing recipient, amount, ...) using the enclave's global secp256k1 public key, and send it to the network.
- The signal propagates through a libp2p gossip layer, where nodes receive incoming signals and randomly sample them for execution.
- Inside each node's SGX enclave, the signal is decrypted and processed:
- The enclave validates the escrow contract bytecode
- Bonds tokens using one of its internal EOAs
- Executes the transfer from another EOA
- Builds a Merkle proof for the transfer and collects the reward by submitting the proof to the escrow contract using the bonded EOA
Basic requirements
To run a node, you must be able to provide the following requirements:
- At least $10k in USDC liquidity
- Dedicated SGX machine (cloud-hosted)
Node Revenue
Nodes generate revenue from tips paid alongside the signals. Operators can expect each signal's tip to be for a few dollars each, and the node will hold the profits until withdrawn by the node operator at a later time. Maintaining good node uptime will allow the node to accept as many unsolved signals as it can from the network gossip.
Risk Controls
Nodes run a lightweight enclave that handles sensitive signal processing and execution steps. Mirage does not rely on enclaves alone: nodes must verify escrows, post bonds, execute transfers, and prove completion before reimbursement.
If a node software issue is discovered, Mirage can revoke the affected enclave version so clients stop producing signals for it. Once a mitigation is available, a new signed enclave can be distributed to resume work.