Zcash's Two-Lane Road

Zcash is unique in offering a genuine choice between public and private transactions. The transparent layer (t-addresses) works like Bitcoin — all transactions visible on a public ledger. The shielded layer (z-addresses) uses zk-SNARK proofs to hide sender, receiver, and amount completely.

Knowing which to use in which situation is key to both privacy and compatibility with the broader Zcash ecosystem.

Side-by-Side Comparison

FeatureTransparent (t-address)Shielded (z-address)
Privacy❌ Public✅ Fully private
Exchange support✅ All major exchanges⚠️ Limited support
Mining pool payouts✅ All major pools⚠️ Few pools only
Wallet support✅ Universal✅ Most modern wallets
Encrypted memo field❌ No✅ 512 bytes
Blockchain auditability✅ Full✅ Via viewing key
Transaction feeLowLow (slightly higher)

Use a T-Address When…

  • Withdrawing from a centralized exchange (most require t-address)
  • Receiving mining pool payouts (most pools use t-address)
  • Sending to someone who only has a t-address wallet
  • You want the transaction to be publicly auditable (e.g., a donation receipt)

Use a Z-Address When…

  • Sending ZEC to another privacy-conscious user
  • Making purchases where you don't want your spending history tracked
  • Sending funds internationally with maximum privacy
  • Using the encrypted memo field to attach a private message
  • Any transaction where the counterparty's wallet supports shielded

The Unified Address Solution

Modern Zcash wallets (Zashi, YWallet) use Unified Addresses (UAs) that encode both shielded and transparent receivers in one address string. When you share your UA with someone, their wallet automatically sends to the most private receiver type it supports — so you receive into your shielded balance by default, without any manual switching.

Using a UA as your "primary" Zcash address is the best practice for everyday use. It ensures maximum privacy while remaining compatible with all senders.

The Golden Rule: Always Shield ASAP

If you must receive ZEC at a t-address (exchange, pool), follow this workflow: receive → shield immediately → spend from z-balance only. This keeps your transparent exposure minimal and your spending history private. Our beginner shielding guide walks through this step by step.