Glossary
Plain-language definitions for the cryptography, Solana, and protocol vocabulary you will see throughout the rest of the documentation.
Zero-knowledge
Commitment
A cryptographic hash that hides a deposit's secret while binding it to a specific amount and unlock condition.
Groth16 proof
A zero-knowledge proof system used by SolMask to prove note ownership without revealing the note.
Merkle tree
A binary hash tree whose root commits to every deposit in the SolMask pool.
Nullifier
A unique value derived from a note that prevents the same deposit from being withdrawn twice.
Protocol
Relayer
A service that submits withdraw transactions on behalf of users so the recipient wallet does not need SOL to receive funds.
Shielded pool
A pool of deposits whose participants are mutually anonymous, backed by a Merkle tree and verifying nullifier uniqueness.
Unlock slot
The Solana slot at which a shielded note becomes eligible for withdraw, fixed at deposit time.