Tornado Cash utilizes multiple smart contracts for ETH and ERC-20 deposits, allowing users to withdraw to different addresses using cryptographic proof, breaking the sender-recipient link.