How Does Tornado Cash Plus+ Work?

Tornado Cash Plus+ provides a straightforward and effective method for enhancing transaction privacy on the blockchain. The protocol, available at tornadocashp.com, operates through a trustless smart contract and is based on a simple three-step process: Deposit, Wait, and Withdraw.
Step 1: Deposit
The process begins when a user decides to make a deposit. To do this, the user first generates a random key, also known as a "note." This note is a crucial piece of secret information that only the user should possess.
The user then deposits Ether or an ERC20 token into the Tornado Cash smart contract. Along with the funds, a "hash" of the note is submitted to the contract. This hash acts as a public commitment to the deposit without revealing the secret note itself.
"The first step is to deposit funds by submitting a hash of a secret note you generate."
Step 2: Wait
After the deposit is successfully confirmed on the blockchain, the next step is to wait. This is an important part of the process designed to improve privacy.
By waiting for some amount of time before making a withdrawal, users allow other deposits to accumulate in the smart contract, which enhances the effectiveness of the protocol.
Step 3: Withdraw
The final step is to withdraw the funds to a new address. To initiate a withdrawal, the user must prove ownership of a previously deposited note.
The user submits a proof to the smart contract, demonstrating that they possess the valid secret key (the note) corresponding to one of the deposited hashes. Once the proof is verified by the contract, it transfers the original amount of Ether or the ERC20 token to a recipient address specified by the user.
This completes the process, allowing funds to be moved without a direct on-chain link between the deposit and withdrawal addresses.