Sapling was the 2018 Zcash upgrade that made shielded payments fast enough for practical wallet use. Its pool remains distinct from Orchard, uses Groth16 proofs, and introduced the viewing-key model that still shapes selective disclosure in Zcash.
Key Facts
- Sapling activated at block 419,200 on October 29, 2018.
- The upgrade cut shielded transaction construction to seconds and roughly 40 MB of memory at launch.
- Sapling introduced full viewing keys and decoupled proof construction from spend authorization.
- Sapling uses Groth16 proofs and remains a separate pool from Orchard.
Sapling turned shielded Zcash into practical wallet infrastructure
Before Sapling, creating a Zcash shielded transaction demanded enough time and memory to make ordinary mobile use unrealistic. The Sapling network upgrade activated at block 419,200 on October 29, 2018. Its launch target was bluntly practical: bring shielded payments within reach of mobile wallets, exchanges, and vendors rather than leaving them as a desktop-only cryptographic achievement.
The official upgrade material reported that a Sapling payment could be constructed in a few seconds using about 40 MB of memory. Hardware and software have moved on since 2018, but that change in resource requirements is the reason Sapling belongs in Zcash history. It shifted the bottleneck from 'can a consumer device do this?' toward wallet integration, scanning, synchronization, and product design.
Sapling notes live in their own shielded pool
A Sapling wallet does not hold coins in an address-shaped account balance. It controls shielded notes recorded as commitments in the Sapling commitment tree. When a note is spent, the transaction publishes a nullifier so the network can detect a second spend without pointing back to the note itself. A Groth16 zero-knowledge proof demonstrates that the hidden transaction follows the Sapling rules.
The Sapling pool is separate from Sprout, Orchard, and the transparent value pool. Activity inside Sapling shares a privacy set with other Sapling activity. Value moving across a pool boundary is accounted for publicly, which means a user can weaken a private payment pattern by repeatedly entering and leaving the pool in distinctive amounts.
Viewing keys made privacy compatible with accounting
Sapling improved the key hierarchy as much as the proving performance. A full viewing key can let compatible software observe received and spent activity for its scope without granting the power to move the ZEC. Incoming viewing capability can be narrowed to detecting received notes. These credentials support auditing, donation reporting, payment support, and read-only wallet workflows without publishing the account to everyone.
Read-only does not mean harmless. A full viewing key can reveal a detailed financial history, including amounts and memos that the scanner can recover. ZIP 310 documents both guarantees and limits for Sapling viewing keys. Anyone sharing one should define the account, direction, time range, and software involved instead of treating 'view access' as a vague checkbox.
Use Sapling as a capability, not a privacy badge
A Sapling receiver means the payment can be shielded at the protocol level. It does not prove that the sender avoided a transparent input, that the recipient will keep the funds shielded, that network metadata is protected, or that the wallet stores viewing information safely. Privacy is the route the payment takes, not the logo shown beside the address.
For users choosing between compatible paths, Orchard is the modern default when both wallets support it. Sapling remains a valid shielded route when compatibility requires it. The important checks are whether sender, receiver, amount, and memo stay shielded end to end, and whether any pool transition reveals a value pattern the user did not intend to publish.
FAQ
Is Sapling still used in Zcash?
Yes. Sapling remains a supported shielded pool and compatibility path, although Orchard is the newer protocol for wallets that support it.
What did Sapling improve?
Sapling dramatically reduced shielded proving time and memory, improved key design, introduced full viewing keys, and separated proof construction from spend authorization.
Does Sapling use a trusted setup?
Sapling uses Groth16 parameters generated through a multi-party ceremony. Orchard's Halo 2 design removed the need for a new trusted setup for the Orchard pool.
Is a Sapling z-address the same as a Unified Address?
No. A Sapling z-address encodes one Sapling receiver. A Unified Address can bundle Sapling, Orchard, and transparent receivers in one string.