Deep diveLearn the foundationsLeaves: Go deeper

Zcash vs Monero: Optional Privacy, Mandatory Privacy, and What Each One Costs

ZEC and XMR disagree about who has to be private. Compare shielding models, ring signatures against zero-knowledge proofs, the 2026 Orchard bug and Ironwood upgrade, Monero's pending FCMP++, exchange access, and the EU rule that lands in July 2027.

CoinBeaver TeamPublished Aug 11, 2026Updated Aug 11, 2026Share
A small CoinBeaver guide compares an open wooden path with optional shielded chamber against an enclosed tunnel with decoy shields
On this page

Quick read

Zcash and Monero both promise private money, but they disagree about who has to be private and what you have to trust. This lesson explains how optional shielding differs from mandatory shielding, which cryptographic risk each design accepts, and why the two assets ended up with very different exchange access.

What to remember

  • Monero makes privacy mandatory, so its anonymity set is not a choice; Zcash makes it optional, so roughly 74% of ZEC sits in transparent addresses and a shielded user's cover depends on other people opting in.
  • The two designs fail differently: a zero-knowledge circuit can carry a soundness bug that threatens supply integrity invisibly, while ring signatures carry a bounded, publicly known decoy set that chain analysis can chip away at.
  • Zcash lived through exactly that first failure in 2026 — an Orchard circuit bug disclosed on 29 May, two emergency forks in early June, and a replacement pool called Ironwood activated on 28 July.
  • Monero's answer to the bounded-anonymity-set problem, FCMP++, is still unreleased as of 11 August 2026: the network is running consensus version 16, and the hard-fork milestone is a little over half closed.
  • Access is the most practical difference: Binance delisted XMR in February 2024 and Kraken removed it across the EEA in October 2024, while ZEC stayed listed on regulated venues — and the EU rule arriving on 10 July 2027 is written broadly enough to catch optional privacy too.

Most comparisons of these two assets stop at "Monero is private by default, Zcash is private if you ask." That is true, and it is where the interesting part starts rather than ends.

Privacy in a public ledger is not a feature you either have or lack. It is a claim about what an observer can reconstruct, and that claim rests on cryptography, on other users' behaviour, and on whether you can still get the asset onto and off an exchange. Zcash and Monero make opposite choices on the first two, and those choices produced measurably different outcomes on the third.

The twelve months to August 2026 tested both designs in public. One of them shipped an emergency hard fork to contain a bug that could have let someone print money invisibly. The other is still waiting on the upgrade meant to fix its best-known weakness, while running with less regulated exchange access than it had three years ago. Neither of those is a reason to dismiss either asset — but they are the reasons to understand what you are choosing between.

The choice everything else follows from: who has to be private

Monero has one transaction type. Every output pays to a stealth address, so the recipient's public address never appears on chain. Every amount is hidden by . Every spend is signed as one of 16 possible inputs — the real one plus 15 decoys — a ring size that has been mandatory since the network upgrade of 13 August 2022. There is no transparent Monero transaction to compare against, because the protocol does not define one.

Zcash has two worlds and a door between them. Transparent addresses (t-addr) behave like Bitcoin addresses: fully public sender, receiver, and amount. Shielded addresses spend inside a pool where a zero-knowledge proof attests that the transaction is valid without revealing its contents. Privacy is a choice made per transaction.

That choice has a measurable outcome. As of 11 August 2026, the Zcash shielded pool held 4,366,145 ZEC against a circulating supply of 16,870,101.73 ZEC — about 26% shielded, and roughly 12.5 million ZEC sitting in the open.

Here is why that ratio matters more than it first appears, and it is the single most useful thing to understand about optional privacy.

A shielded transaction is anonymous relative to the set of transactions it could be confused with. When privacy is mandatory, that set is every transaction on the chain, because there is no other kind. When privacy is optional, the set is only the shielded activity — and worse, the edges of the pool leak. Value that enters from a transparent address and leaves to a transparent address a short time later, in a recognisable amount, can often be linked by timing and value correlation without breaking any cryptography at all. The proof system is not what fails there; the usage pattern is.

So a Zcash user's privacy depends on two things a Monero user never has to think about: whether they personally chose the shielded path at every step, and how many other people are inside the pool with them. Monero removed the user's ability to get this wrong. Zcash kept the flexibility and, with it, the responsibility.

