AMLConsensus · course
Programme · Lesson 7.3
Section 7 · Lesson 7.3

Laundering through mixers and privacy

If peel chains and fragmentation break the link between source and cash-out by topology, mixers and privacy coins try to break it cryptographically — to make it fundamentally impossible (or very expensive) to prove which particular input corresponds to which output. Let us examine how mixer pools such as Tornado Cash work, what CoinJoin is, where the limits of "demixing" lie, what makes Monero special, and why coming out of a mixer does not equal cleanliness in the eyes of compliance.

What a mixer actually does

A mixer (tumbler) is a service or smart contract that accepts funds from many users into a common "pot" and lets you withdraw an equivalent amount, but now without a direct on-chain link to any particular deposit. The idea is to destroy the connectivity graph: an analyst sees that 100 people deposited 1 ETH each and 100 people withdrew 1 ETH each, but cannot reliably say which of the depositors became which of the withdrawers. This is what an "anonymity set" is.

Two large families are distinguished. Custodial mixers (centralized services) physically hold your coins and hand out "other people's" coins from their reserve — but they require trust and themselves become a point of failure and a log file. Non-custodial ones are smart contracts (the archetype being Tornado Cash on Ethereum): you deposit a fixed denomination (say, exactly 1 ETH) and receive a cryptographic "receipt" (a note/commitment). Later, by presenting a zero-knowledge proof (zk-SNARK) that you made a deposit, you withdraw the same denomination to any fresh address — the contract does not reveal which particular deposit you are cashing out.

Sanctioned Tornado Cash mixer address

Tornado Cash: fixed denominations (0.1 / 1 / 10 / 100 ETH) — all deposits of one denomination are indistinguishable, which is what forms the anonymity set.

Dirty ETH
Deposit 1 ETH
+ zk-note
Pool "pot"
hundreds of equal deposits
Withdraw to a fresh address
link broken on-chain

CoinJoin — mixing without a custodian in Bitcoin

In Bitcoin the same task is solved by CoinJoin: several participants jointly build one large transaction with a multitude of identical inputs and identical outputs. From the outside you cannot unambiguously match a particular input to a particular output — you get "collective change." Implementations (Wasabi, the historical Whirlpool by Samourai, JoinMarket) differ in details, but the principle is one: equal denominations + many participants = a large anonymity set. The more identical outputs and rounds, the harder the unraveling.

Demixing and its limits

Contrary to the marketing, a mixer does not make funds "invisible" — it raises the cost of tracing. Analysts apply a set of deanonymization (demixing) techniques, and in many real cases they work:

The key idea. Demixing is not "all or nothing" but probabilistic analysis. It does not always give a hundred-percent tie of a particular output to a particular input, but it regularly gives a probability sufficient for compliance and, more importantly, the fact that "the funds passed through a mixer," which is by itself a high-risk flag.

Monero: why it is a league of its own

Whereas Bitcoin and Ethereum are transparent by default and privacy in them is "bolted on" with mixers, Monero (XMR) is private by protocol — always and for everyone. Three mechanisms hide three different things:

Because of this, classic on-chain tracing on Monero practically does not work. Investigations usually shift to the "edges": entry/exit points on exchanges (where there is KYC), timing correlations, the network layer, and any operational mistakes by the user. This is precisely why many regulated venues simply delist XMR, and the appearance of Monero in a chain is by itself a strong risk signal.

Signs of a "mixing episode" on the graph

Coming out of a mixer ≠ cleanliness. The main misconception among users is: "ran it through a mixer — the money is clean." For compliance it is exactly the opposite. First, the very fact of using a mixer is a red flag: the exchange sees that shortly before the deposit the funds came out of a privacy service, and it may freeze the withdrawal regardless of their origin. Second, if the service is under sanctions (the Tornado Cash case), any interaction with it is already a legal risk. Third, demixing may restore the link later, and the blockchain does not forget. "Laundering" through a mixer often does not clean but burns liquidity: funds clean on the way in become toxic on the way out precisely because of the very fact of mixing.

In sum: mixers (Tornado Cash, CoinJoin) and privacy coins (Monero) break connectivity cryptographically rather than topologically, raising the cost of tracing and forming an anonymity set. But demixing has working techniques — matching amounts/timing, a small anonymity set, operational mistakes, edge clustering — and, more important for practice, the mere fact of mixing is a high-risk flag, while sanctioned services make interaction with them outright toxic. Coming out of a mixer does not "whiten" funds — it marks them. The next lesson is about a technique that takes the flow not into cryptography but across network borders: chain-hopping.

This material is for educational purposes.