For institutional bond issuance and trading at scale, UTXO Shielded Notes is the default: production maturity (Railgun > USD 4b lifetime volume), white-label vendor coverage (Paladin), amount, counterparty, and address privacy (amounts, counterparties, and addresses via gas relayer), and a regulatory story built on per-note viewing keys that maps cleanly onto eWpG and MiCA disclosure regimes. Privacy L2 fits where bond logic is complex (coupons, structured lifecycle) because it removes circuit-engineering work, but the issuer must accept the rollup's decentralization timeline. co-SNARKs and FHE fit specific institutional contexts: bilateral or club-mode markets where address visibility is acceptable, or coupon-heavy products where homomorphic arithmetic is the natural model.

Engineering effort scales by approach. UTXO Shielded Notes requires deploying a verifier and shipping a ZK toolchain, but mature vendor implementations remove the circuit-design burden. Privacy L2 trades sequencer dependency for native primitives, removing in-house circuit work but adding bridge integration. co-SNARKs requires running or contracting an MPC committee with operational discipline; throughput is bounded by batch cadence. FHE simplifies the programming model for complex bond logic but inherits shared throughput limits across all FHE applications on the network. PoC results across all three IPTF implementations confirm that selective-disclosure semantics work in each model; the architectural choice is driven by trust topology and bond-logic complexity.

This is a perspective for legal review by the deploying issuer, not legal advice. The four options expose distinct disclosure interfaces: UTXO Shielded Notes via per-note viewing keys plus nullifier publication; Privacy L2 (Aztec) via account-level Incoming Viewing Keys with app-siloed nullifier keys; co-SNARKs via MPC-mediated disclosure scoped to committee membership; FHE via per-balance ACL with no per-ciphertext revocation (revocation depends on subsequent balance updates triggering re-grants). Whether any of these interfaces satisfies eWpG / MiCA disclosure expectations or the local crypto-registry's compliance interface is a question for jurisdictional review against the specific regime; the document does not assert that any option is approved by a regulator.

Requirements

  • Hide volumes, prices, positions to prevent front-running and competitive intelligence gathering
  • Selective disclosure for eWpG, MiCA, and crypto-registry verification
  • Atomic same-chain DvP with minutes-level finality
  • Pre-trade privacy for RFQ flows and order routing
  • Coupon and lifecycle events run privately

Constraints

  • Production timeline of 1-2 years with proven infrastructure
  • Cross-chain DvP requires trusted relayer or bridge; out of scope for primary path
  • Must compose with existing crypto-registries and custodial infrastructure
  • Deployment must satisfy ICMA BDT data-model expectations for bond identifiers

Architectural options

UTXO Shielded Notes

production

Bonds modelled as UTXO notes with hidden amount and owner; transfers via JoinSplit ZK circuits; per-note viewing keys for selective disclosure.

How it works

A note commits to (asset, amount, owner_pk) via a Pedersen or Poseidon hash and lives in a Merkle tree. Spending a note publishes a nullifier and creates new commitments through a zero-knowledge proof; the verifier contract checks Merkle membership, nullifier uniqueness, and balance preservation. Issuance is a global note split; redemption is a burn proof. Identity is dual: a transport address (gas, KYC) plus a shielded keypair (spending + viewing).

Trust assumptions
  • L1 consensus and the verifier contract
  • Gas relayer for liveness on private withdrawals
  • Issuer for the global-note-to-holder-notes split at issuance
  • Trusted setup is not required (UltraHonk)
Threat model
  • Adversary observing L1 cannot break ZK soundness; metadata leakage at deposit/withdraw boundaries is the practical exposure
  • Issuer compromise at issuance produces incorrect holder allocations
  • Per-note viewing-key compromise scopes damage to that note
Works best when
  • Production maturity matters and proven infrastructure (Railgun, Paladin) is available
  • Strongest privacy is required (amounts, counterparties, and addresses through gas relayer)
  • Institutional vendor support reduces in-house circuit work
Avoid when
  • ZK toolchain is unavailable to the issuer
  • Coupon logic requires complex computation that does not map cleanly to circuits
Implementation notes

PoC implements UTXO with Noir / UltraHonk; multi-token transfers require same-token circuit constraints, so per-pool deployments are the working assumption. Compliance hooks via attestation-gated entry (zero-knowledge proof of KYC Merkle inclusion) and per-note viewing keys.

Privacy L2

prototyped

Bonds as native private notes inside a privacy-native rollup; protocol-level privacy without dedicated circuit work.

How it works

Aztec exposes private notes and contracts as first-class primitives; bond issuance, transfer, and coupon logic run in private functions with client-side proving. Incoming Viewing Keys (IVKs) provide account-level read access; nullifier keys are app-siloed for damage containment.

Trust assumptions
  • Sequencer for ordering (currently centralized in early deployments)
  • Bridge contract for L1 settlement
  • Aztec proving system soundness
Threat model
  • Sequencer outage or censorship; rollup escape paths leak linkage during forced exit
  • Bridge boundary leaks deposit and withdraw amounts
  • IVK compromise reveals all account-level flows
Works best when
  • Bond logic is complex (coupons, lifecycle) and benefits from native privacy primitives
  • Throughput needs justify L2 economics
  • Decentralization roadmap of the rollup is acceptable to the issuer
