The single most distinctive feature of Zcash is that you choose, per transaction, whether it's public or private. That choice comes down to which type of address you send to and from: transparent or shielded.

Transparent transactions (t-addresses)

A transparent Zcash address starts with t1 or t3 and behaves almost exactly like a Bitcoin address. Every transparent transaction is fully visible on the public blockchain:

  • The sending address
  • The receiving address
  • The exact amount transferred

Anyone running a block explorer โ€” including the ZecZcash Explorer โ€” can see this data, forever. This is useful when transparency is actually desirable โ€” for example, an exchange might want a publicly auditable deposit address, or a business might want a verifiable donation ledger.

Shielded transactions (z-addresses)

A shielded address uses zero-knowledge proofs (zk-SNARKs) to validate a transaction without revealing its contents. The current, wallet-recommended way to receive shielded funds is a Unified Address (starting with u1), which can bundle a shielded Orchard receiver together with a transparent one in a single address. Older Sapling shielded addresses (starting with zs1) still exist and remain spendable, but u1 addresses are what today's wallets generate by default. Every prefix, including t1, zs1, u1 and tex1, is covered in Zcash address types explained. To see which type an address you have been given is, paste it into the Zcash Address Checker; it checks the address in your browser and sends it nowhere.

Here's the part people usually find hardest to believe: the network's miners and full nodes still verify that:

  • The sender actually owned the funds
  • No coins were created from nothing
  • The same coins weren't spent twice

...all without ever learning who sent it, who received it, or how much moved. The proof is mathematical, not based on trust in a third party.

The "shielded pool"

All shielded transactions draw from and deposit into a shared pool of encrypted value called the shielded pool. The bigger and more actively used this pool is, the stronger the anonymity set โ€” meaning it's harder to make statistical inferences about any single transaction, because there are more genuinely similar transactions to blend in with. This is why the Zcash community generally encourages using shielded addresses by default: privacy is a network effect. See the current size of the shielded pool, by pool, on the Zcash Shielded Supply Tracker; how many daily transactions are transparent-only, shielded-only or mixed is on our Network Activity page; how much of Zcash is shielded explains why the numbers differ.

Mixed transaction types

Because both address types live on the same chain, you can have:

  • t โ†’ t: fully transparent, like Bitcoin.
  • t โ†’ z: "shielding" โ€” moving transparent funds into the private pool.
  • z โ†’ t: "deshielding" โ€” moving private funds back out to a transparent address (this reveals the amount, though not necessarily the shielded sender's other activity).
  • z โ†’ z: fully shielded, the most private option.

Note that t โ†’ z and z โ†’ t transactions can leak some metadata (an observer can see that a shielding event of a certain size happened, even if not the internal shielded details). For maximum privacy, staying z โ†’ z end-to-end is best where possible. Researchers linked activity at exactly this boundary in 2017 and 2018; see can Zcash be traced? for what they found and what it does not say about today.

Which should you use?

SituationRecommended address type
Everyday personal transactionsShielded (z-address)
Receiving from an exchange that only supports t-addressesTransparent, then shield immediately
Publicly auditable donations or paymentsTransparent
Maximum privacy between two Zcash usersShielded on both ends

A quick note on wallet support

Not every wallet supports shielded addresses, and full shielded support (including receiving and spending shielded funds directly, not just holding them) requires more computation than a simple transparent wallet. See our Zcash wallet guide for wallets that support full shielded functionality. If you use Zodl, our Zodl step-by-step guide shows how to shield transparent ZEC that arrives from an exchange, following Zodl's own Help Desk.

Further reading

For real-time discussion of shielded pool activity, upgrades, and privacy tooling, follow the @ZecZcash Telegram channel or browse the live feed on this site.