Skip to main content
A shielded note represents private spendable value. Its commitment preimage contains eleven field elements. Four are reserved and inserted as zero during hashing. The pool stores only the note commitment as a leaf in its shared commitment tree. The opening remains private and is delivered to the key holder. The Key Derivation page defines nk, ivk, and the other keys used below.

The commitment

The note commitment is the Poseidon2 hash of the note opening in this canonical order:
The resulting note commitment is appended to MIP410 pool’s commitment tree.

The fields

The proof for each action binds the opening to the action’s public values and input notes. A different value produces a different commitment and fails the proof.

The opening

The eleven fields form the note opening. During a shielded payment, the sender delivers the recipient note opening in an encrypted note memo addressed to the recipient’s incoming viewing key. The recipient wallet or a VASP with delegated viewing access recomputes the note commitment and compares it with the payment effect fixed at initiation. Shield and change note openings remain with their key holders.

Spending a note

Spending requires the ownership and authorization checks. Each note has a nullifier derived from its nullifier key and position in the commitment tree: nullifier=Poseidon2(nk,leafIndex,DOMAIN_NULLIFIER)\mathrm{nullifier} = \mathrm{Poseidon2}(nk, \mathrm{leafIndex}, \mathrm{DOMAIN\_NULLIFIER}) leafIndex\mathrm{leafIndex} is the note’s position in the tree. During payment initiation, the nullifier remains sealed in the payment effect hash while the input lock ID reserves the note. The pool records the nullifier in the spent set when an Accept resolution or unshield spends the note. An nk holder who knows the note’s leaf index can connect its nullifier to its commitment; the public nullifier does not reveal the diversified address.

What the chain sees

Proofs read the opening and bind it to the public note commitment. The capability lattice defines which key bundles can recognize or spend notes, including the MIP410 authority’s regulatory viewing access.