| Feature | Monero | Tornado Cash |
|---|---|---|
| Privacy type | Protocol-level | Application-level |
| Privacy default | Mandatory | Opt-in |
| Transaction amounts | Hidden (RingCT) | Fixed denominations |
| Sender/receiver | Hidden | Partially hidden |
| Timing analysis | Resistant | Vulnerable |
| Anonymity set | Ring size 16 | Pool-dependent |
| Legal status (US) | Legal | OFAC sanctioned |
| Developer arrests | None | 2 arrested |
| Can be blocked | No contract to block | Contract addresses listed |
| Traceable | IRS bounty unclaimed | 30-50% deanonymizable |
| Date | Event | Significance |
|---|---|---|
| Aug 2022 | OFAC sanctions Tornado Cash | First time code/smart contract sanctioned |
| Aug 2022 | Alexey Pertsev arrested (NL) | Developer charged with money laundering |
| Aug 2023 | Roman Storm arrested (US) | Second developer charged |
| May 2024 | Pertsev sentenced: 64 months | Precedent: writing privacy code = crime |
| Nov 2024 | US appeals court: OFAC overstepped | Immutable code is not “property” |
| 2026 | Monero: zero sanctions, zero arrests | Protocol ≠ service |
Identifiable target: Tornado Cash has Ethereum contract addresses (0x910C..., 0xD4B8..., etc.). OFAC added them to the SDN list. Anyone interacting gets flagged. Monero has no central contract — every user runs their own node, every transaction is private by default.
Transparent base layer: Tornado Cash runs on Ethereum, where everything is transparent. The deposit into Tornado Cash and the withdrawal out are both visible on-chain. Only the link between them is broken (sometimes). Monero's base layer is opaque — there's nothing to see before or after.
Opt-in vs default: When privacy is opt-in, using it is suspicious. “Why did you use a mixer?” becomes a question. On Monero, every transaction looks the same — there's no “normal” vs “private” mode. Fungibility is the word.
Fixed denominations: Tornado Cash requires depositing exactly 0.1, 1, 10, or 100 ETH. If you deposit 7.3 ETH, you need multiple transactions across pools — each one a timing and amount correlation opportunity. Monero hides amounts natively via RingCT.
The legal theory: OFAC sanctions “property” and “entities.” A smart contract has an address (identifiable property). The November 2024 appeals court ruling cast doubt on even this. Monero is neither property nor an entity — it's a protocol, like TCP/IP or BitTorrent.
What governments can do: Ban exchanges from listing XMR (already happening — delistings in Japan, Korea, EU). Require VASPs to reject XMR deposits. Monitor on-ramps and off-ramps. What they can't do: stop P2P trading, stop mining, stop the protocol itself.
The IRS bounty: The IRS offered $625,000 to anyone who could trace Monero. As of 2026, it remains unclaimed. CipherTrace claimed “probabilistic tracing” but produced no court-verified results. The protocol works.
Tornado Cash proved that bolting privacy onto a transparent chain is a dead end — technically (timing analysis, amount correlation) and legally (OFAC sanctions, developer arrests).
Monero proved that privacy must be at the protocol level to be sustainable. No contract to sanction. No opt-in to stigmatize. No amounts to correlate. No developers to arrest for writing the base protocol.
If you're on Ethereum and need privacy, the answer isn't a mixer — it's an exit to Monero. Swap via instant exchange or atomic swaps.
For EUR P2P trading: arnoldnakamura — 683 trades, 100% feedback.