What each design actually hides, and what leaks anyway

Neither asset hides everything, and the gaps are different. This table compares the three cases a reader actually encounters — because most ZEC activity is transparent, "Zcash" is not one column.

What an on-chain observer can see, by transaction type
What an observer seesZEC transparentZEC shieldedXMR
Sender addressPublicHidden by the proofHidden by stealth address and ring
Receiver addressPublicHidden by the proofHidden by stealth address
AmountPublicHidden by the proofHidden by RingCT
Transaction graphFully reconstructableHidden inside the poolObscured by 16-member rings
Anonymity setNoneOther shielded users onlyEvery plausible output, by construction
Pool entry and exitNot applicableVisible, and correlatable by timing and valueNo pool to enter or exit
Optional disclosure to a third partyNot needed — already publicFull or incoming viewing keyPrivate view key (incoming payments only)
Network-level metadata (IP)Leaks without TorLeaks without TorLeaks without Tor or i2p

Two rows deserve a note.

Disclosure runs in opposite directions. Zcash lets you hand a counterparty a , which reveals both incoming and outgoing activity for an address without granting spend authority; an incoming viewing key reveals less. Monero's private view key is weaker as an audit tool: it reveals incoming payments, and the project's own documentation notes that outgoing transactions cannot be reliably viewed, so a balance shown from a view key alone should not be relied on. If you ever need to prove your holdings or your history to an accountant, an auditor, or a tax authority, Zcash gives you a cleaner instrument.

Neither one hides your IP address. Both leak network metadata to a passive observer unless you route through Tor or i2p. This is the most commonly overlooked hole in both systems, and it is a wallet configuration problem rather than a protocol one.

Two cryptographic bets, two ways to fail

The cryptography is where the comparison stops being a feature list and starts being a risk choice.

Zcash uses zero-knowledge proofs. A proof asserts that a hidden transaction obeys the rules — inputs cover outputs, the spender owns the note, nothing is double-spent — and the network verifies the proof rather than the transaction. The proofs are small and cheap to verify, and Zcash's Orchard pool removed the trusted-setup requirement that its earlier pools carried.

The bet is that the circuit encoding those rules is correct. If it is not, the property that breaks is : a false statement can be proven true. In a shielded pool, that means someone could potentially create value that was never funded, and because the pool is opaque, no observer could see it happening by looking at the chain. The failure is silent by design.

Monero uses ring signatures plus RingCT: older, simpler, better-understood constructions with no circuit to get wrong in that way. The bet there is different. A ring hides your real input among a finite, publicly known number of decoys — 15 of them. That is a quantifiable amount of privacy, and quantifiable in the wrong direction: statistical analysis of decoy selection, of spent outputs elsewhere in the chain, and of transaction patterns can narrow a ring below its nominal size. Worse, the exposure is retroactive. A transaction signed today with today's ring is fixed on chain forever, and every future improvement in analysis applies to it. Monero's older transactions, signed with smaller rings under weaker rules, are meaningfully more analysable now than when they were made.

Summarised: Zcash accepts a small chance of a catastrophic, invisible cryptographic failure in exchange for an unbounded anonymity set. Monero accepts a bounded anonymity set that erodes with time in exchange for having no such circuit to break. In 2026, the first of those two risks stopped being theoretical.

The 2026 test case: Zcash's Orchard bug and what a turnstile is for

On 29 May 2026, researcher Taylor Hornby of Shielded Labs found a soundness bug in the Orchard Action circuit — specifically in its variable-base scalar multiplication gadget. The Zcash Improvement Proposal documenting the response states that the vulnerability "could have allowed balance violation and theft of funds."

The response was fast and drastic:

Steps

  1. Disable the pool outright

    An emergency mainnet mitigation activated at block 3,363,426, making it a consensus rule that transactions must contain zero Orchard actions. For a period, the pool holding most of Zcash's shielded value simply could not be transacted in.

  2. Ship a corrected circuit

    The NU6.2 hard fork activated at block 3,364,600 with a fixed circuit and different verifying keys, re-enabling Orchard on the corrected rules.

  3. Replace the pool entirely

    NU6.3, named Ironwood, activated at mainnet block 3,428,143 on 28 July 2026. It introduced a new shielded pool and made it a consensus rule that no new value may enter Orchard — value can only leave.

  4. Meter the exit

    Funds move from Orchard to Ironwood through a protocol-level migration, and Orchard-pool actions must now be created with cross-address transfers disabled. Migration is optional in the sense that nobody is forced to move on a deadline, but Orchard is a closed pool from here on.

