Introducing Private Transactions On Ethereum NOW!

How does Tornado.cash achieve privacy in Ethereum?

Tornado improves transaction privacy by breaking the on-chain link between the recipient and destination addresses. It uses a smart contract that accepts ETH deposits that can be withdrawn by a different address. Whenever a new address withdraws ETH, there is no way to link the withdrawal to the deposit, which makes the procedure completely private.

Deposit

To make a deposit, a user generates a secret and sends its hash (called a commitment) along with a desired deposit amount to the Tornado smart contract. The contract accepts the deposit and adds the commitment to its list of deposits.

Anonymity Set

The chicken-or-egg problem

You may notice there are two options for withdrawal:

  • Using a wallet (Metamask, Trustwallet, etc)
  • Or via Relayer

Tips to stay anonymous

  • Using Relayer or not, you still need to keep up common Internet anonymity like using vpn, proxies, Tor in order to hide the IP address you are acting from. Since you are using browser, the Incognito Tab feature is also useful. Make sure you use different ip addresses for your old and new accounts.
  • Make sure you clear your cookies for dapps before using a new address, because if a dapp sees both old and new address with the same cookies, it will know that addresses are from the same owner.
  • Wait until there are a few deposits after yours. If your deposit and withdrawal are right next to each other, the observer can guess that they might belong to the same person. We recommend waiting until there are at least 5 deposits.
  • Wait until some time has passed after your deposit. Even if there are multiple deposits after yours they all might be made by the same person that is trying to spam deposits and make user falsely believe that there is a large anonymity set. We recommend waiting at least 24h to make sure that there were deposits made by multiple people during that time.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Tornado Cash

Tornado Cash

Non-custodial private transactions on Ethereum. tornado.cash