Avoid when
  • Production deployment is needed before the rollup hits its decentralization milestones
  • Sequencer trust is incompatible with the issuer's risk model

co-SNARKs (MPC Coprocessor)

prototyped

A 3-party MPC committee holds secret-shared balances offchain and produces collaborative Groth16 proofs that the chain verifies.

How it works

Bond state lives offchain under MPC sharing; institutional senders submit shares, the committee computes the transition under MPC, and emits a co-SNARK on chain. Account-model simplicity is preserved at the application layer; addresses remain visible.

Trust assumptions
  • 3-of-3 honest nodes (no threshold tolerance in current TACEO design)
  • Co-SNARK soundness
  • Committee liveness
Threat model
  • Single node compromise breaks confidentiality
  • Counterparty addresses leak; only amount confidentiality is provided
  • Batch latency creates a settlement window
Works best when
  • Institutional custodial models are acceptable
  • Amount confidentiality is sufficient and counterparty privacy is not required
  • Throughput target matches batched proving (~200 TPS)
Avoid when
  • Threshold-honest assumption among MPC nodes is incompatible with the threat model
  • Sender or receiver anonymity is required

FHE Coprocessor

prototyped

Encrypted balances under FHE with a threshold-decryption network; computation happens directly on ciphertexts.

How it works

Balances are FHE ciphertexts; bond transfers and coupon arithmetic run homomorphically. A threshold network holds decryption shares; ACL grants gate read access on a per-balance basis. The chain stores ciphertexts and ACL state.

Trust assumptions
  • t-of-n threshold network for decryption keys
  • FHE library implementation correctness
  • ACL model adoption by all bond participants
Threat model
  • Threshold compromise reveals ciphertexts
  • No revocation per ciphertext; revocation requires a re-encryption / re-grant on balance update
  • Shared throughput (500-1000 TPS) is a network-wide bottleneck
Works best when
  • Bond logic involves complex calculations (coupon accruals, derivatives) that map naturally to FHE
  • Per-balance ACL granularity is required by the disclosure model
  • Custodial threshold-network model is acceptable
Avoid when
  • High throughput is required and the deployment cannot tolerate shared-network bottlenecks
  • Revocation per disclosure is a hard requirement

Side-by-side

Axis UTXO Shielded Notes Privacy L2 co-SNARKs FHE
Maturity production prototyped prototyped prototyped
Context i2i i2i i2i i2i
Trust model Self-custody (L1 + ZK) Sequencer + bridge 3-of-3 MPC nodes honest t-of-n threshold network
Privacy scope Amounts + addresses (via gas relayer) Amounts + addresses (account level) Amounts only; addresses public Amounts only; addresses public
Performance High gas, chain-dependent throughput L2-internal fees, unknown TPS ~95K gas/tx batched, ~200 TPS ~300K gas/tx, 500-1000 TPS shared
Operator req. No (gas relayer optional) Yes (sequencer) Yes (MPC committee) Yes (threshold network)
Cost class High (L1 verify) Low (L2-internal) Low (batched) Medium
Regulatory fit Strong (per-note view keys) Strong (IVKs, app-siloed nullifiers) Strong for known counterparty Strong (per-balance ACL)
Failure modes Relayer censor; metadata at boundaries Sequencer outage; bridge exploit Single-node compromise; batch latency Threshold compromise; no revocation per ciphertext

Decision factors

  • If bond logic is dominated by coupon and lifecycle arithmetic that is awkward in circuits, choose Privacy L2 (Aztec, Miden) and accept the rollup-decentralization timeline.
  • If counterparties are bilateral or named (e.g., dealer-to-dealer), and address visibility is acceptable, choose co-SNARKs (TACEO Merces) for MPC-based disclosure with simpler programming.
  • If per-balance ACL granularity is mandated by the disclosure model and complex computation is needed, choose FHE (Zama, Fhenix) and plan for shared-throughput bottlenecks.

Hybrid composition

Issuance can run through UTXO with a vendor-provided shielded pool; secondary trading can route through a Privacy L2 with a bridge to the L1 pool, amortizing high-frequency trades while keeping settlement security on L1 for primary issuance and large trades. Compliance gating (KYC attestation, crypto-registry verification) sits at the boundary as an attestation-gated deposit.

Open questions
  1. Multi-Asset Bond Support. Tranches, multiple currencies, or collateral types within shielded note systems require either per-tranche pools or extended circuit constraints; unresolved.
  2. Coupon Payment Mechanisms. Patterns for automated, privacy-preserving coupon distribution to shielded bondholders are emergent; no canonical solution.
  3. Cross-Chain Settlement. Beyond same-chain atomic DvP, acceptable trust models for cross-chain bond settlement (relayers, bridges, messaging) are unsettled.
  4. Secondary Market Structure. Private RFQ systems with sufficient price discovery; unresolved at the standard level.
  5. Pre-Trade Privacy. The boundary between order-flow privacy and post-trade confidentiality differs by market; no standard answer.
  6. Market Data & Analytics. Bond pricing, yield curves, and analytics under transaction privacy require either trusted publishers or zk-statistics; unresolved.
  7. Regulatory Standards. Standardization of selective-disclosure formats for eWpG / MiCA across jurisdictions is incomplete.
  8. Legacy Integration. Bridges between on-chain privacy and traditional bond settlement (Euroclear, Clearstream, MarketAxess) are absent.

Referenced by

Last reviewed