Tornado Cash

A fully decentralized protocol for private transactions on Ethereum, powered by zk-SNARKs technology

Zero-Knowledge Privacy Solution

The most robust and trustless way to ensure your privacy in a transparent blockchain world. Start experimenting the true power of privacy backed by zk-snark technology.

Official statistics and trust metrics for the Zero-Knowledge Privacy Protocol.

1,005,116
Total ETH deposited
11,583
Unique users
41,215
Total deposits

How Tornado Cash works

Deposit, wait, withdraw
Privacy made simple through Zero-Knowledge Proof

For the complete understanding of the protocol and the zk-SNARK implementation,
please refer to the 👉 Tornado Cash whitepaper

Supported Chains

Tornado Cash's privacy protocol is natively supported across major EVM compatible chains, ensuring broad availability and lower fees for users beyond the Ethereum mainnet.

Status of Tornado Cash Decentralization

The Tornado Cash protocol is fully decentralized and community-owned. Initial developers hold no control and run no servers, ensuring the protocol remains censorship-resistant and immutable.

Frequently Asked Questions About Compliant ZK Privacy

Is it possible to compromise the protocol and find out information about depositors?

No, Tornado Cash is a decentralized protocol based on zero knowledge proofs. Its smart contracts are immutable, have no admins, and the proofs are based on strong cryptography. Only the user possessing the Note is able to link deposit and withdrawal.

Do you collect data?

The Tornado Cash project does not collect any user data. The UI is hosted in a decentralized way on IPFS and can be accessed using following link tornadoapp.eth.limo. Users can also run it locally or use the CLI tool.

Which steps can be taken to ensure the anonymity of participation in the protocol?

The Tornado Cash protocol solves only the on-chain piece of privacy. Users also must follow these best practices to achieve full privacy.

Has the protocol been audited?

The Tornado Cash protocol was audited by multiple professional audit companies. Here are the links of the reports:

The Tornado Cash anonymity mining protocol also was audited multiple times:

The Tornado Cash Nova protocol audited too:

What is a relayer?

Relayers are used to withdraw to an account with no ETH balance. The relayer sends a withdrawal transaction and takes a part of the deposit as compensation (the protocol itself does not collect any fees). The relayer cannot change any withdrawal data including recipient address. The Tornado Cash initial developers do not control or play any role in relaying transactions, the relay network is independent and run by community. If you want to run your own relayer, follow these instructions.

Is the code open-source?

Yes, the code is open-source and available here: https://github.com/tornadocash

Can I prove my source of funds if I use Tornado Cash?

Yes, you can use the compliance tool to generate a report which proves your source of funds.

What is TORN contract address?
How to stake?

Instructions on how to stake are available in the documentation: https://tornado-cash-2.gitbook.io/docs/general/staking

Tired of Being Tracked? Take Back Control.

In a world where every click and transaction is recorded, true privacy is power. You deserve the freedom to manage your finances without constant public scrutiny. Our protocol makes that possible.

Ready for financial peace of mind? Just one simple step stands between you and secured, private assets.