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

Tornado Cash — децентрализованный протокол для приватных транзакций в Ethereum & BNB, дающий пользователям полный контроль над своими активами

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FnqSTRZB5u10LuFn5zZeB%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-abd4d34155f9622c45ddda2c15d655a546b08610_image.png?alt=media&#x26;token=e14ebc01-4085-4b56-a287-3511c497fa56" alt=""><figcaption><p>ТОРНАДО КЭШ</p></figcaption></figure>

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

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

Tornado Cash повышает конфиденциальность транзакций, разрывая внутрисетевую связь между адресами источника и назначения. Он использует смарт-контракт, который принимает депозиты ETH и других токенов с одного адреса и позволяет их снимать с другого адреса. Чтобы максимизировать конфиденциальность, рекомендуется несколько шагов, таких как использование ретранслятора для платежей за газ для вывода средств с адреса с нет ранее существовавшего баланса.Более подробную информацию можно найти в *разделе «За кулисами:* [*Как работает Tornado.Cash?*](/generaly/kak-rabotaet-tornado-cash)*»* & [Советы, как сохранить анонимность](/generaly/sovety-po-sokhraneniyu-anonimnosti) .

## Где работает 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),&#x20;
* **DAI** (Dai),&#x20;
* **cDAI** (Compound Dai),&#x20;
* **USDC** (USD Coin),&#x20;
* **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** ). В конечном итоге пользователи смогли заработать TORN в сети Blockchain, внося депозиты в пулы ETH, DAI, cDAI и WBTC. Доступна *дополнительная информация об* [*анонимном майнинге*](/tornado-cash-classic/anonimnyi-maining) *и* [*токене Tornado.Cash*](/generaly/torn) *.* **Благодаря токену TORN пользователи Tornado Cash могут активно участвовать в формировании протокола** . Сообщество имеет большое значение в развитии Tornado Cash и улучшении его функций. Действительно, параметры протокола и распределение токенов полностью находятся под контролем сообщества посредством этого управления. Доступ ко всем упомянутым выше пулам можно получить на сайте [tornadoeth.cash](https://tornadoeth.cash) . Они работают **по принципу депозитов и снятия средств с фиксированной суммой** . Это означает, что каждый токен имеет от 2 до 4 разных пулов, что позволяет совершать транзакции только с 2–4 разными фиксированными суммами *(например, у ETH есть четыре разных пула, по одному на каждую из этих сумм: 0,1, 1, 10 и 100 ETH)* .

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FkD4Ua1OdhUph7b7iDOpJ%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-10617b59222644250f007ed680629c8551479079_logos.png?alt=media&#x26;token=f15e8cd1-6545-492a-90be-9654e01e546c" alt=""><figcaption><p>БЛОКЧЕЙН</p></figcaption></figure>

### Tornado Cash Nova <a href="#tornado-cash-nova" id="tornado-cash-nova"></a>

С [**выпуском Tornado Cash Nova** (бета-версия) в декабре 2021 года](https://tornado-cash.medium.com/tornado-cash-introduces-arbitrary-amounts-shielded-transfers-8df92d93c37c) в протокол был добавлен обновленный пул **с новыми уникальными функциями .** Пользователи больше не ограничены транзакциями с фиксированной суммой. С добавлением Tornado Cash Nova они могут получить выгоду от использования **пула произвольных сумм и защищенных переводов** . Tornado Cash Nova работает в цепочке Gnosis (бывшая цепочка xDai) в качестве уровня 2 для оптимизации скорости и затрат. Он позволяет **вносить и снимать полностью персонализированные суммы в ETH** . Этот пул также обеспечивает защищенные транзакции, когда пользователи могут **передавать свои токены, оставаясь в пуле.** Доступ к Tornado Cash Nova (бета-версия) можно получить на [nova.tornadoeth.cash](https://nova.tornadoeth.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/tornadocashdev) — интеллектуальные контакты, схемы и набор инструментов — полностью **открыты.** Сообщество Tornado работает как DAO (децентрализованная автономная организация). Управление наличными и смарт-контракты для майнинга используются его сообществом. Протокол также работает с zk-SNARK, который обеспечивает доказательства с нулевым разглашением, позволяя пользователям демонстрировать владение информацией без необходимости ее раскрытия. это. Использование этой технологии основано **на исследованиях с открытым исходным кодом, проведенных командой Zcash при помощи сообщества Ethereum** . Для настройки первоначальных ключей zk-SNARK в мае 2020 года было запущено [сообщество доверенной настройки Tornado.Cash, насчитывающее ](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 (Межпланетная файловая система), что сводит к минимуму риски удаления данных.** Действительно, интерфейс будет работать до тех пор, пока его размещает хотя бы один пользователь.


# Как работает Tornado Cash?

зучите, как работает Tornado Cash — сервис для смешивания криптовалют, обеспечивающий конфиденциальность и безопасность пользователей

Прежде чем погрузиться в руководства, объясняющие и упрощающие использование Tornado.Cash, приведем общий обзор глобального функционирования протокола.<br>

<figure><img src="https://docs.tornadoeth.cash/~gitbook/image?url=https%3A%2F%2F679099605-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FEtJYowcoUd8dyfwpjiol%252Fuploads%252FUEHlsK7tTuKhTGw6PFTJ%252FHowTornadoCashWorks.webp%3Falt%3Dmedia%26token%3Db7be18ab-a511-4ddb-be0c-aad9799382ea&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=77a5ae1c&#x26;sv=1" alt=""><figcaption></figcaption></figure>

**Глобальный обзор функционирования Tornado.Cash**

Чтобы добиться конфиденциальности,[Торнадо.Кэш](https://tornadoeth.cash/) **использует смарт-контракты, которые принимают депозиты токенов с одного адреса и позволяют их вывод с другого адреса** . Эти смарт-контракты работают как пулы, в которых смешиваются все депонированные активы. Как только средства выводятся по совершенно новому адресу из этих пулов, внутрисетевая связь между источником и местом назначения разрывается. Таким образом, выведенные криптоактивы анонимизируются. Пока токены находятся в пуле Tornado Cash, хранение остается в руках пользователей. Таким образом, пользователи имеют полный контроль над своими токенами.&#x20;

**Для традиционных пулов Tornado Cash с фиксированной суммой** :

* Когда пользователь помещает средства в пул (он же депозит), создается личная заметка. Эта личная заметка работает как личный ключ, позволяющий пользователю позже получить доступ к этим средствам. Чтобы вывести их, тот же пользователь может использовать другой адрес — старый или новый — и восстановить свои средства благодаря этому закрытому ключу.

**Для Tornado Cash Nova новый пул ETH с произвольными суммами и защищенными переводами** :

* Средства напрямую привязаны к определенному адресу кошелька. Нет никакой личной заметки или ключа. Пользователи могут получить доступ к своим средствам, подключившись к пулу по соответствующему адресу.
* Хранение осуществляется либо путем внесения токенов в пул, либо путем регистрации в пуле и получения защищенных переводов с другого адреса.

Надежность такого протокола напрямую связана с количеством его пользователей и размером пула. Чем больше пользователей вносят депозиты в пул, тем лучше. Однако для сохранения конфиденциальности и анонимности пользователь должен помнить о некоторых основных правилах, таких как:

* Использование ретранслятора для оплаты газа при выводе;
* Предоставление времени между внесением депозита и снятием средств;
* Смешивает свои средства с толпой, ожидая нескольких транзакций, прежде чем вернуть свои активы.

*Дополнительные рекомендации представлены в:* [*Советы, как сохранить анонимность*](/generaly/sovety-po-sokhraneniyu-anonimnosti)*.*

**Вклад zk-SNARK и процесса хеширования**

Tornado.Cash использует краткий неинтерактивный аргумент знания с нулевым разглашением (также называемый zk-SNARK) для проверки и разрешения транзакций. Для обработки депозита Tornado.Cash генерирует случайную область байтов, вычисляет ее с помощью [Педерсен Хэш](https://iden3-docs.readthedocs.io/en/latest/iden3_repos/research/publications/zkproof-standards-workshop-2/pedersen-hash/pedersen.html) (поскольку это более дружелюбно к zk-SNARK), затем отправляет токен и хэш 20 MiMC в смарт-контракт. Затем контракт вставит его в дерево Меркла.&#x20;

Для обработки вывода одна и та же область байтов разделяется на две отдельные части: секрет **с** одной стороны и **обнулитель** с другой стороны. Обнулитель хешируется. Этот обнулитель представляет собой общедоступные входные данные, которые отправляются в цепочку для проверки с помощью смарт-контракта и данных дерева Меркла.&#x20;

Например, это позволяет избежать двойных расходов. Благодаря zk-SNARK можно доказать хэш 20 MiMC первоначального обязательства и обнулителя, не раскрывая никакой информации. Даже если обнулитель является общедоступным, конфиденциальность сохраняется, поскольку невозможно связать хешированный обнулитель с первоначальным обязательством.&#x20;

Кроме того, даже если информация о транзакции присутствует в корне Merkle, информация о точном пути Merkle, а затем и о местонахождении транзакции, по-прежнему остается конфиденциальной.&#x20;

Депозиты просты с технической точки зрения, но дороги в с точки зрения газа, поскольку им нужно вычислить хэш 20 MiMC и обновить дерево Меркла. С другой стороны, процесс вывода сложен, но дешевле, поскольку газ необходим только для хеш-нулификатора и доказательства с нулевым разглашением.


# Советы по сохранению анонимности

Узнайте, как сохранить анонимность в сети с нашими полезными советами и рекомендациями для защиты личной информации и безопасности

## Советы, как сохранить анонимность

Советы по сохранению анонимности Инструмент Tornado Cash позволяет вам сохранять анонимность в сети. Однако если инструмент используется без защиты как на входе, так и на выходе, в этом нет смысла, и анонимность будет лишь частичной. Существуют практики, позволяющие избежать этого.

## Используйте TOR и/или VPN

Ваш интернет-провайдер (ISP) идентифицирует вас по IP-адресу. Чтобы третьи лица не узнали, что вы используете Tornado.cash, вам следует рассмотреть возможность [использования TOR](/generaly/kak-ispolzovat-tornado-cash-s-pomoshyu-tor#kak-ispolzovat-tornado-cash-s-tor) и/или VPN для ваших переводов. Избегайте использования бесплатных VPN: они, как правило, сохраняют или даже продают ваши данные. На рынке есть несколько VPN, которые могут похвастаться «политикой отсутствия регистрации».

## Сохраните заметку в надежном месте

В вашей заметке отражена ваша первоначальная транзакция. Любой, у кого он есть, может вывести внесенные средства, но также знает адрес депозита. Обязательно держите эту записку подальше от посторонних глаз и храните ее в безопасном месте.

## Удалить данные

Ваш браузер является реальным источником информации об используемых вами расширениях. Удаляйте свои данные после каждого депозита или вывода средств. Если две передачи выполняются с использованием одних и тех же файлов cookie, используемое вами расширение сможет связать эти две транзакции.

## Потерпи

ДЕПОЗИТВаша анонимность также зависит от количества транзакций после вашего депозита (см. вкладку «Статистика» выше). Если вы снимаете свои средства сразу после их внесения, можно связать свой депозит с переводом, используя вероятности корреляции. Чем дольше вы ждете, тем выше будет ваш набор анонимности.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FYCwUZyEDah0tC5Jtk9Hr%2Fozxj.png?alt=media&#x26;token=8ff24e80-3c8f-4b7e-99a4-ee1acef0be23" alt=""><figcaption></figcaption></figure>

## Используйте несколько адресов <a href="#use-multiple-addresses" id="use-multiple-addresses"></a>

Также можно связать депозит 7 x 10eth с одного адреса и вывод средств 7 x 10eth на один адрес. Не забудьте умножить свои адреса вывода.​


# Как использовать Tornado Cash с помощью TOR

Узнайте, как анонимно использовать Tornado Cash через TOR для безопасных транзакций в Ethereum. Подробное руководство и советы по безопасности

## Как использовать Tornado Cash с TOR

Конфиденциальность внутри цепочки обеспечивается инструментом [Tornado Cash](https://tornadoeth.cash/) . Однако до и после выполнения ваших транзакций ваша конфиденциальность может не быть гарантирована. Вот почему мы советуем вам использовать TOR при использовании Tornado Cash. Вот быстрое и простое руководство для обеспечения вашей анонимности.

#### Шаг **1. Установите** ТОR. <a href="#step-1-install-tor" id="step-1-install-tor"></a>

Сначала зайдите туда: [https://www.torproject.org/download/](https://docs.tornadoeth.cash/generals/how-does-tornado-cash-work) Выберите подходящую операторскую систему и нажмите «Загрузить». Затем запустите ее.

#### Шаг **№2 — Настройте** TOR <a href="#step-2-configure-tor" id="step-2-configure-tor"></a>

Сначала выполните поиск `about:config`на панели навигации URL.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F02TpCn9NcLmrBrkW7d0u%2Faboutconfig2.png?alt=media&#x26;token=87b3e88e-6ca1-4835-8f2a-7f82f664cea9" alt=""><figcaption></figcaption></figure>

Найдите `wasm`и включите `javascript.options.wasm`true.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FfAwiETxEqbDJeyWamqME%2Fwasm.png?alt=media&#x26;token=75ef1e67-f229-4704-8056-73683a4bebe5" alt=""><figcaption></figcaption></figure>

Найдите `indexedDB`, включите `dom.indexedDB.logging.details`и `dom.indexedDB.logging.enabled`включите true

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F6okPjnyr2LQol1xy7uYx%2Findexeddb.png?alt=media&#x26;token=b709f39b-147b-444c-89dc-5adf6672ab86" alt=""><figcaption></figcaption></figure>

#### Шаг **№3 —** Установите метамаску <a href="#step-3-install-metamask" id="step-3-install-metamask"></a>

Зайдите туда: <https://metamask.io/>[​](https://web.archive.org/web/20220617060935/https://metamask.io/download/)

Сначала нажмите `Install Metamask for Firefox`

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F9XW6t3XxikpYeIQtTjSW%2Fmetamaskhome.png?alt=media&#x26;token=8690a21e-6b36-4f4c-a3d7-53bfd0e05469" alt=""><figcaption></figcaption></figure>

Нажмите на `Add`.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FXvHr96hUnuz3qRHKnm70%2Faddmetamask.png?alt=media&#x26;token=1e7b9edb-3dbd-4bca-8017-69bf20e5e007" alt=""><figcaption></figcaption></figure>

Разрешите addons.mozilla.org установить дополнение, нажав `Continue to Installation`.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fqr3H4NCCsWJlyaTuLM1A%2Fdownloadinstall.png?alt=media&#x26;token=08d55058-9333-4537-8f59-405e47a98562" alt=""><figcaption></figcaption></figure>

Подтвердите, что вы разрешаете запуск этого расширения в приватной Windows, затем нажмите `Okay`.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FyDboDiIdPt4xtjeDhkMb%2Fallowprivateclickokay.png?alt=media&#x26;token=ab4503f1-e0a7-49be-963d-2481f24d04b5" alt=""><figcaption></figcaption></figure>

Затем вы можете добавить Метамаску на свою панель инструментов, щелкнув ее правой кнопкой мыши и перетащив значок Метамаски на панель инструментов.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FlXqzMCMUJOZW8KgumogJ%2Fmetamaskicon(1).gif?alt=media&#x26;token=3b605bd9-6922-4334-8b02-7fdc01580127" alt=""><figcaption></figcaption></figure>

#### Шаг **4. Наслаждайтесь конфиденциальностью** 😎\*\*\*\* <a href="#step-4-enjoy-your-privacy" id="step-4-enjoy-your-privacy"></a>

Теперь вы можете использовать [Tornado Cash Classic](https://tornadoeth.cash/) или [Tornado Cash Nova](https://nova.tornadoeth.cash/) с TOR.


# TORN

TORN токен — это децентрализованная криптовалюта для обеспечения конфиденциальности и безопасности транзакций в сети Tornado Cash. Узнайте больше о его возможностях и применении

## РАЗОРВАННЫЙ

### Токен <a href="#token" id="token"></a>

TORN — это токен, совместимый с ERC20, с фиксированным запасом, который управляет [Tornado.Cash](https://tornadoeth.cash/) . Владельцы TORN могут вносить предложения и голосовать за изменение протокола через управление. **TORN не является инструментом для сбора средств или инвестиционной возможностью. Вот как будет выглядеть первоначальное распространение TORN:**

* **5% (500 000 TORN):** раздача для первых пользователей пулов [Tornado.Cash](https://tornadoeth.cash/) ETH.
* **10% (1 000 000 TORN):** Анонимный майнинг для пулов ETH [Tornado.Cash](https://tornadoeth.cash/) , распределяется линейно в течение 1 года.
* **55% (5 500 000 TORN):** казначейство DAO будет разблокироваться линейно в течение 5 лет с интервалом в 3 месяца.
* **30% (3 000 000 TORN):** разработчики-основатели и ранние сторонники будут разблокироваться линейно в течение 3 лет с перерывом в 1 год.
* ​

  <figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FI6zLsSGfusdeoLSpqPQQ%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-7de58389d8e9121a83513feab63a38244902a55b_1_BjggJu1rN4_QOXgcLJFNEQ.png?alt=media&#x26;token=ef48ca5d-b3c8-41b9-9bce-1ff01ab621e7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FaxPRJm1VPxN5sjc8XAGw%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-93cd07beeeb3ec603fce1d2cda0dfe700ded0763_1_gmC0Jw8zr5xFvRK5zyQMyA.png?alt=media&#x26;token=91ff7fe9-5110-43a0-865e-ba4c3c543acb" alt=""><figcaption></figcaption></figure>

### Аирдроп <a href="#f04d" id="f04d"></a>

Пользователи, которые с самого начала верили в [Tornado.Cash](https://tornadoeth.cash/) , должны иметь право голоса в управлении протоколом. По этой причине первые пользователи протокола получили раздачу TORN.TORN был разослан по [всем адресам](https://github.com/tornadocashdev/airdrop/blob/master/airdrop.csv) , которые вносили депозиты в пулы [tornadoeth.cash](https://tornadoeth.cash) перед блокировкой `11400000`.&#x20;

TORN были переданы в виде непередаваемого ваучера TORN (vTORN), который можно обменять на TORN в соотношении 1:1 в течение 1 года, с 18 декабря 2020 г. по 18 декабря 2021 г. TORN, которые не были погашены, будут удалены. в контракт на управление через 1 год и стать частью Казначейства DAO. Погашенные TORN будут доступны немедленно.&#x20;

Сумма раздачи зависит от размера и возраста депозита пользователя — более крупные и старые депозиты получат больше TORN. Множители размера депозита являются логарифмическими:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F4NIYs7OUi6KREBNnuWlY%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-3f5a349c1b8e82cc6dc888275e556dfb0e5b7e37_1_OgFrAd8p3GEZ14ZH4JnDiQ%402x.png?alt=media&#x26;token=30bc4727-ed44-4c7b-a69b-3b6c24772c30" alt=""><figcaption></figcaption></figure>

Таким образом, депозит в 100 ETH принесет в два раза больше токенов, чем депозит в 1 ETH. Множитель позволяет как крупным, так и мелким пользователям [Tornadoeth.cash](https://tornadoeth.cash) иметь право голоса в управлении. Точная кривая множителя времени выглядит следующим образом:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FnsfbdAKyX0lixznqoXsv%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-3f16fbf976cecfbe4f4b509b974d8d21b108d92e_1_bjE88NLnkBe29-Zcs5AGkw%402x.png?alt=media&#x26;token=6b065836-95a5-4dce-ac8f-e89a04961b8a" alt=""><figcaption></figcaption></figure>

Точная формула раздачи выглядит следующим образом:​

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F3Hi4B1ywdE811cKpVHXy%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-9142ba0925432305806aa132dd754390e1498ced_1_mEGM4aMqrrKx0QXVa9IsKA%402x.png?alt=media&#x26;token=f8d24aa1-2700-4db6-9c41-471d23d63943" alt=""><figcaption></figcaption></figure>


# Управление

Следующие правила управления применяются ко всем пулам Tornado Cash (включая Tornado Cash Nova).

## Как предложить предложение? <a href="#how-to-suggest-a-proposal" id="how-to-suggest-a-proposal"></a>

Чтобы участвовать в управлении Tornado.Cash, пользователям сначала необходимо заблокировать токены в контракте управления. Если пользователь голосует или создает предложение, токены не могут быть разблокированы до окончания периода выполнения предложения (8,25 дней с момента создания предложения).&#x20;

Заблокированные токены также можно делегировать на другой адрес. Чтобы создать предложение, пользователю необходимо иметь как минимум `1,000 TORN`. Все предложения должны представлять собой смарт-контракты с проверенным кодом, которые выполняются из [контракта управления](https://etherscan.io/address/0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce) (с использованием `delegatecall`). Таким образом, можно легко проверить и протестировать любые изменения в управлении. Период голосования по предложению составляет 5 дней.&#x20;

Предложение будет успешным, если оно получит простое большинство голосов и будет хотя бы `25,000 TORN`общее количество голосов (если явка слишком низкая, предложение автоматически провалится). После того, как предложение будет успешным, оно подлежит блокировке на 2 дня.&#x20;

После временной блокировки любой пользователь может выполнить предложение (которое инициирует изменения). Если предложение не будет выполнено в течение 3 дней после этого, оно считается *просроченным* и больше не может быть выполнено.&#x20;

Все эти начальные параметры относительно невелики, поскольку на ранних этапах в обращении не будет много токенов TORN. Но по мере увеличения оборотного предложения руководство может корректировать эти пороговые значения. Предложение может иметь следующий характер:

* Добавление нового пула Tornado Cash в прокси
* Изменение параметров ставок вознаграждения AP
* Снять/приостановить токен TORN
* Изменить некоторые основные контракты на добычу полезных ископаемых, такие как `TornadoTrees`контракт
* Сочетание всего вышеперечисленного

И многое другое можно сделать. Чтобы узнать, что именно можно изменить с помощью управления в протоколе, найдите функции с модификатором `onlyGovernance`в смарт-контрактах. Функции управления представлены красной стрелкой на [этой диаграмме архитектуры](https://viewer.diagrams.net/?highlight=0000ff\&edit=_blank\&layers=1\&nav=1\&title=tornado-cash-contract-overview.drawio#Uhttps%3A%2F%2Fraw.githubusercontent.com%2FRezan-vm%2Ftornado-cash-edu%2Fmain%2Ftornado-cash-contract-overview.drawio) . ПРИМЕЧАНИЕ. Части этой статьи были взяты из [этот средний пост. ](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703)Кредиты поступают в кассовую команду Торнадо.

### Как голосовать? <a href="#how-to-vote" id="how-to-vote"></a>

Сначала вам необходимо внести (или заблокировать) токены TORN в контракт управления. Перейдите по ссылке: [https://tornadoeth.cash/governance.](https://tornadoeth.cash/governance) Нажмите `Manage`-> `Lock Tab`Утвердить контракт управления, чтобы передать токены TORN, нажав кнопку `Approve`. После подтверждения одобрения выберите сумму, которую хотите внести, и нажмите `Lock`. Подтвердите транзакцию в своем кошельке и дождитесь подтверждения.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F57pGDhhP7eenSRNgIoNn%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-2d7468f48b1cd1c90685f4dce4105010b673a6f1_c05e5a1813edad280544b627b24002dc8d5adcf2.png?alt=media&#x26;token=e06b2128-1b7d-439e-8854-3ebd0653e57d" alt=""><figcaption></figcaption></figure>

Перед голосованием следующим важным шагом является рассмотрение предложения. Законные предложения должны иметь специальную публикацию на [Torn.community](https://twitter.com/devtornadocash) в категории «Предложение?». Сообщение на форуме предоставит дополнительный контекст и аргументы по этому предложению.&#x20;

Прочтите ветку и сделайте свое собственное мнение по этому вопросу. После подачи предложения оно должно появиться по адресу: [https://tornadoeth.cash/governance.](https://tornadoeth.cash/governance) Предложение реализуется в форме смарт-контракта, вносящего изменения в систему. Поэтому важно проверить адрес смарт-контракта и просмотреть его код. Адрес договора оферты найдите здесь:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FXR2DSseAfK749sTvJF4g%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-35cf4d34c0ba103a481869ee3814b1186024c0e3_181d612b6c57964bab59c8e5b766f5247211083d.png?alt=media&#x26;token=dd804bcc-9edd-4dce-89d2-f33e9354095b" alt=""><figcaption></figcaption></figure>

Найдите адрес контракта на Etherscan и убедитесь, что исходный код проверен и доступен для чтения.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FNXxfu8YPRg9Yi8q78qFA%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-a382b81a459c94bf4beafdd70f1220ad126cda2e_d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png?alt=media&#x26;token=3ac29a2d-85cc-40d4-b11e-f53c2503dd18" alt=""><figcaption></figcaption></figure>

Прочтите исходный код и убедитесь, что он соответствует описанию в сообщении на форуме. Если вы не разбираетесь в технических вопросах или вам неудобно читать код Solidity, попросите кого-нибудь, кому вы доверяете, просмотреть контракт за вас. Если вы согласны (или не согласны) с код предложения, пришло время голосовать!Предложение имеет окно голосования в 5 дней.&#x20;

Это означает, что у нас есть 5 дней, чтобы достичь кворума голосования в 25 тысяч TORN. Важно: после того, как вы проголосовали, ваши токены будут заблокированы на 8,25 дней с момента подачи предложения (начало 5-дневного периода голосования).&#x20;

После 8.25 вы сможете вывести свои токены из контракта управления. Обратите внимание, что вы можете голосовать за 2 предложения одновременно, не подвергаясь дополнительному периоду блокировки (для блокировки 8.25 будет иметь значение только последнее поданное предложение). Чтобы проголосовать, просто нажмите на зеленую галочку или красный крестик, в зависимости от того, предпочитаете ли вы принять или отклонить предложение. Подтвердите транзакцию с помощью Metamask, и ваш голос принят!

### Как делегировать голосование? <a href="#how-to-delegate-the-vote" id="how-to-delegate-the-vote"></a>

Если вы являетесь держателем токена TORN, вы можете делегировать свое право голоса кому-либо другому, не отправляя ему токены. ВАЖНО: Если вы делегируете свои токены и ваш делегат проголосует или инициирует предложение, ваши токены будут заблокированы на 8,25 дней.&#x20;

с момента начала предложения, по которому голосовал делегат. Обратите внимание, что вы всегда можете отменить делегирование в любое время. Чтобы осуществить делегирование, перейдите по адресу: <https://tornadoeth.cash/governance>

Сначала вам необходимо заблокировать свои токены в контракте управления. Нажмите **`Manage`**-> **`Lock`**&#x432;кладка. Утвердите договор управления для передачи ваших токенов TORN, нажав **`Approve`**&#x43A;нопку. После подтверждения одобрения выберите сумму, которую хотите делегировать, и нажмите **`Lock`**. Подтвердите транзакцию в своем кошельке и дождитесь подтверждения.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FAZyzVzgp8VXltw8lzow0%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-2d7468f48b1cd1c90685f4dce4105010b673a6f1_c05e5a1813edad280544b627b24002dc8d5adcf2%20(1).png?alt=media&#x26;token=6ea53f5c-5382-449f-a62a-3b0965d4a5f9" alt=""><figcaption></figcaption></figure>

Последний шаг — осуществить фактическое делегирование. Снова зайдите на <https://tornadoeth.cash/governance[> .]\(<https://tornadoeth.cash/governance)Нажмите> **`Manage`**-> **`Delegate`**&#x432;кладкаВведите адрес, на который вы хотите делегировать, и нажмите **`Delegate`**. Подтвердите транзакцию в своем кошельке и дождитесь подтверждения.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FE5nSgicZ761ceOCTMlzd%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-4be48e1e4995908de0268b6f9bfb57b71b41c008_43c05d176d7f75a336af7a865565c9b23786b98c.png?alt=media&#x26;token=3dd30404-5471-47ac-bed6-61698fc5d580" alt=""><figcaption></figcaption></figure>

Весь ваш заблокированный баланс будет делегирован. Вы можете отменить делегирование в любое время. Чтобы отменить делегирование, просто используйте `Undelegate`кнопку в `Manage`-> `Undelegate`Tab.


# Стейкинг

Узнайте, как стейкинг позволяет зарабатывать на криптовалюте, участвуя в поддержании сети. Простые шаги, преимущества и риски

С момента своего создания токен TORN используется пользователями [Tornado Cash](https://tornadoeth.cash/) для управления. Его основная полезность заключается в том, чтобы разрешить внесение предложений и голосование как внутри цепочки (через заблокированный TORN для предложений по управлению), так и вне цепочки (на моментальном снимке). С момента исполнения [10-го предложения по управлению Tornado Cash](https://tornadoeth.cash/governance/10) токен TORN приобрел еще одну полезную функцию. полезность.&#x20;

Действительно, **с введением децентрализованного регистра ретранслятора для всех держателей с заблокированным TORN в контракте управления было реализовано вознаграждение за ставку. Владельцы** [TORN](https://docs.tornadoeth.cash/generals/torn) по-прежнему могут заблокировать свои токены в контракте управления, как они это делали раньше, для целей управления.&#x20;

Существенная разница заключается в том, что теперь они могут получать часть комиссий, взимаемых протоколом, от ретрансляторов. Очевидно, что доля вознаграждения будет равна доле их заблокированного [TORN](/generaly/torn).

**ОТКУДА ПОЛУЧАЮТСЯ ЭТИ ПЛАТЫ?**

Сбор этих сборов стал возможен благодаря внедрению децентрализованного реестра ретрансляторов. Чтобы быть перечисленными в пользовательском интерфейсе протокола, ретрансляторам необходимо поставить определенную сумму TORN (в настоящее время установленную руководством `300 TORN`) и держать достаточное количество TORN заблокированным (\~ `40 TORN`на данный момент в апреле 2022 года), чтобы иметь возможность выплатить комиссию за транзакцию договор о ставках. Функционирование этого реестра ретранслятора более подробно объясняется [в этом сообщении на форуме](https://twitter.com/devtornadocash) и на [странице документации реестра ретранслятора](/generaly/kak-stat-retranslyatorom) . Короче говоря, за каждый вывод средств с помощью метода ретранслятора выбранный ретранслятор должен заплатить комиссию протоколу из поставленного баланса ( этот показатель все равно должен поддерживаться выше `300 TORN`порогового значения). В настоящее время эта плата установлена `0.3%`​​руководством и может быть изменена в любое время посредством предложения и голосования в сети.

#### Как застейкать токен TORN? <a href="#how-to-stake-torn-token" id="how-to-stake-torn-token"></a>

Сначала [подключите свой кошелек к Tornado Cash](/tornado-cash-classic/kak-podklyuchit-koshelek) . Как упоминалось выше, процесс блокировки токенов TORN остался неизменным.

* Это происходит здесь ➡ <https://tornadoeth.cash/governance> ⬅, нажав **`Manage`**, затем перейдя на **`Lock`**&#x432;кладку
* Контракт управления должен быть одобрен, чтобы разрешить передачу ваших токенов в смарт-контракт. Для этого вам необходимо нажать на **`Approve`**&#x43A;нопку
* После подтверждения одобрения вы можете выбрать количество токенов для блокировки, а затем нажат&#x44C;**`Lock`**
* Все, что вам нужно сделать после этого, это подтвердить транзакцию в своем кошельке и дождаться подтверждения.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FSqKnxT4W4AoDVCS0mhp9%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-2d7468f48b1cd1c90685f4dce4105010b673a6f1_c05e5a1813edad280544b627b24002dc8d5adcf2.png?alt=media&#x26;token=16cf1eb3-9a5f-487a-bf53-a2c1c57164bb" alt=""><figcaption></figcaption></figure>

#### **Как получить вознаграждение за ставку?** <a href="#how-to-stake-torn-token-1" id="how-to-stake-torn-token-1"></a>

Теперь, когда ваши токены TORN остались в хорошем состоянии и зафиксированы в контракте управления, вы можете претендовать на вознаграждение за ставку.&#x20;

Как это сделать? Все по-прежнему происходит здесь ➡ <https://tornadoeth.cash/governance> ⬅ Как только вы войдете на страницу, вы сможете увидеть свое вознаграждение за ставку вверху, и оно просто ждет, пока вы его заберете 💰

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FzctAxtzkBJugrvznEYMl%2Fhead.png?alt=media&#x26;token=8e072e4c-b490-42a1-a791-c6e044971452" alt=""><figcaption></figcaption></figure>

Нажмите **`Manage`**-> **`Claim`**&#x432;кладка -> *кнопка.***`Claim`**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FtVxeTut4EsWA3prB5Ya0%2Fclaim.png?alt=media&#x26;token=6f0cc925-a9c7-4379-8dd8-e9bd7bf479f1" alt=""><figcaption></figcaption></figure>

*Вот и все, легкая лимонная выжимка готова* 😉


# Как добавить или удалить ликвидность на Uniswap v2

Узнайте, как легко добавлять и удалять ликвидность на Uniswap v2. Пошаговое руководство для новичков и опытных пользователей DeFi

В этом уроке мы увидим, как добавлять и удалять ликвидность в паре Uniswap v2 TORN/ETH.

1. Добавить ликвидность
2. Удалить ликвидность

**1. Добавьте ликвидность**

1. <https://app.uniswap.org/#/add/v2/ETH?chain=mainnet​>
2. Добавьте пару TORN и ETH.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FxQ8hQ3kCmoevzF3NI0OX%2F1.png?alt=media&#x26;token=bb83ae05-3fea-4406-a7d7-17cbf159237a" alt=""><figcaption></figcaption></figure>

3\. Нажмите «Управление».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FgRolX5Ku5oABj5IxUFjq%2F2.png?alt=media&#x26;token=80f832fa-b9ac-4074-8f22-b70f011cbd9b" alt=""><figcaption></figcaption></figure>

4\. Нажмите «Добавить».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F73JIEnBvR0oaeHR7TPrV%2F3.png?alt=media&#x26;token=91358cbb-12d4-4d97-9837-827f2a26a32b" alt=""><figcaption></figcaption></figure>

5\. Выберите сумму для добавления и нажмите «Поставка».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FN4Re3iotRXohsBm5aJpU%2F1add.png?alt=media&#x26;token=0ee408de-5c79-4e8f-8b49-9385f4d0be5a" alt=""><figcaption></figcaption></figure>

6\. Нажмите «Подтвердить».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FenzR6ko2HVhVjV0BTfZH%2F2add.png?alt=media&#x26;token=3377b749-3de6-4132-963a-ae836ad59157" alt=""><figcaption></figcaption></figure>

**2. Удалить ликвидность**

1. <https://app.uniswap.org/#/add/v2/ETH?chain=mainnet​>
2. Добавьте пару TORN и ETH.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FsmtgwKaYOJGDhMkcWCbe%2F1%20(1).png?alt=media&#x26;token=1013ae80-0b58-4cfb-96e3-1cdc28891f57" alt=""><figcaption></figcaption></figure>

3\. Нажмите «Управление».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FjpNjfi1OfHwG6bj22JoB%2F2%20(1).png?alt=media&#x26;token=5d1ff830-7d2b-42fd-b3fb-d7cb783c096b" alt=""><figcaption></figcaption></figure>

4\. Нажмите «Удалить».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FM4XDSGVq8kp0eoW9ynex%2F3%20(1).png?alt=media&#x26;token=8700d1e1-3378-4b6c-90ea-30da90c8e60e" alt=""><figcaption></figcaption></figure>

5\. Выберите процент, который вы хотите снять.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FpMh204LpRLgeYO384MhU%2F4remove.png?alt=media&#x26;token=60c29810-0f8d-444a-b809-a370bb57be69" alt=""><figcaption></figcaption></figure>

5\. Нажмите «Подтвердить».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F9ILvyl637t7MDLosKTaO%2F5remove.png?alt=media&#x26;token=4492c9e2-3305-42e0-bcc4-97d24036140c" alt=""><figcaption></figcaption></figure>

И всё!🎉​


# Как стать ретранслятором?

Узнайте, как стать ретранслятором Tornado Cash. Пошаговые инструкции по настройке и запуску ретранслятора, требования и рекомендации

После реализации [10-го предложения по управлению Tornado Cash](https://tornadoeth.cash/governance/10) любой желающий может стать ретранслятором для пользователей [Tornado Cash](https://tornadoeth.cash/). Единственное условие, которое необходимо включить в пользовательский интерфейс Tornado Cash, — это заблокировать мин. из `300 TORN`\*. Чтобы оставаться в списке, необходимо сохранить достаточное количество [TORN ](/generaly/torn)заблокированным (\~ `40 TORN`на данный момент в апреле 2022 года), чтобы иметь возможность выплатить комиссию за транзакцию по контракту о ставках.\*&#x20;

*Эта минимальная доля может быть изменена голосованием руководства в любое время.*&#x420;елееры составляют важную и необходимую часть экосистемы [TornadoCash](https://tornadoeth.cash/). Их использование гарантирует конфиденциальность, поскольку они решают печально известную дилемму оплаты комиссий: как платить комиссию за вывод токенов из пула, сохраняя при этом анонимность? Таким образом, ретрансляторы выступают в качестве третьих лиц и управляют всем выводом. Они оплачивают комиссию за транзакцию, вычитая ее непосредственно из переведенной суммы. Они также взимают дополнительную плату за свои услуги.

С момента реализации [предложения Relayer Registry](https://tornadoeth.cash/governance/10) протокол взимает комиссию непосредственно со стейкингового баланса ретранслятора через контракт `StakingReward`за каждый вывод средств. Этот процент комиссии может варьироваться от одного пула к другому, а также может быть изменен в процессе внутрисетевого управления.В настоящее время оно зафиксировано на уровне `0.3%`. Некоторые пулы остаются без комиссий либо потому, что экземпляр слишком мал для назначения комиссии (0,1 ETH, 100 DAI/USDT, 1000 DAI/USDT), либо потому, что на Uni v3 недостаточно ликвидности (все экземпляры cDAI).

### Как стать ретранслятором? <a href="#how-to-become-a-relayer" id="how-to-become-a-relayer"></a>

Любой может стать ретранслятором протокола, выполнив **6 простых шагов** через [пользовательский интерфейс (UI) реестра ретрансляторов](https://relayers-network.tornadoeth.cash/) . Ниже вы найдете все, что вам нужно, чтобы присоединиться к нашему клубу ретрансляторов и попасть в децентрализованный реестр ретрансляторов Tornado Cash.

#### 1. Предупреждение: осознайте и примите потенциальные риски. <a href="#id-1.-warning-understand-and-accept-potential-risks" id="id-1.-warning-understand-and-accept-potential-risks"></a>

Прежде чем вы решите поделиться частью своего путешествия с пользователями Tornado Cash в качестве ретранслятора, вам необходимо понять и принять все потенциальные риски, связанные с ролью ретранслятора протокола.

**Как ретранслятор выбирается пользовательским интерфейсом**

Формула назначения реле выглядит следующим образом:

* Список всех зарегистрированных ретрансляторов извлекается из смарт-контракта Relayer Registry.
* Для каждого ретранслятора рассчитайте счет на основе ставки TORN и его комиссии. Чем выше ставка, тем выше балл; чем выше комиссия, тем ниже балл. Для основной сети Эфириум для расчета оценки используется формула `stake * [1 - 25*(fee-0.33)^2]`: для сайдчейнов формула `stake * [1 - 11.89*(fee-0.01)^2]`.
* Затем случайным образом выберите ретранслятор, взвешенный по его рассчитанному баллу.

#### 2. Настройте ретранслятор <a href="#id-2.-set-up-relayer" id="id-2.-set-up-relayer"></a>

Первым конкретным шагом является запуск программного обеспечения Tornado Cash Relayer для основной сети Эфириум на вашем компьютере. Все шаги описаны в github протокола. Чтобы успешно выполнить эту задачу, вам придется внимательно следовать [данным инструкциям](https://github.com/tornadocashdev/tornado-relayer#deploy-with-docker-compose) .

GitHub — TornadoCash/Tornado-Relayer: Релеер для Tornado Cash.GitHub После завершения вам нужно будет вставить свой URL-адрес в поле ввода.&#x20;

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fo40ESwjvNz8tU5pKMy9Z%2F2.png?alt=media&#x26;token=5ddfaea1-ea9c-4b39-876e-6a97ec84e074" alt=""><figcaption></figcaption></figure>

Настоятельно рекомендуется использовать собственные узлы RPC. Инструкцию по запуску полных нод можно найти [здесь](https://github.com/feshchenkod/rpc-nodes) .

#### 3. Настройте субдомен ENS. <a href="#id-3.-set-up-ens-subdomain" id="id-3.-set-up-ens-subdomain"></a>

Следующие шаги предполагают:

* Создание домена ENS для вашего ретранслятора.
* Настройка субдомена основной сети.
* Добавление записи TXT с URL-адресом ретранслятора в поддомен основной сети в соответствии с этим конкретным форматом:

**Ретрансляторы Эфириум (обязательно)**

ТХТ-запись

mainnet-tornado.xxx.eth

goerli-tornado.xxx.eth

**Ретрансляторы сайдчейнов (необязательно)**

У вас также есть возможность добавлять поддомены с соответствующими записями TXT для поддержки цепочек, отличных от Эфириум. Ретрансляторы сайдчейнов используют другую версию программного обеспечения Relayer. Полные требования с инструкциями находятся [здесь](https://github.com/tornadocash/tornado-relayer/blob/light/README.md) .

ТХТ-запись

bsc-tornado.xxx.eth

gnosis-tornado.xxx.eth

polygon-tornado.xxx.eth

optimism-tornado.xxx.eth

arbitrum-tornado.xxx.eth

avalanche-tornado.xxx.eth

**Ретранслятор Nova (дополнительно)**

[Tornado Cash Nova](https://nova.tornadoeth.cash) использует собственную версию программного обеспечения. Если вы хотите стать ретранслятором Tornado Cash Nova, вы найдете инструкции [здесь](https://github.com/tornadocashdev/tornado-pool-relayer#deploy-with-docker-compose) .

ТХТ-запись

gnosis-nova.xxx.eth

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F1u7BgJXUihwSMQ4aCGCu%2F3%20(1).png?alt=media&#x26;token=301e20cd-409b-45d9-a41a-870a1c8c2a67" alt=""><figcaption></figcaption></figure>

#### **4. Настройка рабочих** <a href="#id-4.-set-up-workers" id="id-4.-set-up-workers"></a>

Воркеры — это адреса, которые позволят вашему ретранслятору отправлять пользователям ZK-доказательства. По умолчанию первым рабочим элементом является адрес владельца домена ENS.Чтобы обеспечить дополнительный уровень безопасности, мы советуем вам настроить более одного работника.Только основная сеть требует регистрации воркеров. Все остальные сети не требуют использования зарегистрированных работников.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FjPawgsI4xcsK3XhdXGe0%2F4.png?alt=media&#x26;token=a704d27e-3dd1-43c7-9417-1a624810d326" alt=""><figcaption></figcaption></figure>

#### 5. Ставка <a href="#id-5.-stake" id="id-5.-stake"></a>

С внедрением децентрализованного реестра ретрансляторов было введено условие размещения ставок в качестве требования для включения в список в Tornado Cash UI. Имейте в виду, что **стейкинг TORN теперь необходимо добавить в рекомендуемый список ретрансляторов.**

Минимальная сумма ставки в настоящее время установлена ​​руководством Tornado Cash на уровне **`300 TORN`**. Этот порог может быть изменен руководством Tornado Cash в любое время.Когда ретранслятор используется в пуле Tornado Cash, небольшое количество TORN автоматически взимается с этого поставленного баланса по контракту `StakingReward`.&#x20;

Этот элемент важно иметь в виду, поскольку ретрансляторам необходимо будет держать достаточное количество заблокированных TORN (\~ `40 TORN`на данный момент в апреле 2022 года), чтобы иметь возможность выплатить комиссию за транзакцию в контракте о стейкинге.

Собранные комиссии впоследствии распределяются между членами DAO с заблокированными токенами TORN. TORN обычно заблокированы для участия в управлении цепочкой (отправка и голосование по предложениям). Дополнительную информацию можно найти как в этом [сообщении на форуме](https://twitter.com/devtornadocash) , так и на [странице документации по стейкингу TORN](/generaly/steiking) .Сумма ставки TORN не подлежит требованию и не подлежит возврату.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FhZoew1OzeMLoIU3BQgfS%2F5.png?alt=media&#x26;token=7f6e6fca-6c83-4a1a-a5f4-a98bf6c7f019" alt=""><figcaption></figcaption></figure>

#### 6. Краткое описание: окончательная проверка и регистрация. <a href="#id-6.-summary-final-verification-and-registration" id="id-6.-summary-final-verification-and-registration"></a>

И последнее, но не менее важное: перед регистрацией мы советуем вам **перепроверить всю информацию** , отображаемую в сводке.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FlaJDuD5mLAD3CZya5mcd%2F6.png?alt=media&#x26;token=65b1a932-931f-402f-9e09-3d5d41db0396" alt=""><figcaption></figcaption></figure>

*Добро пожаловать в команду эстафетщиков! Благодаря вам конфиденциальность будет лучше соблюдаться.*&#x200B;


# Служба ретрансляции

Служба ретрансляции – это эффективное решение для передачи данных, обеспечивающее стабильную связь между различными сетями и устройствами. Надежность и высокая скорость

Relayer — это шлюз к повышенной конфиденциальности ваших транзакций Эфириум. Благодаря передовой технологии он позволяет пользователям смешивать и анонимизировать свои ETH, делая транзакции более безопасными и конфиденциальными. Возьмите под контроль свою финансовую конфиденциальность с помощью Relayer; Потому что ваша финансовая жизнь должна быть вашей собственной. Проверьте это на [https://relayer.tornadoeth.cash](https://relayer.tornadoeth.cash/) и ощутите эпоху конфиденциальности в мире


# Tornado Cash RPC

TornadoCash RPC: быстрая, ориентированная на конфиденциальность и поддержка нескольких сетей

**TornadoCash RPC:** [rpc.tornadoeth.cash](https://rpc.tornadoeth.cash)

В условиях быстрого развития мира криптовалют значимость проектов, ориентированных на конфиденциальность, неуклонно возрастает. TornadoCash выделяется как один из заметных проектов в этой области, целью которого является обеспечение пользователей конфиденциальностью и безопасностью. В этой статье мы углубимся в услуги TornadoCash RPC (удаленный вызов процедур), изучая услуги, предлагаемые в различных сетях.

<figure><img src="https://542999857-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtVIUQXBTKFvyuFYvgpNC%2Fuploads%2FJ19lKm9uPkWbNulBFQ3V%2Fdefault.jpg?alt=media&#x26;token=0b21bef0-246f-4098-946d-38167a1f402b" alt=""><figcaption><p>ТорнадоКэш РПК</p></figcaption></figure>

### Что такое TornadoCash RPC? <a href="#what-is-tornadocash-rpc" id="what-is-tornadocash-rpc"></a>

TornadoCash RPC — это сервис, который позволяет пользователям использовать протокол TornadoCash в Эфириум и других сетях блокчейнов. RPC, что означает удаленный вызов процедур, — это протокол связи, позволяющий приложению вызывать функцию, расположенную на другом сервере. TornadoCash RPC использует эту функцию, чтобы обеспечить пользователям конфиденциальность и скорость.

### Приоритеты конфиденциальности и безопасности <a href="#privacy-and-security-priorities" id="privacy-and-security-priorities"></a>

TornadoCash устанавливает высокие стандарты конфиденциальности пользователей и безопасности активов. Пользователи могут защитить свою личную информацию и безопасно управлять своими активами при проведении транзакций через TornadoCash RPC. Эта функция позволяет пользователям анонимно работать в сетях блокчейна.

### Мультисетевая **поддержка** <a href="#multi-network-support" id="multi-network-support"></a>

TornadoCash RPC привлекает внимание своей способностью работать в различных блокчейн-сетях. Ниже приведены сети, в которых можно использовать TornadoCash RPC:

* Эфириум (ETH): <https://rpc.tornadoeth.cash/mainnet>
* Эфириум (Sepolia): <https://rpc.tornadoeth.cash/sepolia>
* Эфириум ( [МЭВ ](/generaly/tornado-cash-rpc/mev-bloker)): <https://rpc.tornadoeth.cash/mev>
* Смартчейн Binance (BSC): <https://rpc.tornadoeth.cash/binance>
* Полигон (MATIC): <https://rpc.tornadoeth.cash/polygon>
* Арбитрум (Arbitrum): <https://rpc.tornadoeth.cash/arbitrum>
* Лавина (AVAX): <https://rpc.tornadoeth.cash/avax>
* Гносис (Gnosis): <https://rpc.tornadoeth.cash/gnosis>
* Оптимизм (Optimism): <https://rpc.tornadoeth.cash/optimism>

Эта поддержка нескольких сетей позволяет пользователям получать выгоду от преимуществ TornadoCash в предпочитаемой ими сети блокчейна.

### **Как использовать?** <a href="#how-to-use" id="how-to-use"></a>

Использовать TornadoCash RPC очень просто. Указав конечную точку RPC соответствующей сети, вы получите доступ к протоколу TornadoCash. Пользователи могут обратиться к официальной документации TornadoCash для получения подробной информации о том, как использовать RPC.


# Мев Блокер

Мев Блокер - Современное решение для блокировки нежелательного контента и рекламы в интернете. Защитите свои данные и наслаждайтесь безопасным серфингом

#### Введение <a href="#introduction" id="introduction"></a>

Максимальная извлекаемая ценность (MEV) стала серьезной проблемой для пользователей, взаимодействующих с технологиями блокчейна, особенно для тех, кто занимается децентрализованным финансированием (DeFi). MEV относится к максимальному значению, которое может быть извлечено из переупорядочения транзакций блокчейна майнерами или валидаторами. Хотя это открывает возможности для получения прибыли, оно также вызывает обеспокоенность по поводу справедливости и безопасности в экосистеме блокчейна.

<figure><img src="https://542999857-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtVIUQXBTKFvyuFYvgpNC%2Fuploads%2FLUBVTcotvoKdzrji9paj%2FHeliotrope.png?alt=media&#x26;token=3b30049f-4ee6-4c01-af05-658b08f24f36" alt=""><figcaption></figcaption></figure>

БЛОКЕР МЭВЧтобы решить эти проблемы, MEV-Blocker представляет собой новаторское решение, предназначенное для защиты транзакций пользователей от использования для MEV. MEV-Blocker использует передовые технологии для защиты транзакций, гарантируя, что пользователи сохранят большую часть MEV, полученного в результате их деятельности. Этот документ служит введением в MEV-Blocker, подробно описывая его возможности, конфигурации и то, как пользователи могут использовать его для защиты своих транзакций, одновременно максимизируя свою прибыль в пространстве блокчейна.Mev-Blocker позволяет пользователям получать до 90% MEV, создаваемого их транзакциями. По умолчанию транзакции пользователей Protect отправляются на узел TornadoRPC Mev-Blocker, который возвращает им до 90 % MEV, создаваемого их транзакциями. По умолчанию пользователи Protect будут подключены к стабильной конфигурации, которая постоянно настраивается с помощью Mev-Blocker для оптимизации выполнения и защиты пользователей от вредоносного MEV. Этот документ знакомит пользователей с нюансами и настройками Mev-Blocker.MEV-Share позволяет пользователям вернуть до 90% MEV, полученного в результате их транзакций. По умолчанию транзакции от пользователей Protect направляются на узел TornadoRPC Mev-Blocker, что облегчает этот возврат. Пользователи автоматически подключаются к стабильной конфигурации — настройке, которая постоянно оптимизируется TornadoRPC Mev-Blocker, чтобы сбалансировать эффективное выполнение и защиту от вредоносного MEV. В этом документе представлено руководство по механизму и различным конфигурациям Mev-Blocker.Опытные пользователи могут лучше контролировать свои транзакции и предпочтения с помощью расширенной панели или вручную настроив запрос Protect RPC.

#### Общие конфигурации <a href="#common-configurations" id="common-configurations"></a>

**Стабильная конфигурация**

Стабильная конфигурация — это конфигурация по умолчанию для Protect RPC. Для его использования не указаны параметры запроса.

```
https://rpc.tornadoeth.cash/mev
```

В настоящее время эта конфигурация предоставляет следующую информацию:

* Сумма `hash`всех транзакций
* `default_logs`Частичные журналы (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.
* Транзакции пересылаются только в конструктор блоков TornadoRPC Mev.

Ситуация может измениться со временем, когда мы соберем больше данных и настроим конфигурацию для получения максимальной выгоды.

**Максимальная конфиденциальность**

Чтобы использовать Protect с полной конфиденциальностью, установите *только* подсказку `hash`в URL-адресе Protect RPC:

<pre><code><strong>https://rpc.tornadoeth.cash/mev?trace=hash
</strong></code></pre>

Эта конфигурация гарантирует, что все идентифицируемые данные транзакций, отправленные на узел MEV-Share, скрыты от поисковиков. Однако важно отметить, что это может затруднить поиск возможностей MEV, что приведет к весьма вероятному уменьшению вашего отката MEV.

**Макс Кикбэк**

Чтобы использовать Protect с максимальной отдачей, установите *все* подсказки в URL-адресе Protect RPC:

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash
```

Эта конфигурация предоставляет поисковикам подробную информацию о вашей транзакции, давая им больше шансов выявить больше возможностей MEV и вернуть вам больше откатов MEV.

#### Примеры <a href="#examples" id="examples"></a>

Вот несколько примеров конфигураций, которые вы можете выбрать в зависимости от ваших целей.

| Цель                                                                                | TornadoRPC MEV Защита URL-адреса RPC                                                                                  |
| ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Стабильный                                                                          | `https://rpc.tornadoeth.cash/mev`                                                                                     |
| Максимальная конфиденциальность                                                     | `https://rpc.tornadoeth.cash/mev?trace=hash`                                                                          |
| Макс Кикбэк                                                                         | `https://rpc.tornadoeth.cash/mev?trace=calldata&trace=contract_address&trace=function_selector&trace=logs&trace=hash` |
| Добавить строителей (поделиться с другими строителями для более быстрого включения) | `https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ`                                                      |

### Справочник по конфигурации <a href="#configuration-reference" id="configuration-reference"></a>

Protect RPC использует параметры запроса в URL-адресе, чтобы передать ваши предпочтения. Эти параметры могут включать в себя подсказки о вашей транзакции, строителях, которым предназначена ваша транзакция, а также распределение потенциальных возмещений, если ваша транзакция объединена.

### **След**

Чтобы настроить настройку трассировки, используйте параметрhint, чтобы контролировать видимость данных вашей транзакции для поисковиков. Если трассировки не предоставлены, будет использоваться стабильная конфигурация трассировки по умолчанию. *Если вы укажете одну или несколько трассировок, любая не включенная* подсказка будет отключена.

| След                | Описание                                                                                                                                                                                                                                                          |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `calldata`          | Поделитесь данными, отправленными в смарт-контракт (если применимо) в результате транзакции. Селектор функции и адрес контракта также будут общими, если данные вызова являются общими.                                                                           |
| `logs`              | Делитесь журналами, созданными при выполнении транзакции.                                                                                                                                                                                                         |
| `default_logs`      | Поделитесь определенным подмножеством журналов, связанных с свопами Defi. Частичная информация (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.                                                                    |
| `function_selector` | Поделитесь 4-байтовым идентификатором функции, вызываемой в смарт-контракте транзакцией. Адрес контракта также будет общим, если селектор функций является общим.                                                                                                 |
| `contract_address`  | Поделитесь адресом получателя транзакции; обычно смарт-контракт.                                                                                                                                                                                                  |
| `hash`              | Поделитесь хешем транзакции (или хешем пакета, если отправляете пакет). Чтобы использовать режим полной конфиденциальности, поделитесь этой подсказкой и только этой подсказкой. Хэш всегда будет использоваться совместно, если будут переданы другие подсказки. |
| `tx_hash`           | Поделитесь отдельными хешами передачи в пакете.                                                                                                                                                                                                                   |

Вот пример:

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash
```

Эта конфигурация предоставляет поисковикам доступ к данным вызовов, журналам и хешу вашей транзакции. Он не имеет общего адреса контракта или селектора функций.

**След**

Чтобы настроить настройку трассировки, используйте параметрhint, чтобы контролировать видимость данных вашей транзакции для поисковиков. Если трассировки не предоставлены, будет использоваться стабильная конфигурация трассировки по умолчанию. *Если вы укажете одну или несколько трассировок, любая не включенная* подсказка будет отключена.

| След                | Описание                                                                                                                                                                                                                                                          |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `calldata`          | Поделитесь данными, отправленными в смарт-контракт (если применимо) в результате транзакции. Селектор функции и адрес контракта также будут общими, если данные вызова являются общими.                                                                           |
| `logs`              | Делитесь журналами, созданными при выполнении транзакции.                                                                                                                                                                                                         |
| `default_logs`      | Поделитесь определенным подмножеством журналов, связанных с свопами Defi. Частичная информация (идентификатор пула и факт совершения свопа) для сделок в стиле Curve, Balancer и UniswapV2/V3.                                                                    |
| `function_selector` | Поделитесь 4-байтовым идентификатором функции, вызываемой в смарт-контракте транзакцией. Адрес контракта также будет общим, если селектор функций является общим.                                                                                                 |
| `contract_address`  | Поделитесь адресом получателя транзакции; обычно смарт-контракт.                                                                                                                                                                                                  |
| `hash`              | Поделитесь хешем транзакции (или хешем пакета, если отправляете пакет). Чтобы использовать режим полной конфиденциальности, поделитесь этой подсказкой и только этой подсказкой. Хэш всегда будет использоваться совместно, если будут переданы другие подсказки. |
| `tx_hash`           | Поделитесь отдельными хешами передачи в пакете.                                                                                                                                                                                                                   |

Вот пример:

```
https://rpc.tornadoeth.cash/mev?trace=calldata&trace=logs&trace=hash
```

Эта конфигурация предоставляет поисковикам доступ к данным вызовов, журналам и хешу вашей транзакции. Он не имеет общего адреса контракта или селектора функций.

**Строители**

Чтобы указать строителей, которые будут получать ваши транзакции, используйте `builder`параметр. Этот параметр можно повторять несколько раз, чтобы включить несколько сборщиков. Перечисленные ниже сборщики в настоящее время поддерживаются.Обратите внимание, что все транзакции передаются построителю блоков Mev-Blocker, даже если это не указано явно.

| Name            | RPC                              |
| --------------- | -------------------------------- |
| tornadoRPC      | rpc.tornadoeth.cash              |
| EigenPhi        | builder.eigenphi.io              |
| builder0x69     | builder0x69.io                   |
| Titan           | rpc.titanbuilder.xyz             |
| beaverbuild.org | rpc.beaverbuild.org              |
| BuildAI         | <https://buildai.net>            |
| f1b.io          | <https://rpc.f1b.io>             |
| rsync           | rsync-builder.xyz                |
| boba-builder    | boba-builder.com/searcher/bundle |
| Gambit Labs     | <https://builder.gmbit.co/rpc>   |
| payload         | rpc.payload.de                   |
| Loki            | rpc.lokibuilder.xyz              |
| penguinbuild    | rpc.penguinbuild.org             |
| JetBuilder      | rpc.mevshare.jetbldr.xyz         |
| tbuilder        | flashbots.rpc.tbuilder.xyz       |

Важно понимать, что, хотя добавление большего количества сборщиков может повысить уровень включения транзакций, это также требует от вас доверия к этим строителям. Вот пример использования этого `builder`параметра:

```
https://rpc.tornadoeth.cash/mev?builder=tornadoRPC&builder=XYZ
```

Эта конфигурация отправляет вашу транзакцию в построитель блоков ABC и построитель блоков XYZ, а также в построитель блоков TornadoRPC Mev.

**Установка платы за приоритет**

При настройке транзакции через Protect RPC крайне важно убедиться, что для комиссии за приоритет, также известной как чаевые, установлено значение больше нуля. Это обязательный шаг, чтобы гарантировать, что ваша транзакция не будет пропущена.

Чтобы повысить вероятность того, что ваша транзакция будет выбрана строителями и, таким образом, потенциально увеличить вашу прибыль MEV, вы можете настроить приоритетную комиссию ваших транзакций. Плата за приоритет — это дополнительная плата, выплачиваемая майнерам или строителям блоков, стимулирующая их включать вашу транзакцию в блок.

Чтобы установить приоритетную комиссию при использовании Protect RPC, вы можете добавить параметр `priorityFee`в свой URL, указав сумму в Gwei:

```
https://rpc.tornadoeth.cash/mev?priorityFee=2
```

```
Priority Fee: >0 ETH
```

Это устанавливает приоритетную комиссию в размере 2 Gwei, сигнализируя строителям, что вы готовы заплатить немного больше за включение вашей транзакции.Транзакции, которые не соответствуют этому требованию, будут исключены строителями блоков и не будут включены в блокчейн, за исключением случаев, когда они выбираются как часть пакета MEV-Searcher через MEV-Share.&#x20;

**Примечания**

* Плата за приоритет по умолчанию обычно определяется текущими условиями сети и базовой комиссией.
* Установка слишком низкой комиссии за приоритет может привести к тому, что ваша транзакция будет проигнорирована.
* И наоборот, установка слишком высокого значения может привести к ненужным затратам без существенных выгод.
* Важно сбалансировать плату за приоритет с учетом текущей перегрузки сети и вашего стремления к скорости и экономической эффективности.

**Пример установки комиссии за приоритет в запросе транзакции**При отправке запроса на транзакцию вы можете настроить `maxPriorityFeePerGas`поле, чтобы установить приоритетную комиссию. Например:

```json
{
  "jsonrpc": "2.0",
  "method": "eth_sendTransaction",
  "params": [{
    "from": "0xYourAddress",
    "to": "0xRecipientAddress",
    "value": "0xValue",
    "data": "0xData",
    "maxPriorityFeePerGas": "0x3B9ACA00" // This sets the priority fee to 1 Gwei
  }],
  "id": 1
}
```

Примечание. `maxPriorityFeePerGas`В целях иллюстрации значение в примере установлено равным 1 Gwei. Фактическое значение комиссии должно быть скорректировано в зависимости от текущих условий сети и срочности вашей транзакции.


# Как настроить MetaMask

Узнайте, как установить и настроить MetaMask за несколько минут. Простое руководство для безопасного доступа к криптовалютам и децентрализованным приложениям

## Как добавить RPC

***

* Если вы хотите сделать депозит, вам может потребоваться изменить свой кошелек RPC, так как большинство провайдеров заблокировали смарт-контракты. **По умолчанию, провайдер Metamask, Infura вместе с Ankr и Alchemy в настоящее время не запрещают транзакции на и от протокола, управления и токена TORN.**&#x20;
* Попробуйте найти альтернативную рабочую конечную точку на [Chainlist](https://chainlist.org) или через [TornadoRPC](https://rpc.tornadoeth.cash), что может потребовать несколько попыток (обратите внимание на ChainID для конфигурации сети). Приведен пример того, как изменить вашего провайдера RPC для MetaMask, ниже.

<figure><img src="https://i.imgur.com/zOwfk4k.gif" alt=""><figcaption><p>Metamask</p></figcaption></figure>

Иногда при посещении приложения вас могло встречать следующее сообщение, для исправления нажмите "ОТКРЫТЬ НАСТРОЙКИ".

<figure><img src="https://preview.redd.it/tornadocash-post-censorship-v0-hxsgzeqjgew91.png?width=604&#x26;format=png&#x26;auto=webp&#x26;s=fec9c046b7381a339ea55e80ba9fe0c36443226a" alt=""><figcaption><p>Tornado.cash</p></figcaption></figure>

Затем вам отобразится раскрывающийся список, по умолчанию выбранный. Нажмите на него и выберите опцию "Пользовательский".

<figure><img src="https://preview.redd.it/tornadocash-post-censorship-v0-d65qzrumgew91.png?width=437&#x26;format=png&#x26;auto=webp&#x26;s=ba808fc18335cafda5c872f3ce7810aafac89dd2" alt=""><figcaption></figcaption></figure>

Здесь введите поставщика RPC без цензуры в зависимости от вашей сети, и это решит проблемы с приложением.

<figure><img src="https://preview.redd.it/tornadocash-post-censorship-v0-9k83i8tqgew91.png?width=440&#x26;format=png&#x26;auto=webp&#x26;s=0951999581a4ab0403111980e693e248d8bc8a79" alt=""><figcaption></figcaption></figure>

* Затем вы можете свободно снимать средства, вносить депозиты или участвовать в децентрализованном управлении, как будто ничего не произошло.

### FAQ <a href="#faq" id="faq"></a>

> Почему я постоянно получаю сообщение об ошибке `Failed to fetch relayers`?

* Эта ошибка возникает либо из-за плохого соединения, либо из-за отсутствия ретрансляторов в сети. Обычно это решается обновлением.

> Почему я постоянно получаю сообщение об ошибке `Failed to fetch proving keys`?

* Эта ошибка возникает либо из-за плохого соединения, обычно ее можно решить, обновив или изменив местоположение VPN для лучшей задержки.

> Почему я постоянно получаю сообщение об ошибке `Failed to fetch all deposit events from contract` при попытке вывести средства?

* Эта ошибка возникает из-за плохого соединения или использования цензурированной конечной точки RPC. Чтобы решить это либо:
  * изменить местоположение VPN для лучшей задержки
  * попробуйте новый браузер или метод доступа
  * установить альтернативную конфигурацию приложения RPC

> Почему я не могу внести депозит со своего кошелька?

* Большинство RPC подвергают цензуре протокол и транзакции управления, поскольку OFAC налагает санкции, вам необходимо настроить RPC вашего кошелька на не подвергаемую цензуре конечную точку.


# Смарт-контракты Tornado Cash

Узнайте, как смарт-контракты Tornado Cash обеспечивают анонимность и конфиденциальность транзакций на блокчейне Ethereum

​[Коды функционирования Tornado.Cash ](https://github.com/tornadocashdev)[Tornado Cash](https://twitter.com/devtornadocash)- интеллектуальные контакты, схемы и набор инструментов - полностью **открыты.** На этой странице собрана вся информация, касающаясясмарт-контракты.

### Адреса смарт-контрактов <a href="#smart-contracts-adresses" id="smart-contracts-adresses"></a>

#### ​[Торнадо Кэш Классик](https://tornadoeth.cash/)- Контракты на пулы <a href="#tornado-cash-classic-pools-contracts" id="tornado-cash-classic-pools-contracts"></a>

* Ethereum Mainnet
* Arbitrum
* Optimism
* BSC
* xDAI
* MATIC
* AVAX
* Goerli


# Минифицированный пользовательский интерфейс, размещенный локально

Минифицированный пользовательский интерфейс, размещенный локально, обеспечивает высокую скорость загрузки и эффективное использование ресурсов

## Минимизированный пользовательский интерфейс, размещенный локально

Протокол Tornado Cash можно запустить локально на вашем компьютере через мини-версию пользовательского интерфейса, предоставленную основной командой разработчиков

{% embed url="<https://github.com/tornadocashdev/ui-minified>" %}

#### Шаг 1. Клонируйте репозиторий Github на свой компьютер. <a href="#step-1-clone-the-github-repository-on-your-computer" id="step-1-clone-the-github-repository-on-your-computer"></a>

Открыв интерфейс командной строки, вы можете запустить следующие команды, чтобы сначала клонировать репозиторий, а затем войти в только что скопированную папку:

```
1 git clone https://github.com/tornadocashdev/ui-minified.git
2 cd ui-minified
```

#### Шаг 2. Обслуживайте папку своим любимым HTTP-сервером <a href="#step-2-serve-the-folder-with-your-favorite-http-server" id="step-2-serve-the-folder-with-your-favorite-http-server"></a>

```
1 python -m SimpleHTTPServer 8080
```

Очевидно, вы можете использовать любой другой веб-сервер http, например [npmjs.com/package/http-server](https://www.npmjs.com/package/http-server) .

#### Шаг 3. Запустите пользовательский интерфейс на локальном хосте вашего любимого веб-браузера. <a href="#step-3-run-the-ui-on-localhost-on-your-favorite-web-browser" id="step-3-run-the-ui-on-localhost-on-your-favorite-web-browser"></a>

Чтобы закончить, вам просто нужно запустить <http://localhost:8080> в своем веб-браузере и пусть волшебство произойдет 🪄

### Запуск службы TOR <a href="#running-a-tor-service" id="running-a-tor-service"></a>

Если вы хотите использовать пользовательский интерфейс Tornado Cash в домене .onion, есть простой способ сделать это с помощью docker-compose.

* Вам нужно вставить следующее в`docker-compose.ym`

```
1 version: '2'
​
2 services:
3  tornado_ui:
4    image: tornadocashdev/ui
5    restart: always
6    container_name: tornado_ui
7  watchtower:
8    image: v2tec/watchtower
9    restart: always
10    volumes:
11      - /var/run/docker.sock:/var/run/docker.sock
12    command: --interval 60 tornado_ui
13  tor:
14    image: strm/tor
15    restart: always
16    depends_on: [ tornado_ui ]
17    environment:
18      LISTEN_PORT: 80
19      REDIRECT: tornado_ui:80
20      # Generate a new key with
21      # docker run --rm --entrypoint shallot strm/tor-hiddenservice-nginx ^torn
22      PRIVATE_KEY: |
23        -----BEGIN RSA PRIVATE KEY-----
24        ...
25        -----END RSA PRIVATE KEY-----
```


# Как подключить кошелек

Узнайте, как быстро и легко подключить свой кошелек к Tornado Cash. Следуйте нашим шагам для безопасных транзакций

## Как подключить кошелек

Чтобы подключить свой кошелек к Tornado Cash, у вас есть два варианта: либо нажать « **Подключиться»** на главной странице Tornado Cash, *сразу после выбора суммы депозита.*

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fx3jntVAkKUEZ37m0alD2%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-d114fdc95487a5eaa191e9105ceb9de58a999d87_ezgif-3-e888cf338a%20(1).gif?alt=media&#x26;token=84081376-719b-4f08-8934-47902b373a82" alt=""><figcaption></figcaption></figure>

Вы также можете нажать **«Настройки»** в правом верхнем углу страницы, а затем нажать **«Подключить свой кошелек».**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FRCQqKRNRPjmcx8FGocZU%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-9bf5e3c3650fcbbc257fba912255c26271840cdd_Screen%20Recording%202022-05-16%20at%204.07.52%20PM.gif?alt=media&#x26;token=706e09b1-794a-4cc1-9abf-0193c1a513fe" alt=""><figcaption></figcaption></figure>

### **Метамаска кошелек** <a href="#metamask-wallet" id="metamask-wallet"></a>

Если у вас есть кошелек Metamask, вам необходимо убедиться, что в вашем браузере **уже установлены расширения** . *Если вы не знаете, как его установить, вы можете просмотреть это* [*руководство*](https://tornadoeth.cash) *перед следующим шагом.*

1. 1.После установки расширения нажмите **«Подключиться»** .
2. 2.Откроется всплывающая страница с вопросом, хотите ли вы подключить свой кошелек к Tornado Cash.
3. 3.Нажмите **«Далее»,** затем **«Подключиться»** .
4. 4.Теперь вы подключены к Tornado Cash.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FbIGNgbe0YrI7xMIOTiJq%2F1.gif?alt=media&#x26;token=896d3022-c9ed-47fd-8c19-a84c9b3704eb" alt=""><figcaption></figcaption></figure>

### КошелекПодключиться <a href="#walletconnect" id="walletconnect"></a>

Для других кошельков **следует нажать WalletConnect** . Вам придется использовать свой телефон, поскольку во многих кошельках еще нет настольных приложений. **Он генерирует QR-код, который необходимо отсканировать.**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FqpCPZxW5wIkQr9ECcu0U%2F2.png?alt=media&#x26;token=034fa6ae-1250-4caa-95c4-f77028caf30e" alt=""><figcaption></figcaption></figure>

#### **Трастваллет** <a href="#trustwallet" id="trustwallet"></a>

Для подключения кошелька вам понадобится телефон. Если у вас есть кошелек TrustWallet, вам следует открыть приложение на своем смартфоне и выполнить следующие шаги:

1. 1.Нажмите **«Настройки»** .
2. 2.Нажмите на **WalletConnect** .
3. 3.Отсканируйте QRCode на странице Tornado Cash.
4. 4.Нажмите **«Подключиться»** .
5. 5.Теперь вы подключены к Tornado Cash.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fxq1GMbVZnS1Wu5wiurHb%2F3.gif?alt=media&#x26;token=9b3dff4a-f112-4ee2-83c2-195fede412f8" alt=""><figcaption></figcaption></figure>

**ИмТокен**Для подключения кошелька вам понадобится телефон. Если у вас есть кошелек ImToken, вам следует открыть приложение и выполнить следующие шаги:

1. 1.1. **Нажмите** на значок (справа вверху).
2. 2.2. **Отсканируйте** QRCode на странице Tornado Cash.
3. 3.3. **Нажмите** «Подключиться».
4. 4.4. Теперь вы подключены к Tornado Cash.

​![](https://web.archive.org/web/20220617060938im_/https://1653446256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXflGk4w5pDjjlmPCuF-1972196547%2Fuploads%2Fgit-blob-ab2ef8495f71d08d4be99e6419dcf8b78f437a0c%2Fimtoken%20\(1\)%20\(1\).gif?alt=media)

#### **Серебряный кошелек** <a href="#argent-wallet" id="argent-wallet"></a>

Для подключения кошелька вам понадобится телефон. Если у вас есть кошелек Argent, вам следует открыть приложение и выполнить следующие шаги:

1. 1.**Нажмите** «Отправить» (внизу справа).
2. 2.**Нажмите** на значок сканирования (вверху справа).
3. 3.Отсканируйте QRCode на странице Tornado Cash.
4. 4.Теперь вы подключены к Tornado Cash.

![](https://web.archive.org/web/20220617060938im_/https://1653446256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXflGk4w5pDjjlmPCuF-1972196547%2Fuploads%2Fgit-blob-0a6f020e2f9ebbb5943b562d3611939ff162c7ac%2Fargent%20\(2\).gif?alt=media)

#### **Другие кошельки** <a href="#other-wallets" id="other-wallets"></a>

Для других кошельков шаги могут быть очень похожими: **необходимо отсканировать QR-код WalletConnect, чтобы связать ваш кошелек с Tornado Cash.** Обязательно всегда проверяйте наличие значка сканирования (часто расположенного на целевой странице или в разделе настроек приложения вашего кошелька).


# Депозит и вывод средств

Узнайте, как сделать депозит и вывести средства на Tornado Cash. Подробная инструкция для безопасных транзакций

Это руководство представляет собой пошаговое объяснение того, как вносить и снимать средства. Если вы хотите понять, как работает внутренняя система Tornado.cash, обратитесь к этому [руководству](/tornado-cash-classic/kak-podklyuchit-koshelek) .

### **Депозит** <a href="#deposit" id="deposit"></a>

### Выберите цепочку <a href="#choose-a-chain" id="choose-a-chain"></a>

​[Tornado Cash](https://tornadoeth.cash) доступна на нескольких блокчейнах, поэтому вам придется выбирать между 4 цепочками:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FDLOnYoROvGDvT1D0FD2e%2F4.gif?alt=media&#x26;token=d5c4fc62-665c-4b24-a4ce-1b70af551b0f" alt=""><figcaption></figcaption></figure>

### Выберите токен <a href="#select-a-token" id="select-a-token"></a>

Выберите токен, который хотите внести, и его сумму:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FGDzstfexn0c05DblQqIc%2F5.gif?alt=media&#x26;token=4e254e90-7a60-46be-814c-d802d01886ef" alt=""><figcaption></figcaption></figure>

### Подключите свой кошелек <a href="#connect-your-wallet" id="connect-your-wallet"></a>

Нажмите `Connect`и выберите одного из поставщиков кошельков, таких как Metamask или WalletConnect.

### Сохраните заметку <a href="#save-your-note" id="save-your-note"></a>

Нажмите `Deposit`и сохраните заметку в безопасном месте, прежде чем нажимать `I backed up the note`. Вы также можете сохранять зашифрованные заметки в цепочке, настроив учетную запись Note, нажав `Settings`(в правом верхнем углу).

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FWpwGXCn0zskt5FG6j2jB%2F6.gif?alt=media&#x26;token=3a9fc4d5-1ae7-4202-b1c4-e6456dcbbf24" alt=""><figcaption></figcaption></figure>

### Потерпи <a href="#be-patient" id="be-patient"></a>

Как объясняется [здесь](https://tornadoeth.cash/) , чем дольше вы ждете, тем выше будет ваша анонимность. Поздравляем! Ты сделал это. Теперь ваши токены находятся в пуле Tornado.Cash.

### Отзывать <a href="#withdraw" id="withdraw"></a>

### Выберите цепочку <a href="#choose-a-chain-1" id="choose-a-chain-1"></a>

​[Tornado Cash](https://tornadoeth.cash) доступна на нескольких блокчейнах, поэтому вам придется выбирать между 4 цепочками:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F5vdV9hF76FadrK3rgxHP%2F7.gif?alt=media&#x26;token=7dce650e-d16e-4c7a-881e-f50c5443754a" alt=""><figcaption></figcaption></figure>

### Вставьте свою заметку <a href="#paste-your-note" id="paste-your-note"></a>

Используйте свою депозитную записку, вставив ее в соответствующее поле. Нажмите `Withdraw`и подождите, пока будет создано доказательство zk-Snark.

### Подтвердите вывод средств <a href="#confirm-the-withdrawal" id="confirm-the-withdrawal"></a>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FtNFO6ayP6zBlJY1VITNJ%2Fspaces_-MXflGk4w5pDjjlmPCuF-1972196547_uploads_git-blob-0347e76af7a41f12274bc8a38625aa0f71295531_abdaaaa.png?alt=media&#x26;token=1c8fd7aa-d7dd-4161-afba-6ba5eb168c1c" alt=""><figcaption></figcaption></figure>

Сделанный !


# Анонимный майнинг

Узнайте, как использовать Tornado Cash для анонимного майнинга, защищая свои транзакции и обеспечивая конфиденциальность в криптовалютном мире

Анонимный майнинг является стимулом для повышения уровня конфиденциальности в любых протоколах объединения или смешивания монет путем вознаграждения участников очками анонимности (AP) в зависимости от того, как долго они хеджируют свои активы в пуле.

*Программа анонимного майнинга Tornado Cash началась 18 декабря 2020 года и завершилась 18 декабря 2021 года.*&#x424;изические лица вносят депозиты в любой из поддерживаемых пулов анонимности (ETH, WBTC, DAI или cDAI) и получают вознаграждение в виде фиксированной суммы AP за блок в течение периода, пока их депозит остается в пуле. Эти баллы затем можно будет обменять на [TORN ](/generaly/torn)после получения.

### Точки анонимности (AP) <a href="#anonymity-points-ap" id="anonymity-points-ap"></a>

*Читатели должны знать, что на момент написания некоторые депозиты меньшей номинальной стоимостью не приносят положительного дохода из-за затрат на газ, необходимых для снятия, погашения и обмена баллов анонимности.*&#x41E;дин из членов сообщества создал таблицу майнинга 13, которая помогает рассчитывать годовую процентную доходность (APY) для каждого пула и каждой номинальной стоимости, установленной в нем, путем оценки комиссий, необходимых для получения вознаграждения.&#x20;

**Настоятельно рекомендуется просмотреть этот ресурс и спланировать свои действия, прежде чем рассчитывать на получение прибыли.** В нижней части таблицы вы можете просмотреть каждый пул, выбрав соответствующую вкладку.

### Как заработать АП <a href="#how-to-earn-ap" id="how-to-earn-ap"></a>

1\. Решите, какую сумму и актив внести, выбрав его в раскрывающемся меню, прежде чем нажимать «Подключиться» и «Внести депозит».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FAC8cbypPZumvqVfJgQH8%2F1.png?alt=media&#x26;token=c91cca3b-ca09-4d1d-94d3-a7939a2d7617" alt=""><figcaption></figcaption></figure>

2\. Запишите свою запись о внесении депозита и создайте ее резервную копию, **не делитесь ею с кем-либо, иначе вы рискуете потерять свой депозит и вознаграждение.**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Flh94x8fpe1ObanyFdUKn%2F2.png?alt=media&#x26;token=2e075ca4-29c0-4627-ae39-9836c766ff52" alt=""><figcaption></figcaption></figure>

3\. Создайте подтверждение и отправьте транзакцию.4. Теперь ваш депозит должен быть виден внизу страницы. Здесь вы можете отслеживать, сколько AP он зарабатывает; Помните, чем дольше ваш депозит остается активным, тем больше AP вы заработаете.*Активные (не снятые) банкноты называются неизрасходованными.*

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F2CKpIFa37h8tVt9MT1a2%2F4.png?alt=media&#x26;token=e7937ae9-79d9-4937-a6c5-645bdf836c3a" alt=""><figcaption></figcaption></figure>

### Как подать заявку на AP <a href="#how-to-claim-ap" id="how-to-claim-ap"></a>

1\. Сначала вы должны создать учетную запись для майнинга и хранить эти учетные данные в цепочке для легкого восстановления (требуется транзакция). **Например, при внесении заметок вы никогда не должны передавать кому-либо свой ключ восстановления для майнинга** и обязательно сохранять его резервную копию в безопасном месте. Эта функция не поддерживается аппаратными кошельками, поэтому рекомендуется хранить информацию в том виде, в каком она представлена\_.\_

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F6eNNRnymk3kziBfCKkvz%2F11.png?alt=media&#x26;token=e0a38a23-5265-4953-9835-d1d325b4cbe3" alt=""><figcaption></figcaption></figure>

2\. Возьмите активный депозит, предоставив неизрасходованную банкноту, выведите ее на предпочтительный адрес и решите, использовать ли ретранслятор или нет ( *для сохранения анонимности депозита всегда рекомендуется использовать ретранслятор* ), это приведет к переводу банкноты в отработанное состояние.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F6HKIef6GJgbNBp1IgCK9%2F22.png?alt=media&#x26;token=ffe4dee5-4a47-4c17-a6e5-5448d84ecbaf" alt=""><figcaption></figcaption></figure>

**Не забывайте хранить в секрете свои депозитные банкноты даже после вывода, поскольку они по-прежнему сохраняют возможность погасить AP.**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FZhfCHxTBJpmzMNSDw1O5%2F23.png?alt=media&#x26;token=38f6f396-3795-4ec9-b883-2391b376f7a9" alt=""><figcaption></figcaption></figure>

3\. Посетите маршрут майнинга приложения и введите потраченную заметку. Вы можете столкнуться с одной из следующих ситуаций.

* **Возможность потребовать потраченную записку** : нажмите кнопку «Получить вознаграждение» и отправьте транзакцию либо с помощью ретранслятора, либо без него. После подтверждения ваш баланс AP должен обновиться, чтобы отразить это действие.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fy98KbLnkKJRy1oWIdNBz%2F33.png?alt=media&#x26;token=6b4b3577-8015-4c61-bd2d-934bd0e0ee1a" alt=""><figcaption></figcaption></figure>

* **Невозможность забрать потраченную заметку:** *«Внимание: заметка еще не готова к анонимному майнингу. Вы можете подождать несколько дней, прежде чем повторить попытку»* . Это означает, что деревья Меркла не синхронизированы и требуют обновления транзакции.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2Fq6hfUskw1H2imuckS2hI%2F1.png?alt=media&#x26;token=ec052abe-d81e-4ff2-af17-24dacc840598" alt=""><figcaption></figcaption></figure>

Обновление деревьев может быть дорогостоящим процессом, **поэтому пользователям с небольшими депозитами рекомендуется дождаться, пока более крупные майнеры обновят деревья, это может занять от нескольких дней до недели** . Если вы хотите просмотреть свое событие относительно текущих ожидающих пакетов. Нажмите гиперссылку *«Показать информацию о майнинге»* . Здесь вы также можете оплатить комиссию за транзакцию для синхронизации дерева относительно вашего вывода с помощью кнопки «Обновить деревья».

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FZrqfHsemSI8rGl4HRFLf%2F2.png?alt=media&#x26;token=10aa8762-b78d-4244-8aad-233619958f03" alt=""><figcaption></figcaption></figure>

### Как обменять АП <a href="#how-to-exchange-ap" id="how-to-exchange-ap"></a>

1\. Перейдите на вкладку «Обмен» на странице майнинга, доступ к которой можно получить через вторую панель навигации вверху страницы.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FyEQqfglqFx8vEWNuSj4P%2F1.png?alt=media&#x26;token=c9573183-fe89-4f4a-b368-d03e73aaede2" alt=""><figcaption></figcaption></figure>

2\. Введите сумму AP, запрошенную для обмена, или выберите опцию «Максимальная», чтобы конвертировать активный баланс. Ниже этого входа будет отображаться информация о текущей скорости AP/TORN и выводе вознаграждения. Укажите предпочтительный адрес для получения вознаграждения, завершите работу, создав подтверждение и отправив транзакцию через ретранслятор или нет.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FDvTy8f4WOS1O86veh5DG%2F2.png?alt=media&#x26;token=647946a0-6c79-49ab-9013-e349bbd3f96f" alt=""><figcaption></figcaption></figure>

3\. Если все шаги были выполнены правильно, TORN будет переведен на адрес предпочтения, указанный в шаге 2 данного раздела.

### Заключительные замечания <a href="#closing-remarks" id="closing-remarks"></a>

Поздравляем, вы успешно приняли участие в анонимном майнинге! При принятии решения о майнинге любого из наборов анонимности всегда рекомендуется планировать, пользователи также должны знать, что курс AP [/TORN](https://duneanalytics.com/luckyallocator/Daily-AP-TORN-Rate-v2) зависит от спроса и предложения, поэтому **чем больше людей заявляйте, что тем выше становится ставка, и чем меньше людей заявляют, тем ниже она становится** . Для получения дополнительной информации об анонимном майнинге обратитесь к следующим ресурсам:

* ​Статья[ с предложениями по управлению ](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703)Tornado.Cash
* ​Статья[ по оптимизации анонимного майнинга ](https://tornado-cash.medium.com/gas-price-claimed-anonymity-mining-a-victim-but-now-everyone-can-claim-ap-5441aaa32a1a)Tornado.Cash


# Инструмент обеспечения соответствия

Тornado Cash: эффективный инструмент обеспечения соответствия для управления рисками и соблюдения нормативных требований в криптовалютной сфере

По задумке, в блокчейне все публично, что может лишить пользователей права на конфиденциальность. Любой может иметь доступ ко всей истории транзакций каждого. В ответ на эту основную проблему протокол [Tornado.Cash](https://tornadoeth.cash) позволяет владельцам криптовалюты вернуть свою конфиденциальность и получить анонимность.&#x20;

Действительно, это позволяет пользователям разорвать связь между источником и адресом назначения.Однако сохранение конфиденциальности и финансовой свободы никогда не должно осуществляться за счет несоблюдения требований. Право на неприкосновенность частной жизни заключается в возможности контролировать информацию, которую мы предоставляем, и то, кому мы ее предоставляем.

В этом смысле **Tornado.Cash Compliance Tool позволяет пользователям доказать происхождение своих средств.** Благодаря примечанию, создаваемому после каждого депозита, **этот инструмент выдает криптографически проверенное подтверждение истории транзакций** с использованием адресов Ethereum, используемых для внесения и вывода активов.Вы можете посетить публикацию Medium, связанную с этим инструментом, чтобы узнать больше о его разработке и запуске: [**Сообщение Medium о соответствии Tornado.Cash**](https://tornado-cash.medium.com/tornado-cash-compliance-9abbf254a370)

Поэтому, если вам когда-либо понадобится доказать происхождение удерживаемых активов, выведенных из одного из пулов Tornado.Cash, мы предлагаем вам использовать следующий инструмент[ обеспечения соответствия :](https://tornadoeth.cash/compliance)👍

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FdOVBJ85cOYMitWLWr3EK%2F3.png?alt=media&#x26;token=722c5168-9513-48da-942e-0436989ffb01" alt=""><figcaption></figcaption></figure>

### Как использовать инструмент обеспечения соответствия? <a href="#how-to-use-the-compliance-tool" id="how-to-use-the-compliance-tool"></a>

При каждом депозите, сделанном через [приложение Tornado.Cash](https://tornadoeth.cash/) , протокол генерирует новую заметку. Это Примечание необходимо для последующего вывода депонированных активов на любой адрес вывода. Это то же самое Примечание, которое при необходимости позволяет пользователям создавать отчет о соответствии, подтверждающий происхождение их активов.*Более подробную информацию о том, как вносить и снимать активы на Tornado.Cash, можно найти на странице:* [*Ввод и вывод средств*](https://docs.tornadoeth.cash/tornado-cash-classic/deposit-and-withdraw)[ ](/tornado-cash-classic/depozit-i-vyvod-sredstv)*.*&#x427;тобы получить отчет о соответствии, пользователю достаточно скопировать примечание, созданное после внесения депозита, в специальное поле.

### До вывода средств <a href="#before-withdrawal" id="before-withdrawal"></a>

Если Нота еще не была потрачена (т.е. активы еще не были выведены), инструмент Compliance предоставит вам только информацию о депозите:

* Хэш транзакции депозита;
* исходный адрес;
* Хэш обязательства.

Обязательство — это хешированная случайная область байтов, генерируемая при каждом депозите, которая отправляется в смарт-контракт Tornado.Cash для характеристики транзакции.​

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FYwIojp071RibDIu0VYIW%2F4.png?alt=media&#x26;token=0ff903e0-6b06-408f-a964-b7d40d74158d" alt=""><figcaption><p>https://tornadoeth.cash/compliance</p></figcaption></figure>

*Вы можете найти дополнительную информацию о том, как Tornado.Cash обеспечивает конфиденциальность, прочитав*[ *«Как работает Tornado.Cash?»*](/generaly/kak-rabotaet-tornado-cash)&#x20;

#### После вывода средств <a href="#after-withdrawal" id="after-withdrawal"></a>

Если Нота была потрачена (т. е. активы были выведены на определенный адрес с использованием Ноты), Инструмент обеспечения соответствия дополнит приведенную выше информацию, добавив:

* Хэш транзакции вывода;
* Адрес назначения;
* Хэш-нуллификатор.

Хэш-нуллификатор — это общедоступный ввод, который отправляется в цепочку для проверки смарт-контракта и данных дерева Меркла, чтобы разрешить вывод средств.​

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F6jQ2sniNTJnxgDV7KvAn%2F5.png?alt=media&#x26;token=417e51dc-647e-4e05-bfb0-8da9d3b69599" alt=""><figcaption><p>https://tornadoeth.cash/compliance</p></figcaption></figure>

Таким образом, этот инструмент позволяет пользователям повторно связывать адреса источника и назначения, чтобы подтвердить историю транзакций для активов, используемых на Tornado.Cash.

Эту информацию также можно загрузить в формате PDF, что упрощает ее отправку в любую третью сторону:

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2F83kltt64T9gniFtaznSM%2F6.png?alt=media&#x26;token=f16cf280-6342-4c8a-b768-a0f35cb868b1" alt=""><figcaption><p>https://tornadoeth.cash/compliance</p></figcaption></figure>


# Схемы

Торнадо Кэш - это децентрализованный протокол для анонимных транзакций. Узнайте схемы работы и лучшие практики использования

За интерфейсом Tornado.cash стоит ряд [Протокол Circom ](https://docs.circom.io/)[с нулевым разглашением](https://en.wikipedia.org/wiki/Zero-knowledge_proof) схемы, которые обеспечивают фундаментальные гарантии конфиденциальности, которыми пользуются пользователи Tornado.cash. Эти схемы реализуютчто интерфейс смарт-контрактов Tornado.cash предназначен для подтверждения утверждений о депозите пользователя, например, о том, что он действителен, что он еще не был отозван, а в контексте анонимного майнинга - количество блоков, существующих между депозитом заметки. транзакция и ее вывод.

## Как работают схемы ZK <a href="#how-zk-circuits-work" id="how-zk-circuits-work"></a>

### **SNARK и GROTH16**

Прежде чем пытаться понять, как Tornado.cash работает под капотом, вам сначала необходимо понять схемы с нулевым разглашением, как они устроены и как доказательства генерируются на стороне клиента, а затем проверяются в цепочке. Хотя есть [несколько разных типов](https://en.wikipedia.org/wiki/Zero-knowledge_proof#Zero_knowledge_types) Из систем ZK Tornado.cash использует вариант, известный как «краткие неинтерактивные аргументы знаний» (SNARK), в частности вариант под названием GROTH16.

### **Цирком и снаркджс**

Поскольку мы не все Виталик, лучше всего, если у нас будут какие-нибудь простые инструменты, которые будут абстрагировать создание и выполнение этих сложных полиномиальных обязательств. Здесь [Цирком](https://docs.circom.io/) и [снаркджс](https://github.com/iden3/snarkjs) Войдите.

Circom проще всего рассматривать как компилятор языка схем, который действует очень похоже на [язык описания оборудования](https://en.wikipedia.org/wiki/Hardware_description_language) который инженеры-электрики использовали бы для описания электрической цепи. За исключением того, что вместо электрической цепи мы описываем **арифметическую схему** , которая содержит компоненты и способ их соединения друг с другом.Когда вы компилируете схему Circom, на выходе получается [Система ограничений R1CS ](https://docs.circom.io/background/background/)[Wasm ](https://en.wikipedia.org/wiki/WebAssembly)[-свидетель](https://docs.circom.io/background/background/) иисполняемый файл, который будет использоваться для создания.**R1CS**Чтобы понять R1CS (систему ограничений ранга 1), конечно, нужно больше математики. А где есть важная криптосистемная математика, есть [сообщение от Виталик](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649#5539).

> R1CS — это последовательность групп из трех векторов (a, b, c)(a,b,c), а решением R1CS является вектор ss, где ss должен удовлетворять уравнениям . как . б-с. c = 0s.a∗sb−sc=0, где... представляет собой скалярное произведение - проще говоря, если мы «соединим» aaandss, умножив два значения в одних и тех же позициях, а затем возьмем сумму этих произведений, затем выполните те же самые tobbandss и thenccandss, затем третий результат будет равен произведению первых двух результатов. Следующий шаг — взять этот R1CS и преобразовать его в форму QAP, которая реализует ту же самую логику, за исключением использования полиномов вместо скалярных произведений... вместо проверки ограничений в R1CS по отдельности мы теперь можем проверять все ограничения одновременно, выполняя проверку скалярного произведения полиномов. Если мы попытаемся фальсифицировать любую из переменных в решении R1CS, которое мы получаем, это Решение QAP из — скажем, установим для последнего значение 31 вместо 30, тогда мы получим полином att, который не проходит одну из проверок.

Короче говоря, R1CS — это набор полиномиальных ограничений, которым должно удовлетворять любое доказательство, сгенерированное схемой. Эти ограничения [создано Circom](https://docs.circom.io/circom-language/constraint-generation/) основанный на взаимосвязи между различными «сигналами» и операциями в вашей схеме. **Свидетели** Теперь, в зависимости от того, для чего вы используете Tornado.cash, вам могут не понадобиться свидетели. Однако не волнуйтесь: если все работает правильно, все свидетели вашего взаимодействия с Tornado.cash будут агрессивно сжаты, а их тела удалены по вашему усмотрению.

В контексте схемы SNARK свидетель — это набор значений, которые необходимо сгенерировать из входных данных схемы на основе конструкции схемы, чтобы удовлетворить всем ограничениям, налагаемым схемой. Вы можете думать о генераторе-свидетеле, созданном Circcom, как о функции декомпрессии, специфичной для схемы, которая пропускает ваши входные данные через схему и делает снимки всех различных промежуточных значений, которые создаются на этом пути.Благодаря этой расширенной форме, созданной на основе ваших входных данных, вы знаете, какие значения необходимо присвоить ограничениям, указанным R1CS, чтобы построить достоверное доказательство.

**Доказательство**Когда вы думаете о «доказательстве», вы, вероятно, представляете, что это неопровержимая гарантия того, что что-то истинно. Однако в контексте SNARK «доказательство» на самом деле представляет собой *аргумент* в пользу того, что что-то *почти наверняка* верно. Если бы мы попытались передать решение каждому отдельному полиномиальному ограничению, наложенному схемой, мы бы получили доказательства, которые были бы на порядки больше, чем если бы мы просто показали, что между значениями промежуточных состояний внутри схемы сохраняются определенные виды отношений. схема.Вполне возможно, что для любой данной схемы кто-то, обладающий достаточной вычислительной мощностью, сможет сгенерировать доказательство, которое некорректно удовлетворяет ограничениям схемы, но это будет примерно эквивалентно по сложности [факторизация больших простых чисел](https://en.wikipedia.org/wiki/RSA_Factoring_Challenge).

Итак, при создании доказательства для схемы SNARK вы рассчитываете промежуточные состояния вашей схемы для данного входного сигнала (генерация свидетелей), а затем рассчитываете взаимосвязи между вашими входными данными, промежуточными состояниями и выходными данными схемы.Как только у вас будет доказательство того, что вы удовлетворяете необходимому набору ограничений, вы сможете опубликовать это доказательство и некоторое подмножество ваших входных и выходных данных (так называемых общедоступных сигналов). Зная R1CS, ваши общедоступные сигналы, ваше доказательство и ключ доказательства схемы, любой может затем убедиться, что ваше доказательство удовлетворяет R1CS и что ваши общедоступные сигналы соответствуют вашему доказательству.

### Схемы <a href="#circuits" id="circuits"></a>

Имея хорошее представление о схемах проверки ZK, давайте углубимся в то, как Tornado.cash использует некоторые относительно простые схемы, позволяющие вам конфиденциально и без разрешения скрывать взаимосвязь между вашими транзакциями пополнения и вывода средств в общедоступной сети блокчейн, а затем позже докажите информацию *о* взаимосвязи между вашим депозитом и снятием средств (например, как долго вы ждали перед снятием средств). ​[Tornado.cash](https://tornadoeth.cash/) лучше всего понимать как наличие двух отдельных основных компонентов.

### **Схема основного депозита**

Схема основного депозита — это то, с чем взаимодействует большинство пользователей, доказывая, что пользователь создал обязательство, представляющее депозит определенного номинала актива, что он еще не забрал этот актив и что он знает секрет, который он предоставил при создании первоначальное обязательство.​

### **Анонимный майнинг**

Схемы анонимного майнинга составляют основу программы Anonymity Mining, которая стимулирует пользователей оставлять свои депозиты в контракте на более длительные периоды времени, чтобы гарантировать, что пулы депозитов Tornado.cash поддерживают большое количество активных депозитов (таким образом увеличивая [k-анонимность](https://en.wikipedia.org/wiki/K-anonymity) для других пользователей).


# Контур отложения керна

Узнайте, как контур отложения керна влияет на результаты бурения и оценку месторождений. Изучите ключевые факторы и методы анализа

## Схема основного депозита

Схема основного депозита — это то, с чем взаимодействует большинство пользователей, доказывая, что пользователь создал обязательство, представляющее депозит определенного номинала актива, что он еще не забрал этот актив и что он знает секрет, который он предоставил при создании первоначальное обязательство.

### Внесение депозита <a href="#making-a-deposit" id="making-a-deposit"></a>

Депозит на Tornado.cash — это очень простая операция, которая фактически не требует каких-либо доказательств ZK. По крайней мере, пока. Чтобы внести депозит, вы вызываете `deposit`метод [Контракт Торнадо](https://github.com/tornadocashdev/tornado-core/blob/master/contracts/Tornado.sol) Например, предоставив Обязательство Педерсена вместе с номиналом актива, который вы вносите. Это обязательство вставляется в специализированное дерево Меркла, где структура дерева Меркла выравнивается по эллиптической кривой, связанной с простым числом в порядке эллиптической кривой BN128, а метки дерева вычисляются с использованием хеширования MiMC.

#### Схема обязательств <a href="#commitment-scheme" id="commitment-scheme"></a>

Когда вы берете на себя «обязательство» в контексте криптографии, вы берете секретное значение — часто большое и случайное — и пропускаете его через некоторую криптографическую функцию (например, хеш-функцию), а затем раскрываете результат. Позже, когда вам нужно будет выполнить обязательство, вы докажете, что знаете исходное секретное значение.

#### Педерсен Хэш <a href="#pedersen-hash" id="pedersen-hash"></a>

Хэш Педерсена — это чрезвычайно специализированная функция хеширования, которая особенно хорошо подходит для использования в приложениях, использующих схемы проверки с нулевым разглашением. В то время как другие функции хеширования, такие как SHA-256, предназначены для проявления таких свойств, как создание очень разных выходных данных для даже немного разных входных данных (лавинный эффект), хеширование Педерсена вместо этого отдает приоритет способности чрезвычайно эффективно вычислять хэш в схемах с нулевым разглашением.

Хеширование сообщения с помощью Педерсена сжимает биты сообщения до точки на эллиптической кривой, называемой Baby Jubjub. Baby Jubjub имеет порядок эллиптической кривой BN128, которая поддерживается предварительно скомпилированными операциями в сети Ethereum, которые были добавлены в EIP-196. Это означает, что операции, использующие кривую Baby Jubjub, такие как хэширование Педерсена, отличаются высокой эффективностью использования газа.

Когда вы вычисляете хэш Педерсена сообщения, полученную точку на его эллиптической кривой очень удобно проверить, но невозможно вернуть обратно в исходное сообщение.

#### Обязательства Торнадо <a href="#tornado-commitment" id="tornado-commitment"></a>

Чтобы сгенерировать обязательство по депозиту Tornado.cash, вы сначала генерируете два больших случайных целых числа, каждое длиной 31 байт. Первое значение — это нуллификатор, который вы позже раскроете, чтобы снять свой депозит, а второе — это секрет, который обеспечивает конфиденциальную связь между вашим депозитом и снятием средств.

Прообраз вашей депозитной банкноты представляет собой объединение этих двух значений ( `nullifier`+ `secret`), в результате чего получается сообщение длиной 62 байта. Это сообщение хешируется по Педерсену, в результате чего выходные данные представляют собой элемент эллиптической кривой Baby Jubjub, закодированный как 32-байтовое целое число с прямым порядком байтов.Если вы хотите увидеть это в форме кода, вы можете сослаться на [функция депозита Tornado-Cli](https://github.com/tornadocashdev/tornado-cli/blob/master/cli.js#L53-L112).

#### Дерево МиМК Меркла <a href="#mimc-merkle-tree" id="mimc-merkle-tree"></a>

Контракт [Tornado](https://github.com/tornadocashdev/tornado-core/blob/master/contracts/Tornado.sol) представляет собой специализированное дерево Меркла, которое маркирует свои узлы с помощью хэшей MiMC.Для тех, кто не знаком с деревьями Меркла, это двоичные деревья, в которых каждый нелистовой узел помечен хешем меток его дочерних узлов, а листовые узлы помечены хешем их данных. Обычно деревья Меркла используют одностороннюю криптографическую функцию хеширования, например SHA-2, но в данном случае мы используем MiMC, который имеет некоторые полезные свойства.

Одним из полезных свойств MiMC является то, что он хорошо подходит для работы с простыми полями, что важно для нас, поскольку доказательства с нулевым разглашением фундаментально основаны на простых полях, а хеши Педерсена — это точки внутри простого поля, определяемого эллиптическим алгоритмом Baby Jubjub. Кривая, которая, в свою очередь, находится в пределах порядка кривой BN128, изначально поддерживаемой в Ethereum. Поскольку доказательства с нулевым разглашением являются операционно дорогостоящими, а каждая операция в транзакции Ethereum имеет соответствующую стоимость газа, конкретные типы операций, которые мы разрабатываем, должны быть максимально экономичными.

Другие особенно полезные свойства MiMC заключаются в том, что он не поддается распараллеливанию, его сложно вычислить, но легко проверить. Эти свойства повышают безопасность контракта, делая вычислительно невозможным вычисление поддельного «обязательства», которое имеет конфликтующий путь в дереве Меркла.

### Нулевые узлы <a href="#zero-nodes" id="zero-nodes"></a>

Во время инициализации дерева Меркла Торнадо предварительно выделяется один путь, охватывающий высоту дерева, начиная с узла «нулевого листа» с меткой `keccak256("tornado") % FIELD_SIZE`.&#x20;

Каждый последующий нелистовой узел по направлению к корню затем помечается так, как если бы вся нижняя часть дерева была заполнена тем же самым листовым узлом.&#x20;

Цель этих «нулевых узлов» — гарантировать, что все пути в дереве Меркла недействительны до тех пор, пока они не завершатся действительным обязательством.

### Вставка обязательства <a href="#inserting-a-commitment" id="inserting-a-commitment"></a>

Когда вы вставляете обязательство в дерево Меркла контракта Tornado, вы заменяете «нулевой лист» новым листом, метка которого представляет собой хеш MiMC вашего обязательства Педерсена, а затем перемещаетесь вверх по дереву, обновляя каждый последующий родительский узел новой меткой. на основе обновлений этикетки, представленных ниже на вашем новом листе.

Обязательства вставляются в дерево слева направо, причем каждые две вставки обязательств заполняют «поддерево». Каждая вставка увеличивает «индекс» дерева, определяя, будет ли следующее обязательство вставлено с левой или с правой стороны записи ее пути Меркла.

Как только ваш депозит обновит дерево, метка самого верхнего узла становится новым «корнем» дерева и добавляется в прокручивающуюся историю, содержащую метки последних 100 корней, для последующего использования при обработке транзакций вывода средств.Депозитные контракты Tornado.cash развертываются с 20 «уровнями», каждый из которых увеличивает количество потенциальных листьев в степени 2. Это означает, что дерево Меркла контракта поддерживает до 2 ^ 20 листьев, что позволяет разместить до 1 048 576 депозитов. должно быть включено в контракт до того, как его потребуется заменить.

Причина такого, казалось бы, небольшого количества уровней заключается в том, что каждый депозит должен выполнять столько обновлений дерева, сколько существует уровней. Дерево с большим количеством уровней потребует больше газа на депозит, а также, соответственно, больший размер доказательства при снятии банкнот.

### Вывод средств <a href="#making-a-withdrawal" id="making-a-withdrawal"></a>

Внеся депозит, у вас теперь есть набор правдивых утверждений, на основе которых вы можете создать доказательства. Вообще говоря, доказательства с нулевым разглашением привязаны к некоторым значениям, известным как доказывающему, так и проверяющему, связь с которыми будет доказана с набором значений, известных только доказывающему.&#x20;

Верификатор схемы может подтвердить, что проверяющий использовал известные значения и что вычисленное им доказательство удовлетворяет ограничениям, наложенным схемой.

### Входные данные для подтверждения вывода средств <a href="#inputs-to-a-withdrawal-proof" id="inputs-to-a-withdrawal-proof"></a>

В случае депозитов [Tornado.cash](https://tornadoeth.cash/) и проверяющий (лицо, отправляющее транзакцию вывода средств), и проверяющий (метод вывода депозитного контракта) знают недавний корень Меркла. Доказывающая также предоставляет набор других общедоступных данных, которые они использовали для создания своего доказательства.

**Общий набор общедоступных данных для доказательства вывода средств:**

1. Недавний корень Меркла
2. Хэш Педерсена компонента обнуления из их депозитного обязательства.
3. Адрес получателя вывода средств
4. Адрес выбранного ретранслятора (или собственный адрес)
5. Комиссия, которую они платят ретранслятору (или ноль)
6. Возврат, который они платят ретранслятору (или ноль)

**Дополнительными частными входами для подтверждения вывода являются:**

1. Обнуляющий компонент депозитного обязательства.
2. Секретный компонент депозитного обязательства.
3. Набор меток узлов, существующих на пути между корневыми и листовыми узлами дерева Меркла.
4. Массив `0/1`значений, указывающий, находится ли каждый указанный элемент пути слева или справа от родительского узла.

### Доказанные утверждения <a href="#proven-claims" id="proven-claims"></a>

Было бы легко упустить из виду новую умную часть знаний, которую мы создали, когда создавали и вставляли наше обязательство в дерево Меркла. Вы можете подумать, что для вывода средств нам просто нужно доказать, что мы знаем компоненты обязательства Педерсена и что дерево Меркла — это всего лишь эффективный способ хранения этих хэшей обязательств.

Особенностью этой конструкции является то, что она позволяет нам доказать не только то, что мы знаем компоненты депонированного обязательства, но, скорее, позволяет нам просто доказать, что мы **знаем путь к обязательству внутри дерева** и **как туда добраться,** начиная с с прообразом обязательства.

Если бы нам нужно было только доказать, что мы знаем прообраз депонированного хеша, мы бы рискнули раскрыть, какое обязательство принадлежит нам. Вместо этого мы не раскрываем прообраз обязательства, а просто доказываем, что у нас есть знание прообраза обязательства внутри дерева. Какое обязательство является нашим, остается совершенно неразличимым на стороне выхода из окружного протокола.

## Вычисление свидетеля <a href="#computing-the-witness" id="computing-the-witness"></a>

**Проверка хэша обнулителя**

Чтобы вычислить свидетель для доказательства вывода средств, наша схема сначала принимает входные данные о фиксации частного депозита ( `nullifier`+ `secret`) и пропускает их через компонент схемы, который одновременно вычисляет хэш Педерсена полного сообщения о фиксации и хэш Педерсена обнулителя. один. Затем схема сравнивает полученный хеш-нуллификатор с тем, который вы предоставили в качестве общедоступных входных данных, и подтверждает их равенство.

**Это доказывает, что хэш-нуллификатор, который вы предоставили публично, на самом деле является компонентом вашего первоначального обязательства.**

**Проверка дерева Меркла**

Затем схема принимает вычисленный ею хэш-фиксатор, корень Меркла, который вы указали публично, а также элементы пути и селекторы влево/вправо, которые вы указали конфиденциально, в качестве входных данных для компонента, который проверяет ваше утверждение пути к дереву Меркла.

Средство проверки дерева Меркла начинается с нижней части пути, вводя хэш вашего обязательства и первый элемент предложенного вами пути в мультиплексор. Мультиплексор принимает третий вход, который является элементом предоставленных вами направлений влево/вправо. Компонент Muxer использует эти указания для информирования компонента хеширования MiMC о порядке его входных данных. Если указанное направление равно 0, то предоставленный элемент пути находится слева, а хеш вашего обязательства — справа. Если направление равно 1, то порядок обратный.

Хэшер MiMC выводит результирующий хеш, и программа проверки дерева Меркла переходит на следующий уровень. Он повторяет последний процесс, за исключением того, что на этот раз вместо использования хеша вашего обязательства он использует хэш последнего уровня. Он продолжает проходить через каждый уровень предложенного пути, пока не получит окончательный результат хеширования.

Средство проверки дерева Меркла сравнивает вычисленный им хеш с предоставленными вами общедоступными корневыми входными данными Меркла и подтверждает их равенство.&#x20;

**Это доказывает, что ваше обязательство существует на каком-то пути ниже указанного корня Меркла.**

**Дополнительная проверка параметров вывода**&#x20;

Прежде чем закончить, схема берет каждый из оставшихся четырех общедоступных входов и преобразует их в общедоступный выход. Хотя это не является строго необходимым, это создает набор ограничений в вашем доказательстве, которые гарантируют, что параметры вашей транзакции не могут быть подделаны до обработки транзакции вывода средств. Если какой-либо из этих параметров изменится, ваше доказательство перестанет быть действительным.

### Вычисление доказательства <a href="#computing-the-proof" id="computing-the-proof"></a>

Теперь, когда у нас есть свидетель для нашего доказательства, мы берем эти засвидетельствованные значения состояния и вводим их в R1CS, соответствующую схеме вывода, и запускаем над ними средство доказательства. Из доказывающего появляются два артефакта-доказательства. Первый — это само доказательство в соответствии с используемым нами протоколом SNARK, а второй — набор общедоступных входных и выходных данных, соответствующих этому доказательству.

### Завершение транзакции вывода средств <a href="#completing-a-withdrawal-transaction" id="completing-a-withdrawal-transaction"></a>

Теперь, когда доказательство вывода средств создано, вы передаете это доказательство вместе с его общедоступными входными данными в метод `withdraw`депозитного контракта. Этот метод проверяет, что:

1. Указанная ретрансляционная комиссия не превышает номинала выводимого актива.
2. Предоставленный хеш-нуллификатор ранее не был потрачен.
3. Предоставленный корень Меркла известен с использованием 100-корневой исторической записи.
4. Предоставленное доказательство действительно.

Одним из артефактов, развернутых в качестве зависимости депозитного контракта, является контракт Solidity, который генерируется с использованием проверочного ключа схемы вывода средств в качестве входных данных. Этот контракт Verifier представляет собой оптимизированный верификатор доказательства с единственной функцией публичного просмотра, которая принимает доказательство и массив из шести общедоступных входных данных в качестве `uint256`значений.

Эта функция возвращает значение `TRUE`, если доказательство действительно в соответствии с общедоступными данными.

Если вышеуказанные предварительные условия соблюдены, предоставленный хеш-нуллификатор вставляется в набор потраченных нуллификаторов, а затем стоимость депозита распределяется между получателем и ретранслятором в соответствии с указанными параметрами комиссии.


# Вход в Tornado Cash Nova

Узнайте, как безопасно и быстро войти в Tornado Cash Nova для анонимных транзакций. Защитите свои криптоактивы с помощью Tornado Cash

Tornado Cash Nova, запущенная в декабре 2021 года, предлагает свободу выбора индивидуальных сумм для транзакций, а также возможность переводить токены, не выходя из пула анонимности. Благодаря таким уникальным функциям этот новый пул требует собственного набора инструкций.Доступ к Tornado Cash Nova можно получить через собственное децентрализованное приложение по адресу [nova.tornadoeth.cash](https://nova.tornadoeth.cash)

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FylJnwoz13CfwgWe1X1SX%2F1.png?alt=media&#x26;token=cafe866a-b992-4d7d-bba4-82e9be2405ea" alt=""><figcaption></figcaption></figure>

Прежде всего, добро пожаловать в пул Tornado Cash Nova, и давайте узнаем, как работает этот совершенно новый инструмент 🌪

### Авторизоваться <a href="#log-in-nova" id="log-in-nova"></a>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FaLsLN842moAeRQUgZwxF%2F2.png?alt=media&#x26;token=4532648f-25a6-4171-aed1-b9e5c2d37026" alt=""><figcaption></figcaption></figure>

Вы можете войти в свою учетную запись Tornado Cash Nova одним из следующих способов:

* **подключение кошелька MetaMask** к адресу, привязанному к вашей учетной записи Nova,
* **с помощью защищенного ключа** , который был сгенерирован при создании вашей учетной записи.

Каждая учетная запись подключена к уникальному **защищенному адресу** (а также уникальному **защищенному ключу** ), который можно использовать как для входа в систему, так и для управления вашим балансом в пуле Nova.

### Счет Tornado Cash Nova <a href="#tornado-cash-nova-account" id="tornado-cash-nova-account"></a>

Вход в пул Nova позволит вам:

* **проверьте свой защищенный баланс** , который представляет собой количество токенов, находящихся в настоящее время в пуле [Nova](https://nova.tornadoeth.cash/) ,
* **пополните свой баланс** дополнительными токенами,
* **перенести хранение токенов** на другой защищенный адрес, зарегистрированный в пуле,
* **выведите любое желаемое количество токенов** через выбранный вами адрес назначения.

Только те, у кого есть доступ к вашему кошельку Metamask или вашему защищенному ключу, смогут получить доступ к этой информации о вашей учетной записи (т. е. о вашем защищенном балансе). ⚠ Помните, какой информацией вы делитесь с кем.

### МетаМаск Кошелек <a href="#metamask-wallet" id="metamask-wallet"></a>

Каждая учетная запись Tornado Cash Nova связана с защищенным адресом. Как упоминалось выше, у пользователей есть два способа доступа к своей учетной записи и ее балансу. Один из таких способов — **через кошелек MetaMask, подключенный к соответствующему экранированному адресу** .

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FTCfOev02KXD9sWlwKjw2%2F3.png?alt=media&#x26;token=e71c3154-9086-402a-84e0-3e6833fe19a9" alt=""><figcaption></figcaption></figure>

Экранированный адрес автоматически создается, когда пользователи входят в систему по данному адресу, а затем вносят токены для пополнения баланса пула этого адреса.*Более подробную информацию о действии «Финансирование» можно найти на странице* [*«Ввод и вывод средств» на Nova*](#vkhod-v-tornado-cash-nova)

Однако экранированные адреса также можно создать с нуля как отдельное действие, войдя в систему по новому адресу без предварительной ссылки на Tornado Cash Nova, а затем нажав `Set up account`.Подтвердив это действие через свою учетную запись Metamask, ваш защищенный адрес будет зашифрован и создан с генерацией защищенного ключа.После настройки учетной записи вы сможете получать защищенные переводы токенов с любого другого адреса, зарегистрированного в пуле. Вы также сможете пополнять, переводить и снимать токены по своему желанию.

### Экранированный ключ <a href="#shielded-key" id="shielded-key"></a>

Как видно выше, другой способ входа в систему — **через сгенерированный экранированный ключ** , который создается при создании учетной записи посредством настройки нового защищенного адреса.После того как вы вошли в систему со своим адресом и ваша учетная запись настроена, вы можете в любое время загрузить этот защищенный ключ, открыв данные своей учетной записи (нажав на свой адрес рядом с вашим защищенным балансом).

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FTK9d5HVf981o5qK3idCX%2F4.png?alt=media&#x26;token=8710822c-9fd0-44c7-905d-9ca85cb8b0df" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FwwVjvrfQcz2BdDMyDVbB%2F5.png?alt=media&#x26;token=6804a995-f265-4d02-bb9b-4a6f82e3f356" alt=""><figcaption></figcaption></figure>

Для обеспечения полной конфиденциальности по-прежнему требуются те же самые передовые методы, которые были рекомендованы для традиционных пулов Tornado Cash. *Рекомендации по сохранению конфиденциальности можно найти в документации протокола:* [*Советы по сохранению анонимности*](/generaly/sovety-po-sokhraneniyu-anonimnosti) *и* [*Дополнительные советы по анонимности*](/tornado-cash-nova/drugie-sovety-po-anonimnosti) *.*


# Пополнение и снятие средств на Nova

Узнайте, как легко пополнить и снять средства на Nova. Простые шаги и полезные советы для успешных транзакций

Tornado Cash работает, разрывая внутрисетевую связь между адресами источника и назначения. Для этого протоколу необходимо, чтобы токены были помещены в пул с одного адреса, а затем выведены через другой адрес. Этот принцип остается тем же самым для Tornado Cash Nova. Что касается традиционных пулов с фиксированной суммой, эти два действия являются ключевыми для эффективности инструмента:

* Процесс финансирования,
* Процесс вывода средств.

### Процесс финансирования <a href="#funding-process" id="funding-process"></a>

Большим новшеством по сравнению с традиционными пулами Tornado Cash является то, что **суммы депозитов больше не определяются заранее.** Пользователи могут выбрать индивидуальную сумму в пределах баланса своего кошелька.Таким образом, если вы хотите поместить в пул 0,4 ETH, вы можете сделать это все сразу, вместо того, чтобы совершать четыре отдельные транзакции с традиционным пулом 0,1 ETH.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FkUAXOLh6R2FYbDk2Pjtv%2F6.gif?alt=media&#x26;token=eab20095-248d-4add-b226-3dca2b3bb703" alt=""><figcaption></figcaption></figure>

#### Как это работает? <a href="#how-does-it-work" id="how-does-it-work"></a>

**Первый депозит 💰**

* Первый шаг — войти в Tornado Cash Nova через учетную запись Metamask.
* Ваша учетная запись еще не настроена (кнопка `Set up account`доступна в правом верхнем углу). Чтобы настроить свою учетную запись, вы можете:
  * **Нажмите `Set up account`**: ваш адрес для входа в систему будет зарегистрирован в Nova без необходимости внесения каких-либо жетонов. Это действие позволит вам получать переводы или депозиты в пуле с любого другого адреса.
  * **Выберите свой адрес для входа в систему в качестве адреса получателя** : путем внесения токенов в пул ваша учетная запись (с ее защищенным адресом и защищенным ключом) будет создана автоматически. Внесенные средства пополнят ваш защищенный баланс.
  * **Выберите другой зарегистрированный адрес:** токены будут добавлены на защищенный баланс выбранного адреса получателя. Этот адрес получателя должен быть экранированным адресом, который ранее был зарегистрирован в пуле.

Когда вы входите в систему, поле `Recipient address`по умолчанию заполняется вашим адресом для входа в систему. Вы можете изменить его в зависимости от того, как вы хотите использовать инструмент.Если вы создадите новую учетную запись, вы сможете войти в пул позже, проверить свой защищенный баланс Tornado или получить защищенные переводы, используя либо свой защищенный адрес, либо защищенный ключ.*Вся информация о том, как использовать эти элементы для входа в систему или где найти свой защищенный ключ, доступна на странице «* [Вход в Tornado Cash Nova»](https://nova.tornadoeth.cash/) .

**Следующие вклады 💸**

Следующие депозиты подчиняются тем же правилам, что и первый, за исключением того, что учетная запись уже настроена.Войдя в пул со своим защищенным адресом/ключом, вы можете внести выбранные суммы на выбранный вами защищенный адрес по своему усмотрению.Поскольку это бета-версия, депозиты в настоящее время ограничены 1 ETH/транзакция. Однако, если сообщество желает увеличить этот лимит, предельная сумма в 1 ETH всегда может быть изменена посредством предложения управления.

### Процесс вывода средств <a href="#withdrawing-process" id="withdrawing-process"></a>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FCJHLOilVJPtY1zmmxBBE%2F7.gif?alt=media&#x26;token=d87addee-7989-4121-b7b7-e7b404507e1d" alt=""><figcaption></figcaption></figure>

Чтобы вывести средства из пула Nova, вы можете:

* выберите из набора из четырех заранее определенных сумм (0,1, 0,3, 0,5 и 1 ETH),
* выберите полностью индивидуальную сумму, нажав кнопку `Set custom`.

#### Пользовательский вариант вывода средств <a href="#custom-option-for-withdrawal" id="custom-option-for-withdrawal"></a>

**Пользовательский вариант следует выбирать только при полном знании следующих фактов и полной уверенности в своих действиях.**&#x427;тобы сохранить вашу конфиденциальность, настоятельно рекомендуется выбрать одну из четырех предложенных сумм, поскольку это позволит вашему выводу слиться с толпой.Действительно, в зависимости от выбранной суммы, можно установить связь между вашей первоначальной транзакцией и выводом средств, если:

* первоначально пополненная сумма и снятая сумма абсолютно одинаковы,
* пополненные и снятые суммы можно легко связать через сумму.

*Например, депозит в размере 0,42 ETH может быть связан со снятием ровно 0,42 ETH или дважды по 0,21 ETH, что может поставить под угрозу анонимность. Однако при выводе 0,391 ETH конфиденциальность сохраняется лучше, поскольку нет очевидной связи между суммами 0,42 и 0,391.*

#### Транзакции через цепочку гнозиса (L2) <a href="#transctions-through-gnosis-chain-l2" id="transctions-through-gnosis-chain-l2"></a>

Для более дешевых транзакций в качестве уровня 2 используется Gnosis Chain (ранее xDAI Chain). С этой целью используется мост между ETH из основной сети и WETH из Gnosis Chain.Поэтому, чтобы предотвратить спам-атаки, которые перегрузят мост, сумма вывода должна быть больше 0,05 ETH.


# Экранированные передачи на Nova

Узнайте, как экранированные передачи на Nova обеспечивают защиту и анонимность ваших транзакций. Надежные решения для безопасности ваших данных

Одной из особенностей Tornado Cash Nova является введение защищенных переводов. Это позволяет осуществлять защищенные транзакции с депонированными токенами, оставаясь в пуле.До сих пор для передачи депозитированных средств на хранение токены необходимо было сначала вывести. С Nova вы сможете перевести выбранную сумму вашего защищенного баланса (не обязательно всю) на другой адрес без необходимости выводить их из пула.

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FO630zrse5dPVwaUDXXHk%2F8.gif?alt=media&#x26;token=56c68aff-6c04-4b58-a94b-0c8f4b89e4a9" alt=""><figcaption></figcaption></figure>

Эти защищенные переводы могут быть осуществлены на любой адрес по вашему выбору, если этот адрес защищен (т.е. уже зарегистрирован в пуле [Tornado Cash Nova](https://nova.tornadoeth.cash/)).

Напоминаем, что защищенный адрес регистрируется либо посредством `Set up account`действия, либо вместе с первоначальным депозитом с адреса кошелька.

Советуем вам еще раз проверить экранированный адрес, на который вы переводите токены, так как это действие необратимо.


# Другие советы по анонимности

Узнайте, как повысить уровень своей анонимности в сети с помощью полезных советов и инструментов. Обеспечьте свою безопасность уже сегодня

## Еще советы по анонимности

В этом разделе мы отсылаем вас к [руководству «Советы по сохранению анонимности»](/generaly/sovety-po-sokhraneniyu-anonimnosti) в качестве первого шага. Все пункты, упомянутые в этом руководстве, по-прежнему применимы к Tornado Cash Nova. Напоминаем, что эти советы включают в себя:

* Использование VPN,
* Не предоставлять защищенный ключ или доступ к этому защищенному адресу.
* Если этот защищённый ключ загружен, сохраните его в надёжном месте.
* Удаление данных после использования,
* Избегая использования одного и того же токена API для всех транзакций,
* Будьте терпеливы между моментом депозита и вывода средств,
* Использование нескольких адресов для вывода средств.

Однако благодаря своим новым функциям Tornado Cash Nova требует дополнительных мер предосторожности для сохранения анонимности.

### Использование ретрансляторов <a href="#use-of-relayers" id="use-of-relayers"></a>

Для транзакций необходимы платежи за газ. Для защищенных переводов и снятия средств доступны два способа оплаты для оплаты ETH за газ. Вы можете **подключить свой кошелек или использовать Relayer** .Использование вашего кошелька для оплаты этой комиссии за газ может поставить под угрозу анонимность транзакции, если использованные ETH связаны с вашей личностью. Поэтому **рекомендуется использовать ретранслятор для сохранения конфиденциальности.**

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FXgP01FOIUi0ofO4L54OI%2F9.png?alt=media&#x26;token=76e7569c-3831-4ca4-98ab-a7533eed0e78" alt=""><figcaption></figcaption></figure>

### Выбор суммы вывода <a href="#choice-of-withdrawal-amounts" id="choice-of-withdrawal-amounts"></a>

Функция настройки суммы обеспечивает большую гибкость и свободу использования. Однако это может поставить под угрозу вашу конфиденциальность, если использовать его небрежно.

#### Выбор предопределенных сумм для вывода средств <a href="#choosing-predefined-amounts-for-withdrawals" id="choosing-predefined-amounts-for-withdrawals"></a>

<figure><img src="https://2754767501-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FW3U990Qef6L7w7eSM7Iw%2Fuploads%2FzjlLxXkO9g688aDYw4Wr%2F10.png?alt=media&#x26;token=b05ee109-6895-4178-bc15-0b9abc870870" alt=""><figcaption></figcaption></figure>

Настоятельно рекомендуется выбрать одну из четырех предустановленных сумм, поскольку это позволит вашему выводу средств сливаться с толпой и оставаться анонимным.У вас по-прежнему есть возможность `Set custom`снять определенную сумму по вашему выбору. Однако, в зависимости от выбранной суммы, между вашей первоначальной транзакцией и выводом средств может быть установлена ​​связь, если:

* первоначально пополненная сумма и снятая сумма абсолютно одинаковы,
* пополненные и снятые суммы можно легко связать через сумму.

Например, депозит в размере 0,42 ETH может быть связан со снятием ровно 0,42 ETH или дважды по 0,21 ETH, что может поставить под угрозу анонимность. Однако при выводе 0,391 ETH конфиденциальность сохраняется лучше, поскольку нет очевидной связи между суммами 0,42 и 0,391.Пользовательский вариант следует выбирать только при полном знании этих фактов и полной уверенности в своих действиях.


