Tornado Cash — это децентрализованный протокол на Ethereum, обеспечивающий конфиденциальность транзакций. Он позволяет пользователям отправлять и получать ETH или токены ERC-20 без публичного отслеживания между адресами. Система использует технологию нулевого разглашения zk-SNARKs.
Пользователь вносит средства в смарт-контракт Tornado Cash и получает доказательство депозита. Позже можно вывести ту же сумму на другой адрес, не связывая два адреса напрямую. Таким образом разрывается связь между входом и выходом, создавая приватность транзакции.
Протокол полностью автономен, не требует доверия к посредникам и управляется децентрализованным DAO. Использование Tornado Cash привлекло внимание регуляторов, и в 2022 году проект попал под санкции OFAC США, а часть его разработчиков была арестована.