Research/Education/Zcash/Is Zcash Traceable? The Answer Depends on Which Half of the Chain You Used
# Zcash

Is Zcash Traceable? The Answer Depends on Which Half of the Chain You Used

BloFin Academy08/27/2026

Yes and no, and the split is not a dodge. Zcash runs 2 kinds of transaction. One records everything in the open and can be followed exactly as a Bitcoin transaction can. The other records only that the payment was valid, with the participants and the sum left out.

So the question has no single answer. What it has is a location: whichever half you actually used decides what anyone can learn, and most people use both without noticing the moment they switched.

The part that surprises people is where the analysis concentrates. It goes mostly to the seams rather than to the private side, and everything below is the argument for that.

The half anyone can read

Start with the public side, because it is the half nobody argues about and the half most balances actually sit on. A transparent Zcash transaction publishes both addresses involved along with the amount, readable by anyone holding either one (source: CoolWallet). For this half the answer is a flat yes.

That is the same design Bitcoin uses rather than a weakness peculiar to Zcash, and it carries the same consequence: every payment is a permanent edge in a public graph. Our guide to how coins are actually tracked between addresses covers the model, and it transfers here unchanged.

What makes a public ledger analyzable is the way transactions connect rather than any single transaction. One address paying another creates a link, and enough links produce clusters that behave like accounts even though the chain has no accounts. Anyone can walk that graph, and you can walk it yourself: our guide to reading a block explorer shows the same tools working on the same kind of data.

So on this half, the honest answer to "is it traceable" is a flat yes, with the same caveats that apply to Bitcoin and no others. Nothing about Zcash's cryptography helps here, because none of it was applied. Our guide to what a public ledger reveals is the fuller version of that story.

Worth being blunt about the scale of this, because it is the part people skip. If you bought ZEC and withdrew it without choosing otherwise, the transaction that delivered it is in this half. Whatever you did with it afterwards, that first record exists with an amount attached, as permanent as anything else on a public chain.

Which leaves the half that people actually mean when they ask.

The half that has held up

On the private side a transaction proves itself valid and withholds everything else. Neither address appears. Neither does the amount, and no balance attaches to the address. The proof carries the guarantee, which is where the interesting question starts rather than ends.

The useful question is not whether the mathematics is sound but whether anyone has gotten past it in practice. The strongest public statement on that comes from the project itself, and it needs its date attached: writing on June 30, 2020, Electric Coin Co. stated that no one, including Chainalysis and Elliptic, is able to determine how much a shielded address holds, nor to see the sender, receiver or amount in a fully shielded transaction (source: Electric Coin Co.). The same post says those firms' support for Zcash is specific to transparent addresses.

Read that carefully, because it is doing two jobs. It is a claim that the private side held, and it is a claim made by the party with the most to gain from it being believed, six years ago, about a version of the protocol that has since been replaced.

Treat it as evidence rather than proof. It is a specific, falsifiable statement from the people best placed to make it, it is not a statement about today, and no honest article can stretch it into one.

Two things cut against the reassuring reading, and leaving either out would be dishonest. Researchers at Stanford and ETH Zurich published work at USENIX Security in 2020 that never breaks the proof system and gets past part of it anyway. They found that the time taken to generate a proof depended on secret transaction data, and in particular on the amount being sent, so an adversary able to measure that timing "can break transaction confidentiality, despite the proof system's zero-knowledge property" (source: USENIX). The paper says the projects were told and patched it. What it leaves behind is the shape of the risk: a proof can be sound and the machine computing it can still talk.

And in May 2026 an auditor found a flaw in the current shielded circuit itself. The specification recording the response says it was "imperative to immediately disable use of Orchard" until a corrected circuit shipped, which the following upgrade delivered. Our guide to what Zcash is covers that episode in full. It was found by audit rather than by an attacker, and it is why "has held up" is the honest heading rather than "cannot fail".

The vocabulary you meet elsewhere is what makes this hard to think about. The page ranking third for this subject says Zcash's creators set out to let users make transactions impossible to follow (source: Commodity.com). That page carries a 2026 update date, so this is not old framing that has aged out on its own. It converts a conditional property into a permanent one, and that conversion is the error worth correcting.

Which brings us to where the conditions actually bite.

Where the analysis actually lives

Here is the part almost nothing written on this subject says out loud. Most analysis of Zcash does not go at the private side head on. It studies the boundary instead: the points where value moves between the two halves, which are recorded by design and which every user has to cross at least twice.

Take the mechanism as given: a crossing between the two sides is recorded, down to the amount, because the pool balances are consensus-tracked (source: Zcash Improvement Proposals). The consequence nobody draws from it is the one that matters here. The private side is not a room with no doors. It is a room whose doors are counted.

An analyst who cannot see inside can still watch the doorway. Who went in, at what time, carrying how much. Then who came out later, carrying how much. If few people are using that door, the two observations start to pair up on their own.

