Shield it like Zcash.Spend it like Solana.
In 2016 Zcash answered a hard question: how do you verify a payment without seeing it? Notes, nullifiers and zero-knowledge proofs. ZSOL brings that design to Solana: a shielded pool for SOL and SPL tokens, proofs with no trusted setup, viewing keys for selective disclosure, and ZEC as the first asset to cross the bridge, shielded.
Same wallet. Three readers.
The public explorer sees deposits and withdrawals at the edge of the pool, and engraved lines where your history should be. You see everything. Someone holding your viewing key sees only the slice you shared. Demo data below.
Shield. Send. Unshield.
A simulated wallet. Nothing here touches the chain, and no SOL or ZEC moves.
Moves SOL from your public balance into the shielded pool.
Three moves. No trust required.
Into the pool
Deposit SOL or a supported SPL token. You get a private note that only your keys can read. The chain sees a deposit, then engraved lines.
Math, not exposure
Every private transfer carries a zero-knowledge proof: inputs equal outputs, nothing is spent twice. No trusted setup, the Halo way. Validators check the proof, never the amounts.
Out, anywhere
Withdraw to any address. A relayer can pay the gas, so the new address has no fee trail back to your old one.
Built on the design that proved it works.
Zcash has run shielded transactions in production since 2016. ZSOL doesn't reinvent that; it ports the ideas to Solana and adds a bridge so ZEC can live here without losing its shade.
Sealed envelopes
Your balance lives in notes, stored on-chain as commitments. Everyone sees the envelope exists; nobody sees what's inside or whose it is. Same model as Sapling and Orchard.
Spent, but unlinkable
Spending a note publishes a nullifier that can't be traced back to the note it came from. No double spends, no trail.
No trusted setup
Zcash moved from a ceremony to Halo-style recursive proofs. ZSOL starts there: no toxic waste, no party you have to trust.
Disclosure, on your terms
Zcash's viewing keys let you show your history without the ability to spend. ZSOL keeps the same split: full keys, viewing keys, nothing in between.
ZSOL is an independent project. It is not affiliated with, endorsed by, or connected to Zcash, the Electric Coin Company or the Zcash Foundation. Zcash and ZEC are their marks.
Private by default.
Provable on demand.
Privacy isn't hiding from everyone forever. It's deciding who gets to look. A viewing key is read-only: it can show history, it can never move funds.
- 01Scope it: one token, one date range, or one account.
- 02Hand it to your accountant, an auditor or an exchange that asks.
- 03They verify. Nobody else sees a thing.
- !Once someone has seen data with a key, you can't un-show it. Share carefully.
The token that runs the pool.
A small fee on unshielding keeps relayers and bridge operators paid and buys back $ZSOL. Holders vote on which tokens get a pool next.
Charged only when you leave the pool.
Pays the people who submit your transactions and run the bridge.
Buys $ZSOL on the market and burns it.
1 vote
Which SPL tokens get a shielded pool next.