The Two Modes of Zcash: Transparent vs Shielded

Zcash is unique among major cryptocurrencies in offering users a genuine choice between public and private transactions. On one hand, transparent transactions (using t-addresses) work exactly like Bitcoin - every detail is visible on the public blockchain: sender address, receiver address, and exact amount. On the other hand, shielded transactions (using z-addresses) hide all of these details through zero-knowledge cryptography.

This dual-mode system exists because true financial privacy was not achievable at Zcash's 2016 launch with the computational resources of the time. Shielded transactions required significantly more processing power. Thanks to the Sapling (2018) and Orchard (2022) protocol upgrades, shielded transactions are now fast, efficient, and mobile-friendly - finally closing the gap between theory and practical everyday use.

Understanding Addresses: t-address vs z-address vs Unified Address

Zcash has three address types:

  • t-address (transparent): Begins with "t1" or "t3". Fully public - all transactions visible on-chain. Compatible with most exchanges and mining pools. Zero privacy.
  • z-address (shielded, Sapling): Begins with "zs". Supports shielded transactions. Older protocol but widely supported. Transactions between two z-addresses are fully private.
  • Unified Address (UA): The modern standard introduced in ZIP-316. A single address that handles both transparent and shielded transactions, defaulting to the most private option available. Recommended for all new users.

For maximum privacy, use Unified Addresses with an Orchard-capable wallet like Zashi or YWallet. These wallets automatically route transactions through the most private path available.

How zk-SNARKs Make Shielding Possible

The technology behind Zcash's privacy is called zk-SNARKs - Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge. This is a form of zero-knowledge proof, a cryptographic method that allows one party to prove knowledge of something without revealing what that something is.

In Zcash's context, a shielded transaction includes a zk-SNARK proof that demonstrates: (1) the sender owns the ZEC being spent, (2) the amount being sent matches the amount claimed, and (3) no new ZEC is being created from nothing. The blockchain validates this proof without learning any of the underlying private values - not the sender's address, not the receiver's address, not the amount.

This is fundamentally different from privacy coins that use ring signatures (Monero) or coin mixing (older mixing services). Ring signatures obscure transactions by grouping them but can potentially be de-anonymised through statistical analysis. zk-SNARKs provide cryptographic privacy guarantees that cannot be broken without breaking the underlying mathematics.

How to Shield Your ZEC: Step-by-Step

1

Download a Shielded Wallet

Install YWallet, Zashi, or Nighthawk on your device. These wallets support both t-addresses and z-addresses. Create a new wallet and securely back up your 24-word seed phrase offline.

2

Receive ZEC to a t-address

If you're receiving ZEC from an exchange or mining pool, use a transparent t-address. Most services only support t-address payouts. Copy your t-address from the wallet's Receive tab.

3

Shield Your ZEC

In YWallet, tap Shield or use the Send function to send your ZEC to your own z-address. The wallet generates a zk-SNARK proof automatically. This shielding transaction itself is visible on-chain (as a t-to-z transaction), but subsequent z-to-z transactions are completely private.

4

Confirm and Use Privately

After 1–3 block confirmations (~2–4 minutes), your ZEC is shielded. When you send from your z-address to another z-address, no transaction details are visible on-chain. You have achieved full financial privacy.

Zcash Sapling vs Orchard Protocol

Sapling (2018): A major upgrade that made shielded transactions practical on mobile devices. Reduced the proving time for shielded transactions from ~40 seconds to under 7 seconds. Uses the Groth16 zk-SNARK proving system. Sapling shielded addresses use the "zs" prefix.

Orchard (2022, Network Upgrade 5): The current state-of-the-art shielded protocol. Uses the Halo 2 proving system which eliminates the need for a trusted setup ceremony - a significant security improvement over Sapling. Orchard transactions are part of Unified Addresses. All new Zcash development focuses on Orchard.

The key difference: Sapling required a large-scale "Powers of Tau" trusted setup ceremony. If the ceremony participants had colluded and preserved their randomness, they could theoretically create counterfeit shielded ZEC. Halo 2 (Orchard) eliminates this risk entirely with a transparent, trustless proving system.

Why Financial Privacy Matters

Transparent blockchains create surveillance risks that cash does not. When you transact on Bitcoin, every purchase, salary, donation, and payment is permanently recorded and publicly searchable. Employers, governments, marketers, hackers, and stalkers can all potentially trace your entire financial history from a single known address.

Zcash's shielded transactions restore the privacy properties of cash in digital form. This isn't about evading taxes or hiding crime - it's about the reasonable expectation of financial privacy that every person deserves, equivalent to what cash and traditional banking provide. The Zcash Foundation and ECC have always emphasised that Zcash is designed for legal, private use.

Continue your privacy journey: Learn about the Zcash shielded pool, read our privacy guides, or visit the FAQ for more questions answered.