· 3 min read
Shielded vs. Transparent Zcash Transactions Explained
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 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 (starting with zs1 in the current Sapling/Orchard address formats) uses
zero-knowledge proofs (zk-SNARKs) to validate a transaction without revealing its contents.
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.
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.
Which should you use?
| Situation | Recommended address type | |---|---| | Everyday personal transactions | Shielded (z-address) | | Receiving from an exchange that only supports t-addresses | Transparent, then shield immediately | | Publicly auditable donations or payments | Transparent | | Maximum privacy between two Zcash users | Shielded 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.
Further reading
- What Is Zcash? A Beginner's Guide
- How Zcash Works: The Technology Behind Shielded Transactions
- Zcash vs. Bitcoin: A Privacy Comparison
- How to Buy Zcash
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.
Get every update the second it's posted
Join ZecZcash, the largest Zcash community on Telegram, for real-time news, price talk and discussion.
Join @ZecZcash on Telegram
ZecZcash