# Введение в Tornado Cash

<figure><img src="https://content.gitbook.com/content/6HbPX1WqlptBOarkVOY6/blobs/DVtD3B8EpVTmc1puFty5/image.png" alt=""><figcaption><p>TORNADO CASH</p></figcaption></figure>

[Tornado Cash](https://tornadopro.cash/) — это **полностью децентрализованный** **некастодиальный** **протокол**, позволяющий проводить частные транзакции в криптопространстве. Как децентрализованный протокол, смарт-контракты Tornado.Cash были реализованы в блокчейне Ethereum, что делает их неизменяемыми. Их нельзя ни изменить, ни подделать. Поэтому никто, включая первоначальных разработчиков, не может их изменить или отключить. Все смарт-контракты по управлению и майнингу развертываются сообществом децентрализованным образом. Как некастодиальный протокол, пользователи хранят свои криптовалюты во время работы Tornado.Cash. Это означает, что при каждом депозите им предоставляется закрытый ключ, позволяющий получить доступ к внесенным средствам, что дает пользователям полный контроль над своими активами.

## Как достигается конфиденциальность? <a href="#how-is-privacy-achieved" id="how-is-privacy-achieved"></a>

Tornado Cash повышает конфиденциальность транзакций, разрывая внутрисетевую связь между исходным и целевым адресами. Он использует смарт-контракт, который принимает депозиты ETH и других токенов с одного адреса и позволяет выводить их с другого адреса. Для максимальной конфиденциальности рекомендуется несколько шагов, таких как использование ретранслятора для газовых платежей для вывода средств с адреса без существующего баланса. Более подробная информация доступна в разделе *За кулисами:* [*Как работает Tornado.Cash?*](https://docs.tornadopro.cash/generals/how-does-tornado-cash-work) и [Советы по сохранению анонимности](https://docs.tornadopro.cash/generals/tips-to-remain-anonymous).

## Где работает Tornado.cash? <a href="#where-does-tornado.cash-operate" id="where-does-tornado.cash-operate"></a>

С момента своего создания в 2019 году Tornado Cash работает **на блокчейне Ethereum**. Протокол предлагает диверсифицированные пулы фиксированных сумм для шести токенов (ETH, DAI, cDAI, USDC, USDT и WBTC), обрабатываемых блокчейном Ethereum. С июня 2021 года, в дополнение к блокчейну Ethereum, смарт-контракты Tornado Cash **также были развернуты на других сайдчейнах и блокчейнах**. Эти развертывания позволили инструменту либо поддерживать новые токены, либо извлекать выгоду из преимуществ уровня 2, таких как более быстрые и дешевые транзакции. На сегодняшний день Tornado Cash работает на:

* **Ethereum Blockchain** : **ETH** (Ethereum),
* **DAI** (Dai),
* **cDAI** (Compound Dai),
* **USDC** (USD Coin),
* **USDT** (Tether) & **WBTC** (Wrapped Bitcoin),
* **Binance Smart Chain**: **BNB** (Binance Coin),
* **Polygon Network**: **MATIC** (Polygon),
* **Gnosis Chain (former xDAI Chain)**: **xDAI** (xDai),
* **Avalanche Mainnet**: **AVAX** (Avalanche),
* **Optimism**, as a Layer-2 for **ETH** (Ethereum),
* **Arbitrum One**, as a Layer-2 **ETH** (Ethereum).

До декабря 2021 года протокол включал систему анонимного майнинга для некоторых из этих токенов, позволяя пользователям зарабатывать токен управления ([**TORN**](https://docs.tornadopro.cash/generals/torn)). Пользователи могли в конечном итоге зарабатывать TORN в сети Blockchain, внося депозиты в пулы ETH, DAI, cDAI и WBTC.*Дополнительная информация о* [*Анонимном майнинге*](https://docs.tornadopro.cash/tornado-cash-classic/anonymity-mining) *&* [*Токене Tornado.Cash*](https://docs.tornadopro.cash/generals/torn) *доступна.***Благодаря токену TORN пользователи Tornado Cash могут активно участвовать в формировании протокола**.

\
Сообщество имеет большое влияние на развитие Tornado Cash и улучшение его функций. Действительно, параметры протокола и распределение токенов полностью контролируются сообществом посредством этого управления. Все пулы, упомянутые выше, доступны на [tornadopro.cash](https://tornadopro.cash/).

Они работают **по принципу фиксированных сумм депозитов и снятий**. Это означает, что каждый токен имеет от 2 до 4 различных пулов, что позволяет проводить транзакции только на 2–4 различных фиксированных суммы *(например, ETH имеет четыре различных пула, по одному для каждой из этих сумм: 0,1, 1, 10 и 100 ETH)*.\\

<figure><img src="https://content.gitbook.com/content/6HbPX1WqlptBOarkVOY6/blobs/YuUwHc5OxRwg4bv9L7CC/image.png" alt=""><figcaption><p>БЛОКЧЕЙН</p></figcaption></figure>

## Tornado Cash [Nova](https://docs.tornadopro.cash/tornado-cash-nova/logging-in-tornado-cash-nova)

С [**выпуском Tornado Cash Nova** (бета-версия) в декабре 2021](https://tornado-cash.medium.com/tornado-cash-introduces-arbitrary-amounts-shielded-transfers-8df92d93c37c), в протокол был добавлен **обновленный пул с уникальными новыми функциями**. Пользователи больше не ограничены транзакциями с фиксированной суммой. С добавлением Tornado Cash Nova они могут воспользоваться **пулом произвольной суммы и защищенными переводами**. Tornado Cash Nova работает на Gnosis Chain (бывшая xDai Chain) как Layer2 для оптимизации скорости и стоимости. Он позволяет **вносить и выводить полностью настраиваемые суммы в ETH**. Этот пул также позволяет выполнять защищенные транзакции, в которых пользователи могут **передавать хранение своих токенов, оставаясь в пуле**.

Tornado Cash Nova (бета-версия) доступна на [nova.tornadopro.cash](https://nova.tornadopro.cash/). Дополнительную информацию о работе Tornado Cash Nova можно найти в специальном разделе наших документов.

## Как работает Tornado.Cash? <a href="#how-does-tornado.cash-run" id="how-does-tornado.cash-run"></a>

[Коды, лежащие в основе работы Tornado.Cash](https://github.com/tornadocashpro) — смарт-контакты, схемы и набор инструментов — полностью **открыты.** Работая как DAO (децентрализованная автономная организация), управление и смарт-контракты майнинга Tornado.Cash развертываются его сообществом. Протокол также работает с zk-SNARK, что позволяет использовать доказательства с нулевым разглашением, позволяя пользователям демонстрировать владение информацией без необходимости ее раскрывать. Использование этой технологии основано **на исследовании с открытым исходным кодом, проведенном командой Zcash с помощью сообщества Ethereum**. Для настройки начальных ключей zk-SNARK в мае 2020 года был запущен Tornado.Cash [Trusted Setup Community](https://tornado-cash.medium.com/tornado-cash-trusted-setup-ceremony-b846e1e00be1), на счетах которого [1114 вкладов](https://tornado-cash.medium.com/the-biggest-trusted-setup-ceremony-in-the-world-3c6ab9c8fffa). Такое значительное количество вкладчиков делает невозможным компрометацию протокола путем подделки доказательств с нулевым разглашением. Пользовательский интерфейс размещен сообществом на **IPFS** (InterPlanetary File System), что сводит к минимуму риски удаления данных. Действительно, интерфейс будет работать до тех пор, пока его хостит хотя бы один пользователь.
