BTC$75,728-1.8% ZEC$324.67-1.3% XMR$349.98+0.5% DASH$34.67-5.9% FIRO$0.7712-0.2% ARRR$0.1886-1.4% BEAM$0.0211+0.3% GRIN$0.0382-4.5% IRON$0.0606-0.8% SCRT$0.0969-7.7% NIGHT$0.0384+3.4% BTC$75,728-1.8% ZEC$324.67-1.3% XMR$349.98+0.5% DASH$34.67-5.9% FIRO$0.7712-0.2% ARRR$0.1886-1.4% BEAM$0.0211+0.3% GRIN$0.0382-4.5% IRON$0.0606-0.8% SCRT$0.0969-7.7% NIGHT$0.0384+3.4%
Home  /  Research  /  Shielded vs Transparent Zcash: When to Use Which
Research · Updated 04.18.26

Shielded vs Transparent Zcash: When to Use Which

Zcash lets you choose between public and private transactions on every send. This guide covers when to use each, the wallet constraints most holders do not know, and how to actually shield your ZEC without losing the privacy in the process.

What you need to know
  • Shield ZEC when holding long-term, sending to another person, or receiving a large amount
  • Use transparent ZEC when depositing to an exchange or moving to a hardware wallet
  • Only two mobile wallets (Zodl and Cake Wallet) handle shielded ZEC well today. Hardware wallets do not
  • Shielding your own ZEC is not a taxable event. The holding period and cost basis do not change

The short answer

Shield your ZEC when you plan to hold it, send it to another person, or keep it private. Use transparent ZEC when you need to deposit to an exchange, store on a hardware wallet, or hand off to a third party who cannot receive shielded transactions. Most long-term holders spend nearly all their ZEC life shielded and only touch transparent at the edges.

Transparent and shielded: what they are

Zcash has two kinds of addresses that behave differently on the blockchain.

Transparent addresses (sometimes called t-addrs) start with a t. They work like Bitcoin addresses. The sender, the recipient, and the amount are all visible on the public blockchain. Anyone can look up the balance of a transparent address and see every transaction it has ever made. This is the default on exchanges and on hardware wallets.

Shielded addresses (z-addrs) start with a u or a z depending on the format. Transactions between two shielded addresses are private: the amount is hidden, the sender is hidden, and the recipient is hidden. A blockchain observer can see that a shielded transaction happened, but cannot see any of the details. This is the feature that makes Zcash worth holding over Bitcoin for privacy.

For a fuller explanation of the cryptography, see our ZEC buying guide. This page is about when to use each type.

Use shielded ZEC when:

You are holding long-term. The longer a transparent balance sits at a single address, the more information is attached to it. Anyone watching that address knows your balance, sees every deposit, and can correlate your activity with other on-chain events. Shielded balances reveal none of this. If you are holding ZEC for a year or more, there is no reason to hold it at a transparent address.

You are sending ZEC to another person. A transparent payment reveals your counterparty's address to the entire public blockchain. A shielded payment does not. If the recipient has a shielded address, use it. The friend you sent 10 ZEC to does not need their balance exposed to every observer just because you moved some coins.

You are receiving a large amount. Receiving a big deposit at a transparent address paints a target. Anyone watching knows you just received significant value and knows the exact address holding it. A shielded deposit does not carry this exposure.

You want your identity decoupled from your balance. If you bought ZEC on an exchange, the exchange knows who you are. If you left that ZEC at a transparent address, the exchange also knows exactly what you do with it from that point on. Moving to shielded breaks the chain. The exchange still knows you bought ZEC. It no longer knows what you did after.

You are doing anything you would not want recorded forever. Blockchain data is permanent. A transparent transaction in 2026 is still publicly visible in 2046. Shielded transactions do not leave this record. If you are paying rent to a roommate, donating to a cause, tipping a creator, or buying anything you would not want a future employer, government, or ex-partner to see, shield it.

Use transparent ZEC when:

