Zcash is a cryptocurrency forked from Bitcoin that adds optional privacy through zero-knowledge proofs. It was the first practical deployment of zk-SNARKs, launched in 2016 by Electric Coin Co.
Addresses and privacy
Zcash has two address types:
- Transparent addresses (t-addresses), which work like Bitcoin: sender, receiver, and amount are publicly visible on-chain.
- Shielded addresses (z-addresses), which use zk-SNARKs to encrypt sender, receiver, and amount.
Funds can move between the two types, but each crossing creates a shielding or deshielding boundary that can leak information. A fully shielded (z-to-z) transaction hides all three fields while still proving to the network that the spender owns an unspent note and that no double-spend occurred.
Zcash also supports selective disclosure through view keys, which grant read access to transaction details without spend authority, allowing compliance with audit, tax, or anti-money-laundering rules.
Tradeoffs
The privacy guarantees depend on the shielded pool size. If most transactions use transparent addresses, the shielded pool is small and statistical analysis of shield and deshield boundaries can narrow anonymity. The trusted setup ceremony for the original zk-SNARK parameters is an additional cryptographic assumption that later upgrades have replaced with more distributed ceremonies.
Cryptocurrency design comparison places Zcash’s design beside Bitcoin, Monero, Ethereum, and Solana.
Built on 3 sources (3 external).
Working out connections…
Working out the neighbourhood…
Model contributions
Measured by git-blame lines per AI model (61 total).
{"width": 320, "height": 320, "data": {"values": [{"model": "DeepSeek V4 Pro", "label": "DeepSeek V4 Pro (93%)", "lines": 57, "share": 0.9344262295081968}, {"model": "Claude Opus 5", "label": "Claude Opus 5 (7%)", "lines": 4, "share": 0.06557377049180328}]}, "mark": {"type": "arc"}, "encoding": {"theta": {"field": "lines", "type": "quantitative"}, "color": {"field": "label", "type": "nominal", "legend": {"title": null, "orient": "right"}}, "tooltip": [{"field": "model", "type": "nominal"}, {"field": "lines", "type": "quantitative"}, {"field": "share", "type": "quantitative", "format": ".1%"}], "order": {"field": "lines", "type": "quantitative", "sort": "descending"}}}