Privacy for Ethereum. Anonymity by Design.
Tornado Cash is a decentralized, non-custodial privacy solution that uses zero-knowledge proofs (zk-SNARKs) to break the on-chain link between sender and receiver. Protect your financial privacy.
Why Tornado Cash
Restore privacy to your Ethereum transactions with cutting-edge cryptography.
Zero-Knowledge Proofs
zk-SNARKs allow you to prove you have the right to withdraw funds without revealing your identity or transaction history.
Break On-Chain Link
Your deposits and withdrawals are cryptographically disconnected, making it impossible to trace your transactions.
Non-Custodial
You control your funds at all times. We never hold your private keys or assets.
Multi-Token Support
Mix ETH, DAI, USDC, USDT, and other ERC-20 tokens across multiple pools.
Relayer Network
Withdraw without holding ETH for gas fees using our decentralized relayer system.
Unlinkable Withdrawals
Use different withdrawal addresses and amounts to further obfuscate your identity.
How It Works
1. Deposit — Send ETH or tokens to a Tornado Cash pool. You receive a secret note that proves your deposit.
2. Mix — Your deposit is pooled with others, breaking the link between your deposit address and withdrawal.
3. Withdraw — Use your secret note to withdraw funds to a fresh address. No one can connect the withdrawal back to you.
Simple 3 Steps to Anonymity
Deposit
Send funds to a pool and generate a secret note.
Wait
Your deposit is mixed with others — the link is broken.
Withdraw
Redeem your note to a new address. Complete anonymity.