You are depositing to an exchange. Most centralized exchanges do not accept shielded deposits. They only recognize transparent addresses. If you want to sell ZEC, convert it to something else, or move it off-chain, you will need to send a transparent transaction to the exchange. This is unavoidable.

You are moving to a hardware wallet. As of 2026, neither Ledger nor Trezor supports shielded ZEC. If you want hardware-wallet security for your ZEC, you hold it at a transparent address. Ledger has publicly stated plans to restore shielded support by Q2 2026, but the feature is not live as of this writing. Until it is, hardware wallet users should understand that they are trading shielded privacy for cold-storage security. See our Ledger review and Trezor review for details.

The recipient does not support shielded addresses. If you are sending to a wallet, service, or merchant that only accepts transparent addresses, you have no choice. Send transparent.

A third party needs to verify the transaction. Tax preparers, auditors, and counterparties sometimes need to see the raw transaction on a public block explorer. A transparent transaction makes this easy. For a shielded transaction, you would need to share a viewing key, which is possible but adds a step. If you know a transaction will need outside verification, transparent is simpler.

The wallet reality

Most ZEC holders do not realize how narrow the shielded wallet ecosystem is. As of 2026, two wallets handle shielded ZEC in a way a normal user would find workable:

Zodl (formerly Zashi) is the flagship Zcash mobile wallet, maintained by the original Zcash Open Development Lab team. It defaults to shielded transactions and is the most straightforward way to hold ZEC privately on a phone. Mobile only. ZEC only.

Cake Wallet is a multi-coin mobile wallet that supports both shielded ZEC and Monero in one app. It is the usual recommendation for users who also hold XMR or who want built-in swaps. Mobile only.

Desktop options exist but are thinner. Ywallet and Nighthawk Wallet have desktop versions that handle shielded ZEC, but they are more technical than Zodl. For most users, the mobile route is the practical answer.

Hardware wallets do not currently help. Ledger and Trezor both support ZEC, but only at transparent addresses. If you want shielded ZEC with the security of a hardware wallet, you will need to wait for firmware and software updates that do not yet exist. The roadmap indicates this is coming, but it is not here.

Privacy is not automatic. Installing a shielded-capable wallet does not shield your existing ZEC. You have to actively move your coins into a shielded address. Until you do that, your balance is transparent.

How to actually shield your ZEC

The workflow below assumes you bought ZEC on a regulated exchange and want to move it to a shielded balance on your own wallet.

  1. Install a shielded-capable wallet

    Download Zodl or Cake Wallet on your phone. Set up a new wallet. Write down the 24-word recovery phrase on paper, store it somewhere safe, and do not screenshot it. Both wallets are free and do not require identity verification.

  2. Generate a shielded receive address

    Inside the wallet, find the Receive screen. Zodl gives you a unified address by default that can receive either transparent or shielded payments. Cake Wallet lets you pick. Copy the shielded address. It will be a long string starting with u or z.

  3. Withdraw from the exchange

    Log into your exchange. Initiate a ZEC withdrawal to the shielded address you copied. Most exchanges will accept the withdrawal but the transaction will land at a transparent intermediate address first before the wallet shields it internally. Some exchanges reject shielded addresses outright. If that happens, withdraw to a transparent address in your wallet, then shield within the wallet.

  4. Shield within the wallet

    If your ZEC arrived at a transparent address in your wallet, the wallet will usually prompt you to shield the balance. Confirm the shield transaction. You will pay a small network fee. After the transaction confirms (a few minutes), your balance is shielded and your privacy is intact going forward.

  5. Verify the shielded balance

    In the wallet, check that your shielded balance matches what you withdrew. If there is a transparent remainder from the shielding transaction, shield that too. Your goal is a zero transparent balance and a non-zero shielded balance.

Once your ZEC is shielded, any payment you send from this wallet to another shielded address stays private. Payments to a transparent address (for example, back to an exchange) will be visible at the receiving end but the fact that the funds came from your shielded balance cannot be traced.

Tax treatment

