Tornado Cash Classic
A fully decentralized protocol for private transactions on Ethereum.
Tornado Cash Nova
Second-generation privacy protocol supporting arbitrary amounts and shielded transfers.
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 (note) and deposits Ether or an ERC20, along with submitting a hash of the 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 a proof of having the valid key to one of the notes deposited and the contract transfers Ether or the ERC20 to a specified recipient.
How Tornado Cash achieves privacy
Tornado Cash improves transaction privacy by breaking the on-chain link 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. Whenever ETH is withdrawn by the new address, there is no way to link the withdrawal to the deposit, ensuring complete privacy.
Status of Tornado Cash decentralization
Tornado Cash protocol is fully decentralized and owned by the community: Tornado Cash 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 upgradability. Nobody including Tornado Cash initial developers can change it or shut it down.
User interface is hosted by the community on IPFS. It is accessible as long as at least 1 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.
Trusted setup ceremony for zkSNARKs has 1114 contributions, as long as at least 1 contribution is honest, the zkSNARK keys are secure.
Tornado Cash protocol is developed based on awesome open source research by Zcash team with the help of amazing Ethereum community.
Our Products
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 weighing in on the evolution of the protocol.
Read MoreAnonymity 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 MoreCompliance
Maintaining financial privacy is essential to preserving our freedoms. Tornado Cash has built-in tools for proving your transaction history and selectively disclosing Tornado deposits.
Read MoreTrusted Setup Ceremony
Trusted setup ceremony for zkSNARKs has 1114 contributions, as long as at least 1 contribution is honest, the zkSNARK keys are secure.
Read MoreInitiation
Tornado Cash Governance protocol was deployed by community in a decentralized way. It's only possible using CREATE2 opcode and EIP-2470 deployer.
Read MoreRelayers Network
Relayers are used to send a withdrawal transaction to an account with no balance, which promotes further user anonymity. To become a relayer, one must register on the Decentralized Relayers Network Registry and meet minimum requirements.
Read More