Private Transactions for Ethereum

A fully decentralized protocol for private transactions on Ethereum.

Tornado Cash privacy protocol

Supported Networks

Ethereum Mainnet

Binance Smart Chain

Polygon Network

Optimism

Arbitrum One

Gnosis Chain

Avalanche Mainnet

Ethereum Goerli

How Tornado Cash Works

Deposit

A user generates a random key (a secret note) and deposits Ether or an ERC20, along with submitting a hash of the secret note to the Tornado Cash smart contract.

Wait

After depositing, users should wait some amount of time before withdrawing to improve their privacy.

Withdraw

A user submits proof of having the valid key to one of the deposited secret notes, and the contract transfers the funds to a specified recipient.

Tornado Cash Privacy Guide for Beginners

Learn non-custodial privacy workflows. Follow step-by-step tutorials for privacy-preserving transactions on Ethereum or BSC.

Select your asset (ETH, USDC, USDT, BNB) below. Our visual guides cover deposit, relayers, and withdrawal for complete financial sovereignty.

All Privacy Guides

USDT privacy guide

Tornado Cash USDT Privacy Guide

Learn how to make private USDT transactions with our comprehensive tutorial. Includes token approval and withdrawal best practices.

Start Tutorial
BNB privacy guide

Tornado Cash BNB Guide

A comprehensive tutorial for private BNB transactions on BSC, including advanced privacy techniques and multi-network considerations.

Start Tutorial
Privacy explainer

How Tornado Cash Achieves Privacy

Tornado Cash improves transaction privacy by reducing public on-chain linkage between source and destination addresses. It uses a smart contract that accepts ETH deposits that can be withdrawn by a different address. To preserve privacy, a relayer can be used to withdraw to an address with no ETH balance. Users should still manage wallet, timing, network, and compliance risks carefully.

Status of Tornado Cash Decentralization

The Tornado Cash protocol is fully decentralized and owned by the community: the initial developers have no control over it and are not running any servers.

Tornado Cash smart contracts, circuits, and toolchain are fully open-sourced.

Tornado Cash smart contracts are unstoppable: there are no admins and no upgradeability. Nobody, including the initial developers, can change or shut it down.

The user interface is hosted by the community on IPFS. It is accessible as long as at least one user in the world is hosting it.

Tornado Cash governance and mining smart contracts are deployed by the community in a decentralized way; there is no single deployer.

Protocol parameters and token distribution are controlled by the community via governance.

Tornado Cash Statistics

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

Our Products

Tornado Cash governance

Governance

Tornado Cash is completely decentralized, controlled, and governed by its community. By acquiring TORN tokens, you can participate by voting on governance proposals and influencing the evolution of the protocol.

Read More
Anonymity mining

Anonymity Mining

By using Tornado Cash, you also mine TORN, the governance token of Tornado Cash. The more you use it, the more say you have in the evolution of the protocol.

Read More
Compliance tools

Compliance Tool

Maintaining financial privacy is essential. Tornado Cash provides a tool to generate a compliance report of your transaction history, allowing you to prove the origin of your funds when required.

Read More

Frequently Asked Questions