The migration itself illustrates the leak-at-the-edges point from earlier in this article. A pool-crossing transfer necessarily reveals the net amount crossing, so the migration specification has wallets break the balance into canonical denominations, restructure notes with shielded self-transactions first, and broadcast the crossings at randomised intervals anchored to shared network-wide heights. All of that machinery exists to stop an observer clustering the crossings back into one wallet's balance — work that is unnecessary inside a pool and unavoidable at its boundary.

The device doing the accounting work there is called a . Since a shielded pool's contents cannot be audited by inspection, Zcash's consensus rules instead audit its boundary: a block that would push the sum of chain value pool balances above the protocol maximum must be rejected. You cannot see inside the pool, but you can count what goes in and what comes out. Sealing Orchard and metering its exit converts an unverifiable interior into a verifiable ledger entry — which is exactly the compensating control an opaque system needs.

How the market priced it

Figure 1 plots ZEC's daily closes with both moments marked. Read it in three passes.

First, the run-up: ZEC closed September 2025 at $74.32 and finished October 2025 at $404.54, peaking at a $699 close on 16 November 2025. Whatever you conclude about the bug, it landed on an asset that had already repriced by roughly nine times in seven weeks.

Second, the break. ZEC closed at $620 on 3 June 2026, the day the corrected-circuit fork activated. It closed at $459 on 4 June and $389 on 5 June — down about 37% in two closes, with an intraday low of $250 on 5 June that a closing-price chart does not show. Set that against the market backdrop honestly: Bitcoin fell over the same days too, from about $71,400 on 1 June to about $61,100 on 5 June, roughly 14%. A broad risk-off move was underway, and ZEC fell around two and a half times as far as the market on a closing basis. The bug is not the whole explanation, and it is clearly a large part of it.

Third, the resolution. The Ironwood activation on 28 July 2026 is the second marker, and it is unremarkable on the chart — ZEC closed at $466 that day, inside the range it had been trading for weeks. The market had already priced the repair during June and July; the upgrade itself was not the news. That sequence is the normal shape of a protocol incident: violent repricing at disclosure, slow recovery as the fix becomes credible, nothing much on the day it ships.

ZEC daily closes through the Orchard incident

Real daily closing prices from CoinBeaver's market data. The markers are the corrected-circuit hard fork and the Ironwood activation.

Loading market data…
Figure 1: ZEC repriced hardest at disclosure in early June 2026, not on the day the replacement pool activated in late July.

There is no companion chart for XMR in this article, and the reason is itself one of the findings below: Monero has no market on the exchange that supplies CoinBeaver's price data, because it was delisted from it in February 2024. The Binance XMR/USDT pair is frozen at its final February 2024 print. An absent chart is the honest rendering of an absent market.

Monero's pending answer: FCMP++ has not shipped

The bounded-ring-size problem has a known fix in progress. Full-Chain Membership Proofs — FCMP++ — replaces the 16-member ring with a proof of membership in the entire set of chain outputs, which would give Monero the unbounded anonymity set that zero-knowledge designs get by construction, without adopting a shielded-pool architecture.

As of 11 August 2026 it is not live. Two independent checks agree:

  • The Monero network reports consensus hard-fork version 16, the version in force since the August 2022 upgrade. An FCMP++ activation would require a further consensus version.
  • The fcmp++ hf milestone in the Monero repository stands at 24 closed issues against 15 open, a little over half complete, with active commits in August 2026 and no due date set.

This matters for how you read the comparison. Monero's roadmap answer to its main cryptographic criticism is real, well-specified, and unfinished. Any article claiming FCMP++ activated in January 2026 — and several currently do — is wrong. Check the consensus version yourself before believing a privacy claim that depends on the upgrade.

Where you can actually buy and hold each one

This is the difference that changes a reader's day, and it runs strongly one way.

