Compare commits

..

No commits in common. "1ee069e1c2cf0009e86dbd518c828ca21d6f44ee" and "2f83003024887e476a2c257b64903d6f557e8d4e" have entirely different histories.

4 changed files with 157 additions and 147 deletions

@ -2,30 +2,31 @@
This is a guide to using Tornado Cash after the 8th August crisis, when the OFAC decided to sanction the organisation and the smart contracts. This led to a widespread wave of censorship from middleware service providers, resulting in users being vulnerable and unable to access their assets. This is a guide to using Tornado Cash after the 8th August crisis, when the OFAC decided to sanction the organisation and the smart contracts. This led to a widespread wave of censorship from middleware service providers, resulting in users being vulnerable and unable to access their assets.
--- --------
**LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  ** **LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  **
--- --------
### Community build ### Community build
_The source code for the community build can be found on [the offical community git](https://git.tornado.ws/tornadocash/classic-ui). For a tutorial on how to audit the changes [see Micah's guide](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)_. _The source code for the community build can be found on [the offical community git](https://git.tornado.ws/tornadocash/classic-ui). For a tutorial on how to audit the changes [see Micah's guide](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)_.
- Current build version: **d0cee4a** * Current build version: **023c463**
- Stable build version: **d0cee4a** * Stable build version: **023c463**
- [Changelog](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master) * [Changelog](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**See [instructions on RPC configuration](#RPC) if transacting with sanctioned addresses** **See [instructions on RPC configuration](#RPC) if transacting with sanctioned addresses**
The latest community builds are available at: The latest community builds are available at:
- Classic: * Classic:
- [tornado.ws](https://tornado.ws) * [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/) * [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova: * Nova:
- [nova.tornado.ws](https://nova.tornado.ws) * [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/) * [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
#### TOR network #### TOR network
@ -33,43 +34,47 @@ The latest community builds are available at:
How to use Tornado site via Tor: [guide](../tor.md). How to use Tornado site via Tor: [guide](../tor.md).
#### IPFS details #### IPFS details
To get the IPFS content hash and link from the domain details. Visit the ENS application domain page at either: To get the IPFS content hash and link from the domain details. Visit the ENS application domain page at either:
- Classic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details) * Classic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details) * Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
The IPFS link for Classic (tornadocash.eth) for example, will look like: The IPFS link for Classic (tornadocash.eth) for example, will look like:
``` ```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
``` ```
The content hash of this link is `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou` The content hash of this link is `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`
#### Local IPFS deployment (recommended) #### Local IPFS deployment (recommended)
- Brave * Brave
* Navigate to the IPFS link in the browser
* When prompted, choose “Use a Brave local IPFS node”
- Navigate to the IPFS link in the browser * Chrome / Firefox
- When prompted, choose “Use a Brave local IPFS node” * Install IPFS Desktop
* Install IPFS Companion extension ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=en) / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ipfs-companion/))
- Chrome / Firefox * Ensure IPFS Desktop is open and has an internet connection
- Install IPFS Desktop * Navigate to the IPFS link in the browser
- Install IPFS Companion extension ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=en) / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ipfs-companion/))
- Ensure IPFS Desktop is open and has an internet connection
- Navigate to the IPFS link in the browser
#### IPFS gateway usage #### IPFS gateway usage
- Take the content hash and prefix it followed by a `.` to one of the following IPFS gateways: * Take the content hash and prefix it followed by a `.` to one of the following IPFS gateways:
- `ipfs.dweb.link` * `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
- `ipfs.cf-ipfs.com` * `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
- `ipfs.io` * `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou * https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
#### Decentralized sources #### Decentralized sources
@ -78,51 +83,53 @@ Full guide available at ENS domain [sources.tornadocash.eth](https://app.ens.dom
Gateway (direct link): https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u Gateway (direct link): https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
### RPC ### RPC
--- --------
**LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  ** **LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  **
--- --------
- If you want to deposit you may have to change your wallet RPC, as most providers have censored the smart contracts. **The default provider of Metamask, Infura along with Ankr and Alchemy currently do not prohibit transactions to and from the protocol, governance and the TORN token**.
- Try searching for an alternative working endpoint on [Chainlist](https://chainlist.org/), which could take multiple attempts (take note of the ChainID for network configuration). An example of how to change your RPC provider for MetaMask is shown below. * If you want to deposit you may have to change your wallet RPC, as most providers have censored the smart contracts. **The default provider of Metamask, Infura along with Ankr and Alchemy currently do not prohibit transactions to and from the protocol, governance and the TORN token**.
* Try searching for an alternative working endpoint on [Chainlist](https://chainlist.org/), which could take multiple attempts (take note of the ChainID for network configuration). An example of how to change your RPC provider for MetaMask is shown below.
![](../../../.gitbook/assets/zOwfk4k.gif) ![](../../../.gitbook/assets/zOwfk4k.gif)
- Sometimes visiting the application you could be greeted with the following message, to fix this click "OPEN SETTINGS". * Sometimes visiting the application you could be greeted with the following message, to fix this click "OPEN SETTINGS".
![](../../../.gitbook/assets/xcNzhNG.png) ![](../../../.gitbook/assets/xcNzhNG.png)
- You'll then be displayed a dropdown selection, defaulted to a selection. Click on it and select the "Custom" option. * You'll then be displayed a dropdown selection, defaulted to a selection. Click on it and select the "Custom" option.
![](../../../.gitbook/assets/zrY5GEi.png) ![](../../../.gitbook/assets/zrY5GEi.png)
- Here enter a non-censoring RPC provider depending on your network and this will resolve application issues. * Here enter a non-censoring RPC provider depending on your network and this will resolve application issues.
![](../../../.gitbook/assets/dE13HsA.png) ![](../../../.gitbook/assets/dE13HsA.png)
- Then you are freely able to withdraw, deposit, stake or participate in decentralized governance like nothing ever happened. * Then you are freely able to withdraw, deposit, stake or participate in decentralized governance like nothing ever happened.
## FAQ ## FAQ
> Why do I keep recieving the error `Failed to fetch relayers`? > Why do I keep recieving the error `Failed to fetch relayers`?
- This error is either related to a poor connection or a result of no available relayers on your network. It usually can be solved by refreshing. * This error is either related to a poor connection or a result of no available relayers on your network. It usually can be solved by refreshing.
> Why do I keep recieving the error `Failed to fetch proving keys`? > Why do I keep recieving the error `Failed to fetch proving keys`?
- This error is either related to a poor connection, it usually can be solved by refreshing or changing VPN location for better latency. * This error is either related to a poor connection, it usually can be solved by refreshing or changing VPN location for better latency.
> Why do I keep recieving the error `Failed to fetch all deposit events from contract` when trying to withdraw? > Why do I keep recieving the error `Failed to fetch all deposit events from contract` when trying to withdraw?
- This error is related to a poor connection or using a censored RPC endpoint. To resolve this either: * This error is related to a poor connection or using a censored RPC endpoint. To resolve this either:
- change VPN location for better latency * change VPN location for better latency
- try a new browser or method of access * try a new browser or method of access
- configure the application RPC configuration to an alternative * configure the application RPC configuration to an alternative
> Why can't I make a deposit from my wallet? > Why can't I make a deposit from my wallet?
- Most RPCs censor transactions to the protocol and governance since the OFAC sanctions, you need to configure your wallet RPC to a uncensored endpoint. . * Most RPCs censor transactions to the protocol and governance since the OFAC sanctions, you need to configure your wallet RPC to a uncensored endpoint. .

@ -6,20 +6,21 @@
Исходный код сборки сообщества можно найти на официальном [сайте сообщества git](https://git.tornado.ws/tornadocash/classic-ui.git). Руководство по аудиту изменений см. в [руководстве Micah](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj). Исходный код сборки сообщества можно найти на официальном [сайте сообщества git](https://git.tornado.ws/tornadocash/classic-ui.git). Руководство по аудиту изменений см. в [руководстве Micah](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj).
- Актуальная версия сборки: **d0cee4a** * Актуальная версия сборки: **023c463**
- Стабильная версия сборки: **d0cee4a** * Стабильная версия сборки: **023c463**
- [Журнал изменений](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master) * [Журнал изменений](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**См. [Инструкции по настройке RPC](#RPC) при выполнении транзакций с адресами, санкционированными OFAC**. **См. [Инструкции по настройке RPC](#RPC) при выполнении транзакций с адресами, санкционированными OFAC**.
Последняя версия сообщества должна быть доступна по адресу: Последняя версия сообщества должна быть доступна по адресу:
- Classic: * Classic:
- [tornado.ws](https://tornado.ws) * [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/) * [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova: * Nova:
- [nova.tornado.ws](https://nova.tornado.ws) * [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/) * [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
### TOR сеть ### TOR сеть
@ -27,43 +28,43 @@
Как работать с сайтом Tornado через Tor: [полный гайд](../tor.md). Как работать с сайтом Tornado через Tor: [полный гайд](../tor.md).
### IPFS подробности ### IPFS подробности
Если у вас нет доступа к этим ссылкам, вам необходимо получить хэш содержимого IPFS и ссылку из сведений о домене. Посетите страницу доменов приложений ENS: Если у вас нет доступа к этим ссылкам, вам необходимо получить хэш содержимого IPFS и ссылку из сведений о домене. Посетите страницу доменов приложений ENS:
- Сlassic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details) * Сlassic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details) * Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
Например, ссылка IPFS для Classic (tornadocash.eth) будет выглядеть так: Например, ссылка IPFS для Classic (tornadocash.eth) будет выглядеть так:
``` ```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
``` ```
Хэш содержимого этой ссылки: `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou`. Хэш содержимого этой ссылки: `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`.
#### Локальное развертывание IPFS (рекомендуется) #### Локальное развертывание IPFS (рекомендуется)
- Brave * Brave
* Перейдите по ссылке IPFS в браузере.
* При появлении запроса выберите «Использовать локальный узел Brave IPFS».
- Перейдите по ссылке IPFS в браузере. * Chrome / Firefox
- При появлении запроса выберите «Использовать локальный узел Brave IPFS». * Установите рабочий стол IPFS
* Установите расширение IPFS Companion ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=ru) / [Firefox](https://addons.mozilla.org/ru/firefox/addon/ipfs-companion/))
- Chrome / Firefox * Убедитесь, что рабочий стол IPFS открыт и имеет подключение к Интернету.
- Установите рабочий стол IPFS * Перейдите по ссылке IPFS в браузере.
- Установите расширение IPFS Companion ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=ru) / [Firefox](https://addons.mozilla.org/ru/firefox/addon/ipfs-companion/))
- Убедитесь, что рабочий стол IPFS открыт и имеет подключение к Интернету.
- Перейдите по ссылке IPFS в браузере.
#### Проверка и использование шлюза IPFS #### Проверка и использование шлюза IPFS
- Возьмите хеш содержимого и добавьте к нему префикс, за которым следует расширение, в одном из следующих шлюзов IPFS: * Возьмите хеш содержимого и добавьте к нему префикс, за которым следует расширение, в одном из следующих шлюзов IPFS:
- `ipfs.dweb.link` * `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
- `ipfs.cf-ipfs.com` * `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
- `ipfs.io` * `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou * https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
#### Децентрализованные исходники #### Децентрализованные исходники
@ -75,43 +76,43 @@ IPFS шлюз (прямая ссылка): https://ipfs.io/ipfs/bafybeia2s5em2xy
## RPC ## RPC
- Если вы хотите внести депозит, вам, возможно, придется изменить RPC вашего кошелька, так как большинство провайдеров подвергают смарт-контракты цензуре. **Поставщик Metamask по умолчанию, Infura, наряду с Ankr и Alchemy, не запрещает транзакции между протоколом, управлением и токеном TORN**. * Если вы хотите внести депозит, вам, возможно, придется изменить RPC вашего кошелька, так как большинство провайдеров подвергают смарт-контракты цензуре. **Поставщик Metamask по умолчанию, Infura, наряду с Ankr и Alchemy, не запрещает транзакции между протоколом, управлением и токеном TORN**.
- Попробуйте найти работающую конечную точку в [chainlist.org](https://chainlist.org), что может потребовать нескольких попыток (обратите внимание на ChainID для настройки сети). Пример того, как изменить поставщика RPC для MetaMask, показан ниже. * Попробуйте найти работающую конечную точку в [chainlist.org](https://chainlist.org), что может потребовать нескольких попыток (обратите внимание на ChainID для настройки сети). Пример того, как изменить поставщика RPC для MetaMask, показан ниже.
![](../../../.gitbook/assets/zOwfk4k.gif) ![](../../../.gitbook/assets/zOwfk4k.gif)
- Иногда при посещении приложения вас могло встречать следующее сообщение, для исправления нажмите "ОТКРЫТЬ НАСТРОЙКИ". * Иногда при посещении приложения вас могло встречать следующее сообщение, для исправления нажмите "ОТКРЫТЬ НАСТРОЙКИ".
![](../../../.gitbook/assets/xcNzhNG.png) ![](../../../.gitbook/assets/xcNzhNG.png)
- Затем вам отобразится раскрывающийся список, по умолчанию выбранный. Нажмите на него и выберите опцию "Пользовательский". * Затем вам отобразится раскрывающийся список, по умолчанию выбранный. Нажмите на него и выберите опцию "Пользовательский".
![](../../../.gitbook/assets/zrY5GEi.png) ![](../../../.gitbook/assets/zrY5GEi.png)
- Здесь введите поставщика RPC без цензуры в зависимости от вашей сети, и это решит проблемы с приложением. * Здесь введите поставщика RPC без цензуры в зависимости от вашей сети, и это решит проблемы с приложением.
![](../../../.gitbook/assets/dE13HsA.png) ![](../../../.gitbook/assets/dE13HsA.png)
- Затем вы можете свободно снимать средства, вносить депозиты или участвовать в децентрализованном управлении, как будто ничего не произошло. * Затем вы можете свободно снимать средства, вносить депозиты или участвовать в децентрализованном управлении, как будто ничего не произошло.
## FAQ ## FAQ
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch relayers`? > Почему я постоянно получаю сообщение об ошибке `Failed to fetch relayers`?
- Эта ошибка возникает либо из-за плохого соединения, либо из-за отсутствия ретрансляторов в сети. Обычно это решается обновлением. * Эта ошибка возникает либо из-за плохого соединения, либо из-за отсутствия ретрансляторов в сети. Обычно это решается обновлением.
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch proving keys`? > Почему я постоянно получаю сообщение об ошибке `Failed to fetch proving keys`?
- Эта ошибка возникает либо из-за плохого соединения, обычно ее можно решить, обновив или изменив местоположение VPN для лучшей задержки. * Эта ошибка возникает либо из-за плохого соединения, обычно ее можно решить, обновив или изменив местоположение VPN для лучшей задержки.
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch all deposit events from contract` при попытке вывести средства? > Почему я постоянно получаю сообщение об ошибке `Failed to fetch all deposit events from contract` при попытке вывести средства?
- Эта ошибка возникает из-за плохого соединения или использования цензурированной конечной точки RPC. Чтобы решить это либо: * Эта ошибка возникает из-за плохого соединения или использования цензурированной конечной точки RPC. Чтобы решить это либо:
- изменить местоположение VPN для лучшей задержки * изменить местоположение VPN для лучшей задержки
- попробуйте новый браузер или метод доступа * попробуйте новый браузер или метод доступа
- установить альтернативную конфигурацию приложения RPC * установить альтернативную конфигурацию приложения RPC
> Почему я не могу внести депозит со своего кошелька? > Почему я не могу внести депозит со своего кошелька?
- Большинство RPC подвергают цензуре протокол и транзакции управления, поскольку OFAC налагает санкции, вам необходимо настроить RPC вашего кошелька на не подвергаемую цензуре конечную точку. * Большинство RPC подвергают цензуре протокол и транзакции управления, поскольку OFAC налагает санкции, вам необходимо настроить RPC вашего кошелька на не подвергаемую цензуре конечную точку.

@ -6,20 +6,20 @@
社区构建的源代码可以在官方社区 [git 上找到。](https://git.tornado.ws/tornadocash/classic-ui) 有关如何查看更改的教程,请参阅 [Micah 的指南](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)。 社区构建的源代码可以在官方社区 [git 上找到。](https://git.tornado.ws/tornadocash/classic-ui) 有关如何查看更改的教程,请参阅 [Micah 的指南](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)。
- 当前构建版本:**d0cee4a** * 当前构建版本:**023c463**
- 稳定构建版本: **d0cee4a** * 稳定构建版本: **023c463**
- [更改日志](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master) * [更改日志](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**如果使用受制裁的地址进行交易,请参阅 [RPC 配置说明](#RPC)**。 **如果使用受制裁的地址进行交易,请参阅 [RPC 配置说明](#RPC)**。
最新的社区版本应在以下位置提供: 最新的社区版本应在以下位置提供:
- Classic: * Classic:
- [tornado.ws](https://tornado.ws) * [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/) * [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova: * Nova:
- [nova.tornado.ws](https://nova.tornado.ws) * [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/) * [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
### TOR 网络 ### TOR 网络
@ -31,83 +31,85 @@
如果您无法访问这些链接,则需要从域详细信息中获取 IPFS 内容哈希和链接。 访问 ENS 应用程序域页面: 如果您无法访问这些链接,则需要从域详细信息中获取 IPFS 内容哈希和链接。 访问 ENS 应用程序域页面:
- Classic[tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details) * Classic[tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova[nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details) * Nova[nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
例如Classic (tornadocash.eth) 的 IPFS 链接将如下所示: 例如Classic (tornadocash.eth) 的 IPFS 链接将如下所示:
``` ```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
``` ```
此链接的内容哈希是 `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou` 此链接的内容哈希是 `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`
### 本地 IPFS 部署(推荐) ### 本地 IPFS 部署(推荐)
- 勇敢的 * 勇敢的
* 在浏览器中导航到 IPFS 链接
* 出现提示时,选择 “使用 Brave 本地 IPFS 节点”
- 在浏览器中导航到 IPFS 链接 * 铬/火狐
- 出现提示时,选择 “使用 Brave 本地 IPFS 节点” * 安装 IPFS 桌面
* 安装 IPFS 伴侣扩展 ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=zh) / [Firefox](https://addons.mozilla.org/zh/firefox/addon/ipfs-companion/))
- 铬/火狐 * 确保 IPFS 桌面已打开并有互联网连接
- 安装 IPFS 桌面 * 在浏览器中导航到 IPFS 链接
- 安装 IPFS 伴侣扩展 ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=zh) / [Firefox](https://addons.mozilla.org/zh/firefox/addon/ipfs-companion/))
- 确保 IPFS 桌面已打开并有互联网连接
- 在浏览器中导航到 IPFS 链接
### 验证和 IPFS 网关使用 ### 验证和 IPFS 网关使用
- 获取内容哈希并为其添加前缀,后跟 `.` 到以下 IPFS 网关之一: * 获取内容哈希并为其添加前缀,后跟 `.` 到以下 IPFS 网关之一:
- `ipfs.dweb.link` * `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
- `ipfs.cf-ipfs.com` * `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com * https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
- `ipfs.io` * `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou * https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
### 分散来源 ### 分散来源
Tornado Cash 的所有来源(代码)在 [提案 #30](https://tornado.ws/governance/30) 之后也是去中心化的,并且具有带有 IPFS contenthash 的 ENS 域。 完整指南可在 ENS 域 [sources.tornadocash.eth](https://app.ens.domains/sources.tornadocash.eth) 获取,实际 IPFS 哈希:`bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u`。 网关直接链接https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u Tornado Cash 的所有来源(代码)在 [提案 #30](https://tornado.ws/governance/30) 之后也是去中心化的,并且具有带有 IPFS contenthash 的 ENS 域。 完整指南可在 ENS 域 [sources.tornadocash.eth](https://app.ens.domains/sources.tornadocash.eth) 获取,实际 IPFS 哈希:`bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u`。 网关直接链接https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
## RPC ## RPC
- 如果您想存款,您可能需要更改您的钱包 RPC因为大多数提供商已阻止该协议。**Metamask、Infura 以及 Ankr 和 Alchemy 的默认提供者不禁止使用协议、治理和 TORN 进行交易**。 * 如果您想存款,您可能需要更改您的钱包 RPC因为大多数提供商已阻止该协议。**Metamask、Infura 以及 Ankr 和 Alchemy 的默认提供者不禁止使用协议、治理和 TORN 进行交易**。
- 尝试在 [Chainlist](https://chainlist.org) 中搜索工作端点,这可能需要多次尝试(注意网络配置的 ChainID。 下面显示了如何更改 MetaMask 的 RPC 提供程序的示例。 * 尝试在 [Chainlist](https://chainlist.org) 中搜索工作端点,这可能需要多次尝试(注意网络配置的 ChainID。 下面显示了如何更改 MetaMask 的 RPC 提供程序的示例。
![](../../../.gitbook/assets/zOwfk4k.gif) ![](../../../.gitbook/assets/zOwfk4k.gif)
- 有时,访问该应用程序时,您可能会收到以下消息来解决此问题,请单击“打开设置”. * 有时,访问该应用程序时,您可能会收到以下消息来解决此问题,请单击“打开设置”.
![](../../../.gitbook/assets/xcNzhNG.png) ![](../../../.gitbook/assets/xcNzhNG.png)
- 然后,您将看到一个下拉选择,默认为一个选择。 单击它并选择“自定义”选项。
* 然后,您将看到一个下拉选择,默认为一个选择。 单击它并选择“自定义”选项。
![](../../../.gitbook/assets/zrY5GEi.png) ![](../../../.gitbook/assets/zrY5GEi.png)
- 根据您的网络在此处输入非审查 RPC 提供程序,这将解决应用程序问题。
* 根据您的网络在此处输入非审查 RPC 提供程序,这将解决应用程序问题。
![](/.gitbook/assets/dE13HsA.png) ![](/.gitbook/assets/dE13HsA.png)
- 然后,您可以自由地取款、存款、质押或参与去中心化治理,就像从未发生过一样。 * 然后,您可以自由地取款、存款、质押或参与去中心化治理,就像从未发生过一样。
## FAQ ## FAQ
> 为什么我总是收到 `Failed to fetch relayers` 的错误消息? > 为什么我总是收到 `Failed to fetch relayers` 的错误消息?
- 此错误要么与连接不良有关,要么与您的网络上没有可用的中继器有关。 通常可以通过刷新来解决。 * 此错误要么与连接不良有关,要么与您的网络上没有可用的中继器有关。 通常可以通过刷新来解决。
> 为什么我总是收到 `Failed to fetch proving keys` 的错误消息? > 为什么我总是收到 `Failed to fetch proving keys` 的错误消息?
- 此错误与连接不良有关,通常可以通过刷新或更改 VPN 位置以获得更好的延迟来解决。 * 此错误与连接不良有关,通常可以通过刷新或更改 VPN 位置以获得更好的延迟来解决。
> 为什么我在尝试提款时一直收到错误`Failed to fetch all deposit events from contract` > 为什么我在尝试提款时一直收到错误`Failed to fetch all deposit events from contract`
- 此错误与连接不良或使用经过审查的 RPC 端点有关。 要解决此问题: * 此错误与连接不良或使用经过审查的 RPC 端点有关。 要解决此问题:
- 更改 VPN 位置以获得更好的延迟 * 更改 VPN 位置以获得更好的延迟
- 尝试新的浏览器或访问方式 * 尝试新的浏览器或访问方式
- 将应用程序 RPC 配置配置为替代方案 * 将应用程序 RPC 配置配置为替代方案
> 为什么不能从我的钱包中存款? > 为什么不能从我的钱包中存款?
- 自 OFAC 制裁以来,大多数 RPC 都会审查协议和治理的交易,您需要将钱包 RPC 配置为未经审查的端点。 * 自 OFAC 制裁以来,大多数 RPC 都会审查协议和治理的交易,您需要将钱包 RPC 配置为未经审查的端点。

@ -28,9 +28,9 @@ Before you commit to sharing part of your journey with Tornado Cash users as a r
The formula for designating a relayer is as follows: The formula for designating a relayer is as follows:
- The list of all registered relayers is retrieved from the Relayer Registry smart contract. * The list of all registered relayers is retrieved from the Relayer Registry smart contract.
- For each relayer, calculate a score based on its staked TORN and its fee. The higher the stake, the higher the score is; the higher the fee, the lower the score is. For Ethereum mainnet, the formula used to calculate the score is `stake * [1 - 25*(fee-0.33)^2]`; for sidechains, the formula is `stake * [1 - 11.89*(fee-0.01)^2]`. * For each relayer, calculate a score based on its staked TORN and its fee. The higher the stake, the higher the score is; the higher the fee, the lower the score is. For Ethereum mainnet, the formula used to calculate the score is `stake * [1 - 25*(fee-0.33)^2]`; for sidechains, the formula is `stake * [1 - 11.89*(fee-0.01)^2]`.
- Then randomly pick a relayer, weighted by its calculated score. * Then randomly pick a relayer, weighted by its calculated score.
### 2. Set up relayer ### 2. Set up relayer
@ -38,7 +38,7 @@ The first concrete step is to run the Tornado Cash Relayer software for Ethereum
Once completed, you will need to insert your url in the input box. Once completed, you will need to insert your url in the input box.
![](../../.gitbook/assets/set-relayer-link.png) ![](<../../.gitbook/assets/set-relayer-link.png>)
{% hint style="warning" %} {% hint style="warning" %}
It is strongly recommended that you use your own RPC nodes. Instructions on how to run full nodes can be found [here](https://github.com/feshchenkod/rpc-nodes). It is strongly recommended that you use your own RPC nodes. Instructions on how to run full nodes can be found [here](https://github.com/feshchenkod/rpc-nodes).
@ -48,10 +48,10 @@ It is strongly recommended that you use your own RPC nodes. Instructions on how
The next steps entail: The next steps entail:
- Creating an [ENS domain](https://ens.domains/) for your relayer. * Creating an [ENS domain](https://ens.domains/) for your relayer.
- Unwrap domain in settings on app.ens.domains or by calling [this function](https://etherscan.io/address/0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401#writeContract#F23). * Unwrap domain in settings on app.ens.domains or by calling [this function](https://etherscan.io/address/0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401#writeContract#F23).
- Setting up its mainnet subdomain. * Setting up its mainnet subdomain.
- Adding a TXT record with the Relayer URL to the mainnet subdomain according to this specific format: * Adding a TXT record with the Relayer URL to the mainnet subdomain according to this specific format:
#### **Ethereum relayers (Mandatory)** #### **Ethereum relayers (Mandatory)**
@ -97,7 +97,7 @@ Only the mainnet requires you to register workers. All other networks do not req
With the implementation of a decentralized relayer registry, a staking condition has been introduced as a requirement to become listed on Tornado Cash UI. Keep in mind **staking TORN is now necessary to be added to the recommended list of relayers.** With the implementation of a decentralized relayer registry, a staking condition has been introduced as a requirement to become listed on Tornado Cash UI. Keep in mind **staking TORN is now necessary to be added to the recommended list of relayers.**
The minimum staked amount is currently set by Tornado Cash governance at **`5000 TORN`**. This threshold can be changed by Tornado Cash governance at any time. The minimum staked amount is currently set by Tornado Cash governance at **`2000 TORN`**. This threshold can be changed by Tornado Cash governance at any time.
When a relayer is used in the Tornado Cash pool, a small amount of TORN is automatically collected from this staked balance by the `StakingReward` contract. This element is essential to keep in mind as relayers will need to keep enough TORN locked (\~`500 TORN` at the moment in June 2023) to be able to pay back the transaction fee to the staking contract. When a relayer is used in the Tornado Cash pool, a small amount of TORN is automatically collected from this staked balance by the `StakingReward` contract. This element is essential to keep in mind as relayers will need to keep enough TORN locked (\~`500 TORN` at the moment in June 2023) to be able to pay back the transaction fee to the staking contract.