The same logic explains why the venue matters, and it is the one place BloFin genuinely enters this story. A withdrawal from any exchange is a join: an identity the venue already verified, on one side, and a chain address on the other. Electric Coin Co.'s own 2020 post makes the point plainly, saying analytics firms can record the exchange's deposit address and the amount while having no insight into the origin address. By that point the venue has already run the checks our guide to identity verification at exchanges walks through, and no property of the chain undoes them.

The project's own advice follows from exactly this, and it is advice about the seam rather than about the chain.

That is a reading rather than a measurement: nobody publishes where analysts spend their effort. What the sources establish is narrower, that the interior resists direct reading while the boundary is recorded by design. Effort follows that asymmetry. Which raises the question of what someone standing at a seam actually does.

The heuristics, in plain terms

The word for the technique is heuristic, and learning it changes what the honest answer sounds like. The risk a heuristic names has nothing to do with a broken proof. It is an ordinary pattern that a rule of thumb can spot at scale, across thousands of transactions at once.

A heuristic is a rule of thumb that is usually right. Not a proof, and not something a court would accept on its own. It is a guess with a good hit rate, and applied across millions of transactions a good hit rate is enough to narrow a field dramatically.

The foundational public work here is a peer-reviewed paper, "An Empirical Analysis of Anonymity in Zcash", by researchers at University College London, presented at USENIX Security in 2018. Its conclusion is worth quoting in full because both halves matter: "while it is possible to use Zcash in a private way, it is also possible to shrink its anonymity set considerably by developing simple heuristics based on identifiable patterns of usage" (source: USENIX).

Both halves. Private use is possible. Careless use is analyzable. And the mechanism is not cryptographic, it is behavioral: patterns of usage, not weaknesses in the proof.

An anonymity set is the crowd you are hiding in. If a thousand payments left the private side in a given period and yours was one, you are one of a thousand. If three did, you are one of three. Nothing about your transaction changed between those two situations. The crowd did.

That is why the paper's finding survives its own age even though its numbers do not. The 2018 study examined a version of Zcash that has since been replaced twice over, so no measurement in it describes the chain today. The mechanism it identified is structural, and structural things outlive the versions they were measured on.

Which makes the actionable question personal rather than technical.

What shrinks your own anonymity set

Nothing in this section is about tooling, and none of it requires you to understand the cryptography. It is about patterns, because patterns are what a heuristic reads. Five of them account for most of the difference between a payment that hides well and one that does not.

Moving the whole balance in one go. An amount that goes in and an identical amount that comes out later is a pair a rule of thumb can propose, particularly if the amount is unusual. Round numbers and exact round-trips are the loudest version.

Moving straight through. Value that enters the private side and leaves within minutes sits in a much smaller field of candidates than value that stays put. That follows from what an anonymity set is rather than from any measurement: the candidates are the other payments that could plausibly be yours, and a narrow window admits fewer of them.

Using the private side rarely. A crowd only exists if other people are in it. Sporadic use during quiet periods is a smaller crowd than routine use, which is the counterintuitive part: using the private side more often protects a given payment better than using it once for the payment that matters.

Reusing a receiving address. On the public side this accumulates a readable history against one identifier. This is not a Zcash problem and our guide to why reusing an address compounds works through it on the chain most people meet it on.

Ending back where you started. Value that leaves an identified account, crosses into the private side, and returns to the same account has produced a shape rather than a shield.

The project's own security page reaches the first of these from the other direction, recommending that a ZEC wallet be funded from an exchange that supports shielded withdrawals (source: Zcash). That removes one crossing entirely, which is the cheapest improvement available to anyone.

None of these is a flaw in Zcash. Every one is a pattern the reader controls, which is the practical difference between this question and most security questions. Our guide to privacy on any public ledger covers the habits that generalize, and the design contrast is worth seeing too: our guide to how Monero works describes a chain with no public side to cross into, which removes this class of pattern by removing the choice.

Before treating any of that as settled, it is worth being precise about what the original question was even asking.

What actually reduces your exposure

The analysis above describes what someone can infer. This is the shorter list of what changes the answer, ordered by how much difference each one makes.

Do not treat a single crossing as private. Value moving from the public side into the private side is recorded with its amount, and so is value moving back out. The specification defines those pool balances as quantities the network tracks in the open (source: Zcash Protocol Specification). A holding that goes in and comes straight back out in the same size is the easiest pattern on the chain to match, and no cryptography is involved in matching it.

Let time pass, and break the amounts up. The two properties a rule of thumb keys on are size and timing. A crossing in that is answered by a crossing out of the same size a few minutes later links itself. The same value moved in several unequal pieces over a longer period does not.

Stay inside the private side for the payments that matter. Shielded to shielded is the case with the strongest guarantee, because nothing about it is published beyond the fact that it happened. Every mixed path gives an observer one more anchored end.