Shielding your own ZEC is not a taxable event in most jurisdictions. You are not selling, swapping, or converting. You are moving your own coins between two addresses you control. The cost basis of your ZEC does not change when you shield it. The holding period does not reset.

Selling, swapping, or spending ZEC is a taxable event, whether the coins are transparent or shielded at the time. The address type is a privacy feature, not a tax feature. For jurisdiction-specific guidance, see your country or state guide on zkonomics.

One practical note for record-keeping: transparent transactions are easy to verify on a block explorer, shielded transactions are not. If you need to prove a specific transaction to a tax authority or auditor, you may need to share a viewing key from your wallet. This gives the recipient read-only access to your shielded transaction history without giving them the ability to spend. Most regulators that have addressed this treat a viewing key the same as a bank statement.

Common mistakes to avoid

Shielding and then immediately sending back to an exchange. This undoes most of the privacy benefit. The exchange sees a shielded transaction arrive at a transparent address it controls. Blockchain observers see a specific amount leave your shielded pool and land at that exchange-controlled address around the same time. Timing and amount correlation can link the two. If you need to sell, it is fine to send transparent ZEC directly. Do not shield as a meaningless detour.
Assuming your hardware wallet ZEC is private. Ledger and Trezor both support ZEC. Both are transparent-only. Your balance and transactions on a hardware wallet are fully visible on the public blockchain. If privacy is the reason you bought ZEC, and you are holding it on a Ledger or Trezor, you are not getting what you paid for. Use Zodl instead, or wait for shielded support to ship.
Sending small test amounts from shielded to transparent. People sometimes send a small test transaction from their shielded balance to a new transparent address before a larger transfer. If an observer sees both transactions and the amounts and timing correlate, the two addresses can be linked. When moving funds to a transparent address, send the full amount you intend to move, not a test followed by the real one.

The short version, again

Hold shielded. Move transparent only when the other side requires it. Most ZEC usage should live in a shielded wallet, and transparent addresses should be a short bridge to and from exchanges and hardware wallets. If you follow that rule, you get the privacy Zcash actually offers.

For the next piece of this picture, see our legality guide for how shielded and transparent ZEC are treated by regulators in different countries. A separate guide on viewing keys is coming soon, which is the mechanism that lets you prove a shielded transaction to a third party without sacrificing your privacy.

Common questions

Is it safe to shield my ZEC?

Yes. Shielding is a core feature of Zcash, used by thousands of holders, and has been battle-tested since 2016. The cryptography (zk-SNARKs) has been audited multiple times by independent security firms. Using a maintained wallet like Zodl or Cake Wallet is as safe as any other self-custody action.

Do I have to shield my ZEC right after buying?

No. There is no time pressure. Shielding is something you do when you are ready to hold ZEC for any length of time. If you bought on an exchange and plan to sell in a few hours, there is no point in shielding. If you plan to hold longer than a day, it is worth it.

Can I shield ZEC on a Ledger or Trezor?

Not as of 2026. Both hardware wallets support ZEC but only at transparent addresses. Ledger has announced plans to restore shielded support by Q2 2026. Trezor has not committed to a timeline. For shielded ZEC today, use a mobile wallet like Zodl.

Will exchanges know I shielded my ZEC?

The exchange sees you withdraw ZEC to an address. If that address is a shielded address, the transaction is recorded as a shielded send. An exchange that wants to flag shielded withdrawals in its compliance system can do so, but there is no penalty for doing this in any jurisdiction we cover. Shielding is legal.

What is a viewing key?

A viewing key is a cryptographic credential that lets you share read-only access to your shielded transaction history with a specific person. A tax preparer or auditor can use a viewing key to verify your transactions without being able to spend your coins. We have a dedicated viewing keys guide coming soon.

If I shield ZEC, can I still sell it later?

Yes. Shielded ZEC can be sent to a transparent address at any time. The usual path is: shielded balance in your wallet, send to a transparent address you also control, then send transparent ZEC to the exchange to sell. The shielded balance is not locked up.