Defining the Shielded Pool
The Zcash shielded pool is the aggregate of all ZEC currently held in shielded addresses — the cryptographic "vault" where private transactions happen. When you shield ZEC (move it from a transparent t-address to a shielded z-address), your coins enter the pool. When you deshield (z-to-t transaction), they leave.
Unlike transparent transactions, which create a visible chain of ownership on the public blockchain, shielded transactions within the pool leave no traceable trail. The blockchain records only that old notes were consumed and new ones created — validated by zk-SNARK proofs — with no information about who sent what to whom.
Think of it as a mixing lake: you pour water in labelled "yours," it blends with everyone else's water, and when you draw water out, there's no way to know which original molecules you're holding. Except in Zcash's case, it's mathematically impossible to link inputs to outputs — not just difficult.
The Anonymity Set: Why Pool Size is Everything
The core privacy metric for any shielded pool is the anonymity set — the number of potential senders or receivers for any given transaction. A larger pool with more participants and more notes means a larger anonymity set, which makes transaction graph analysis effectively impossible.
Consider the extremes:
- Small pool (1% of ZEC shielded): If you receive a shielded transaction of exactly 5 ZEC, and only a few hundred people use the shielded pool at all, statistical analysis of timing, amounts, and patterns might narrow down who sent it.
- Large pool (80%+ of ZEC shielded): Your transaction is one of millions. Timing correlations are nearly impossible to exploit. Amount patterns are indistinguishable from noise. Privacy becomes mathematically near-absolute.
This is the network effect of privacy: every new user who shields ZEC increases the privacy protection for every existing shielded user. Shielding is a community act as much as a personal one.
Sapling Pool vs Orchard Pool
There are actually two active shielded pools in Zcash today:
The Sapling pool was introduced in October 2018 and uses the Groth16 zk-SNARK proving system. It required a large-scale trusted setup ceremony (the "Powers of Tau") where hundreds of participants generated cryptographic parameters. Sapling addresses start with "zs". This pool is mature and widely supported, with years of accumulated usage.
The Orchard pool was introduced in Network Upgrade 5 (NU5) in May 2022. It uses the Halo 2 proving system, which is completely trustless — no setup ceremony was required. Orchard transactions are accessed through Unified Addresses. This is the current recommended pool for all new shielded ZEC.
Note that the two pools are separate anonymity sets. ZEC in the Sapling pool and ZEC in the Orchard pool don't mix unless explicitly transferred between them. This is why migration from Sapling to Orchard is encouraged — concentrating liquidity in the larger, more secure Orchard pool strengthens privacy for all Orchard users.
How Notes Work Inside the Pool
Inside the shielded pool, ZEC is not stored as "balances" but as notes. A note is a private record containing: a recipient address, an amount, and a random blinding factor. Notes are analogous to physical banknotes — each note has a specific value and belongs to exactly one owner at a time.
When you spend shielded ZEC, your wallet:
- Identifies notes you own by decrypting the encrypted note ciphertexts using your private key
- Creates a nullifier — a unique value derived from the note that proves it was spent, without revealing which note it was
- Generates a zk-SNARK proof that the notes being spent are valid and owned by you
- Creates new output notes for the recipient (and a change note back to yourself)
The nullifier prevents double-spending: the blockchain tracks which nullifiers have appeared, rejecting any transaction that tries to spend a note whose nullifier is already recorded. But because the nullifier reveals nothing about the original note, there's no link between spent and unspent notes visible on-chain.
Monitoring Pool Growth
You can track shielded pool statistics in real time using Zcash Block Explorer. Key metrics to watch:
- Shielded pool value: Total ZEC held in shielded addresses (Sapling + Orchard combined)
- Shielding ratio: Percentage of total circulating ZEC that is shielded — the most important privacy health metric
- Shielded transaction count: Daily volume of z-to-z transactions within the pool
As wallets like Zashi and YWallet make shielding easier, and as more services adopt Unified Addresses, the shielded pool is expected to grow as a percentage of total circulating ZEC.
Go deeper: Read our technical shielded pool guide, learn about how zk-SNARKs work, or follow our step-by-step shielding tutorial.