Do not reuse an address across contexts you want kept apart. A public address linked to your name in one place is linked to your name everywhere it appears, and no later shielding removes what is already recorded.

Remember that the venue you bought from knows who you are. That is the strongest single link in the whole picture, and it exists before any transaction happens. Our page on venue and custody risk covers what that concentration means in practice.

None of these five turns a conditional property into a permanent one. What they do is stop the conditions from being handed away for nothing, which is the common case rather than the rare one.

What "traceable" actually asks

The question "is Zcash traceable" sounds like it takes a yes or a no. It does not, and four separate ideas get smuggled in under the single word. Separating them is worth the minute it takes, because three of the four are the reason people end up with a false sense of where they stand.

It does not mean identified. Following value from one address to another is not the same as knowing who holds either. The step from a chain address to a person happens off the chain, at a venue or a service. No property of the ledger performs it.

It is not a property of the coin. It is a property of a transaction, and of the pattern that transaction sits in. The same chain produces a fully readable payment and an opaque one depending on choices made at the moment of sending.

It is not stable. Analysis improves, protocols change, and a transaction is permanent while both keep moving. The shielded protocol in use today is specified separately and carries the status Final (source: Zcash Improvement Proposals), which is to say it is not the protocol the 2018 research examined. A payment made today is readable by every technique that exists today and by every technique invented later. That asymmetry is the single most underrated fact in this subject, and it argues for caution now rather than confidence later. Our guide to confirming what actually landed on chain is the habit that at least tells you what you published.

It is not the same as private. A transaction nobody can follow on the chain can still leak through everything surrounding it. What your software talked to, and when, sits outside the ledger's records entirely. Those routes are real and they have their own failure modes. Our guide to Zcash privacy leaks is the one that covers them, and it is a different subject rather than a footnote to this one.

There is also a plainer point that the framing hides. Most people asking this question have already made a transparent transaction, often the one that funded their wallet, and the answer for that transaction was settled before they asked. Our guide to the tools that improve a public-ledger footprint is about the general problem, and the general problem is that public history does not become private later.

From where BloFin sits, the honest note is narrow. A withdrawal is a join, joins are where analysis concentrates, and the venue's records exist regardless of which address type you withdraw to. That is worth knowing before the withdrawal rather than after, and it is not a reason to avoid the withdrawal.

Frequently asked questions

Which of my Zcash can other people add up?

Whatever sits on the public side, and only that. Someone holding one of your public addresses can total everything that ever arrived at it, and can do the same for any other public address they link to you. The private side gives them nothing to add up: the figure is absent from the chain rather than hidden behind a login. Shielding part of your balance does not shrink the public total, which surprises people who assume the rest got harder to see. Look up each address you have handed out and note which ones return a number.

Do exchanges know what I did after I withdrew?

They know what they sent and where they sent it, and they hold whatever identity information they collected when you opened the account. What happens to the funds afterwards is a separate question and depends on which side of the chain you moved to. If you withdrew to a transparent address and then made transparent payments, those payments sit in public view and connect back to the withdrawal. If the funds moved to the private side, the trail stops at the crossing, though the crossing itself was recorded.

Has anyone actually deanonymized Zcash?

Not in the sense of breaking the proof system, and there is more published work here than the question usually assumes. The 2018 study showed that ordinary usage patterns shrink the crowd a user hides in, without touching the cryptography. A 2020 paper reached the payee of a transaction by timing proof generation, going around the proof rather than through it. And in 2026 an audit found a flaw in the shielded circuit itself, disabled and corrected before anyone is known to have used it. Three routes, no break of the mathematics, all three worth knowing.

Is Zcash more traceable than Monero?

They are different designs rather than different amounts of the same thing, so the comparison rarely helps. Zcash makes privacy optional and pool-scoped, which means a Zcash user can produce a fully public transaction and often does. Monero has no public side to opt into, so the question of which half you used does not arise there. Which is better depends on whether optionality is a feature or a trap for the particular person asking, and this is not a question with one answer.

If my transaction is private today, will it stay private?

Nobody can promise that, and anyone who does is overselling. What is on the chain is permanent, and the techniques applied to it are not. A payment made now will be examined by tools that do not exist yet, using data that will only accumulate. No particular transaction deserves alarm over this. It does mean the decision at the moment of sending is the one that counts, because that is the only moment you control.


Researched and written by the BloFin Academy editorial team with AI-assisted drafting. Primary sources include peer-reviewed research published at USENIX Security, the Zcash Improvement Proposals repository, and Electric Coin Co. All facts independently verified against cited documentation current as of August 2026. Statements about what chain analysis can achieve are dated in the text because that capability changes, so treat every one of them as a description of its own moment rather than of today.

This article is for educational purposes only and is not financial advice. Cryptocurrency is volatile and you can lose money. Regulatory treatment of privacy assets differs by jurisdiction and changes over time. Do your own research before making any decision.