Binance delisted XMR on 20 February 2024 at 03:00 UTC, alongside three other assets, citing its periodic review standards. Kraken then removed XMR across the European Economic Area: trading and deposits halted on 31 October 2024, withdrawals closed on 31 December 2024, and any XMR still held after that was converted to Bitcoin at market rate and returned to clients by 6 January 2025.

That last detail deserves emphasis, because it is a risk most holders never price. European clients who did not act did not lose their money — but they did wake up holding a different asset than the one they chose, at a price they did not pick. Custody risk on a delisting-prone asset is not only "can I sell?", it is "can the venue convert my position for me?" If you hold a privacy asset on an exchange in a tightening jurisdiction, self-custody is not a philosophical preference; it is the mechanism that keeps that decision yours. Crypto custody explained and hot vs cold wallets cover the practical setup.

Zcash went the other way. It remained listed on large regulated venues, and in November 2025 Gemini became the first regulated exchange to support shielded ZEC withdrawals rather than transparent-address-only withdrawals — at the time, to the Sapling and Orchard pools. Since NU6.3 forbids new value entering Orchard, shielded withdrawals must now target Ironwood instead.

XMR is emphatically not unavailable. It still trades on Kraken outside the EEA and on a number of other venues, it has active atomic-swap and decentralised routes (DEX vs CEX explains what changes when you leave a centralised venue), and its liquidity on the venues that kept it is real: on 11 August 2026 Kraken's XMR/USD 24-hour volume was in the same range as its ZEC/USD volume. The asymmetry is not liquidity. It is regulated access, and specifically the number of jurisdictions where a compliant on-ramp exists.

What the EU rule arriving in July 2027 actually says

Regulated access is about to narrow further in one large market, and the detail that matters is a definition rather than a headline.

Article 79 of the EU Anti-Money Laundering Regulation prohibits credit institutions, financial institutions, and crypto-asset service providers from keeping anonymous accounts, or any account "otherwise allowing for the anonymisation of the customer account holder or the anonymisation or increased obfuscation of transactions, including through anonymity-enhancing coins." The Regulation applies from 10 July 2027.

Now the definition. Article 2(25) defines anonymity-enhancing coins as crypto-assets with built-in features designed to make transfer information anonymous — "either systematically or optionally."

Those last three words are the reason this section exists. The common assumption is that Zcash escapes this class because its privacy is opt-in and its transparent addresses look like Bitcoin's. The Regulation's own definition anticipates that argument and closes it: optional counts. Whether a given regulated venue responds by delisting ZEC, by supporting only transparent addresses, or by restricting shielded withdrawals is a business and supervisory question that is genuinely unsettled — but a reader planning around "Zcash is the compliant one, so nothing changes for it" is planning around a distinction the text does not draw.

Two things this rule does not do: it does not make owning either asset illegal, and it does not reach self-hosted wallets where the provider has no access to or control over the wallet. It constrains regulated intermediaries, which is precisely where most people's on-ramp, off-ramp, and custody live. EU readers weighing venues should read it alongside our EU exchange guide.

Issuance: a halving schedule against a permanent tail

The monetary designs diverge as sharply as the privacy designs, and the trade-off is the same one every proof-of-work chain faces: a hard supply limit is attractive to holders and eventually leaves security paid for by fees alone.

Zcash halves. The block subsidy dropped to 1.5625 ZEC at the November 2024 halving, the next halving is scheduled for 23 November 2028 under current consensus rules, and total supply is capped outright as a consensus rule — a block that would push the sum of chain value pool balances past the protocol maximum must be rejected. Since November 2024 the subsidy has also been split three ways: 80% to miners, 8% to Zcash Community Grants, and 12% into an in-protocol "lockbox" that accumulates pending an agreed disbursement mechanism. A separate proposal, ZIP 234, would replace discrete halvings with a smoothed issuance schedule.

Monero does not halve to zero. Its tail emission fixes the block reward at 0.6 XMR from the end of May 2022 onward, explicitly so that miners always have a subsidy and security does not depend on fee markets alone.

