What is Tornado ?
Tornado is an anonymous transaction protocol on Ethereum. It uses a smart contract to accept ETH deposits and can be withdrawn by a different address. To make a deposit user generates a secret and sends its hash (called a commitment) along with deposit amount to the Tornado smart contract. Whenever ETH is withdrawn by the new address, there is no way to link the withdrawal to the deposit, ensuring complete privacy. Currently, its private transaction supports tokens including ETH, DAI, cDAI, USDC, USDT. There's no native token issued by Tornado so far. Latest public audit reports are provided by [ABDK](https://twitter.com/TornadoCash/status/1204745639759884289).