Skip to content
Altcoins & TokensBeginner

How Zcash processes transactions: public and private payments

Zcash nodes validate signed payments and miners confirm them in blocks. Transparent payments are public; shielded ones hide sender, receiver and amount.

Vahe HakobyanVahe HakobyanEditor-in-chief Updated Oct 6, 20263 min readFact-checked
The Zcash logo over a dark navy background with glowing gold glass blocks on the right and empty dark space on the left.
Illustration: World-Crypt
On this page
Key takeaways
  • Nodes validate signed payments and miners confirm them in blocks.
  • Transparent addresses show sender, receiver, and amount.
  • Shielded addresses use zero-knowledge proofs to hide those details.

Zcash processes transactions when nodes validate the signed payment and miners confirm it in a block, much as Bitcoin does. What the public ledger shows depends on the address type you choose.

What do you need before sending?

Before you send, choose whether to use a transparent or shielded address, then confirm your wallet supports it. Not every wallet supports shielded or unified addresses. Zcash says unified addresses, introduced in 2022, receive both types.

Before you send

  • Confirm your wallet supports the address type.
  • Check the receiving address before sending.
  • If sending to an exchange, check its deposit rules.

How does Zcash process a transaction?

Zcash is modeled on Bitcoin and uses proof-of-work consensus. Your wallet signs and broadcasts the payment. Nodes validate the signature, the funds, and any zero-knowledge proof, and miners include valid payments in blocks.

  1. 1Sign and broadcastYour wallet signs and sends it to nodes.
  2. 2Validate and confirmNodes check the signature, funds, and proof. Miners include it in a block.
  3. 3Read the ledgerA transparent transaction shows sender, receiver, and amount. A shielded transaction hides them with a zero-knowledge proof.

What should you do after confirmation?

A transaction is confirmed when a miner includes it in a block. More confirmations make a reversal harder, so keep the transaction ID and block height.

  • Save the transaction ID and block height.
  • Check the confirmation count in a block explorer.
  • Keep your wallet backup and private keys secure.

Frequently asked questions

A t-address is transparent, so its payments are public. A z-address is shielded and encrypts the sender, receiver, and amount.

They hide details on the chain, but a 2018 study found usage patterns could reduce the shielded pool's anonymity, though that analysis predates later upgrades.

Policies differ and can change, so check the exchange's current deposit rules. If it gives you a transparent deposit address, send a transparent payment.

It is not settled until a miner includes it in a block. An unconfirmed transaction may be dropped or replaced.

Was this guide helpful?
Written byVahe HakobyanVahe Hakobyan is the editor-in-chief of World-Crypt. He covers bitcoin, markets and regulation, and leads the newsroom that fact-checks every story before it goes live.