? Grants | Tornado.cash


Tornado Cash is a non-custodial Ethereum and ERC20 privacy solution based on zkSNARKs. It improves transaction privacy by breaking the on-chain link between recipient and destination addresses. It uses a smart contract that accepts ETH deposits that can be withdrawn by a different address. Whenever ETH is withdrawn by the new address, there is no way to link the withdrawal to the deposit, ensuring complete privacy. Read more in our medium 1. Trusted setup Take the results of Perpetual Powers of Tau and hold our Phase 2 MPC ceremony based on it. We will need to develop the UI and infrastructure, and facilitate the audit of MPC code (audit will likely be funded intependently by MolochDAO). Update verifying keys in the existing Tornado Cash contracts with the results of the ceremony. After that we will transfer key update permissions to 0x00 address, making the contract immutable. It should take about 3 months in total and at some point we can start work on the next tasks while we are waiting for other participants of phase 2 trusted setup ceremony. This is the final step required to make Tornado Cash completely decentralized. 2. Roadmap Mobile wallet that supports private and non-private transactions, similar to Wasabi Wallet Internal transactions within the anonymity pool set. Resources: 3 people (Alexey Pertsev, Roman Semenov, Roman Storm) Afterwords: Our end game is to bring zCash functionality on top of Ethereum. We want to build a solution that allows anyone to put Ether in and then make transfers, splits, joins, and atomic swaps inside. All operations are supposed to be working with arbitrary amounts, which is not the case for any solutions that currently exist.