Work the arithmetic through, because the conclusion is not the one "no supply cap" suggests. At a two-minute target, 0.6 XMR per block is roughly 432 XMR a day, or about 158,000 XMR a year. Against a supply approaching 19 million, that is under 1% annually — and because the numerator is fixed while the denominator grows, the percentage falls every year without ever reaching zero. Monero is not inflationary in the sense that word usually implies; it is asymptotically disinflationary with a permanent floor. Zcash's terminal state is a fixed supply whose security budget must eventually come entirely from fees.

For holders, the honest framing is that neither design is strictly better. One accepts a small, shrinking, perpetual dilution to keep paying for security forever. The other accepts an eventual reliance on fee revenue to keep a hard cap. Tokenomics explained covers how to read this class of trade-off generally.

Which one fits which reader

Zcash

Pros

  • Unbounded anonymity set inside the shielded pool, with no fixed decoy count to erode
  • Viewing keys give clean, selective disclosure for audits, accountants, or tax reporting
  • Retained regulated exchange access, including shielded withdrawals at one regulated venue
  • Supply capped by consensus rule, with pool boundaries metered by turnstiles

Cons

  • Privacy is opt-in, so about 74% of supply is transparent and pool edges leak by timing and value
  • Zero-knowledge circuits carry soundness risk, demonstrated in production in mid-2026
  • Only one full-validator implementation follows consensus from Ironwood onward
  • Long-run security budget depends on fees once the subsidy decays

Monero

Pros

  • Privacy is mandatory, so users cannot misconfigure their way out of the anonymity set
  • Older, simpler cryptography with no shielded-pool circuit that can silently break supply integrity
  • Tail emission keeps a permanent mining subsidy rather than relying on a fee market
  • Established uncensored and decentralised trading routes independent of regulated venues

Cons

  • Anonymity set is bounded at 16 and analysable, and past transactions stay exposed to future analysis
  • FCMP++, the fix for that bound, is still unreleased as of August 2026
  • Removed from major regulated venues, with a real precedent of forced conversion to BTC
  • View keys are a weak audit instrument, since outgoing transactions are not reliably visible

The decision rule that follows: if your requirement is that privacy holds by default for every transaction and you are willing to self-custody and use non-mainstream venues, Monero's design does the thing you want and Zcash's does not. If you need selective disclosure, a regulated on-ramp, or the ability to hold the asset through a tightening compliance regime, Zcash's optional model is built for that — provided you actually use the shielded side, and keep using it.

Risks and limitations

Three further limits on everything above. Regulatory status is the fastest-moving variable here and the one most likely to be stale first: delistings have historically arrived with weeks of notice, not years. Exchange availability differs by jurisdiction even within one venue, so check your own account's asset list rather than a general claim. And the shielded-share, price, and milestone figures in this article are dated observations — re-check them before acting, using the primary sources linked in each section.

Conclusion

Zcash and Monero are not competing implementations of the same idea. They are two different answers to the question of who bears the cost of privacy.

Monero puts the cost on everyone, all the time: every transaction is private, every user is a decoy for every other, and the price is a bounded anonymity set, transactions that grow more analysable as analysis improves, and exclusion from a growing share of regulated venues. Zcash puts the cost on the individual: you choose privacy, you get an unbounded anonymity set and clean selective disclosure when you need it, and the price is that most of the network is transparent, your cover depends on other people's choices, and the cryptography carrying your privacy is complex enough that it can break — as it did in mid-2026, with a bug that could have violated supply invisibly and was contained by turnstiles, emergency forks, and a replacement pool.

The 2026 record gives each thesis its evidence and its scar. Zcash's opacity concealed a soundness bug for four years, and its boundary accounting is what let the network prove nothing had actually been stolen. Monero's mandatory privacy is intact and its fix for the ring-size bound is real but unshipped, while its regulated access has narrowed to the point where the largest exchange's price feed for it has been frozen since February 2024.

Choose on the requirement, not the slogan. Privacy by default with restricted access, or privacy on request with an audit trail you control — and in either case, verify the current state of the protocol before you rely on what it promised last year.

Frequently asked questions

Sources and further reading

Primary documentation used for the claims above:

This article is educational. It is not investment advice. Protocol status, exchange availability, and regulatory treatment of privacy assets change quickly and vary by jurisdiction; verify the current position with the primary sources above before acting.

Related coins

Keep learning

Recommended next reads based on this lesson.