This commit is contained in:
angus658 2022-06-03 14:17:48 +02:00 committed by GitHub
commit a01673181d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 25 additions and 101 deletions

View File

@ -1,61 +1,2 @@
# Introduction to Tornado Cash
# Page 1
![](.gitbook/assets/image.png)
Tornado Cash is a **fully decentralized** **non-custodial** **protocol** allowing private transactions in the crypto-space.
As a decentralized protocol, Tornado.Cash smart contracts have been implemented within the Ethereum blockchain, making them immutable. They can neither be changed nor tampered with. Therefore, nobody - including the original developers - can modify or shut them down. All governance and mining smart contracts are deployed by the community in a decentralized manner.
As a non-custodial protocol, users keep custody of their cryptocurrencies while operating Tornado.Cash. This means that at each deposit, they are provided with the private key enabling the access to the deposited funds, which gives users complete control over their assets.
## How is privacy achieved?
Tornado Cash improves transaction privacy by breaking the on-chain link between source and destination addresses. It uses a smart contract that accepts ETH & other tokens deposits from one address and enables their withdrawal from a different address.
To maximize privacy, several steps are recommended, such as the use of a relayer for gas payments to withdraw funds from an address with no pre-existing balance.
More details are available in _Behind the scenes:_ [_How does Tornado.Cash work?_](general/how-does-tornado.cash-work.md) & [Tips to remain anonymous](general/tips-to-remain-anonymous.md).
## Where does Tornado.cash operate?
Since its inception in 2019, Tornado Cash has been operating **on the Ethereum blockchain**. The protocol has been offering diversified fixed amount pools for six tokens (ETH, DAI, cDAI, USDC, USDT & WBTC) handled by the Ethereum blockchain.
Since June 2021, in addition to the Ethereum blockchain, Tornado Cash smart contracts **have also been deployed on other side-chains & blockchains**. These deployments enabled the tool to either support new tokens or benefit from Layer-2 advantages, such as faster and cheaper transactions.
As of today, Tornado Cash is operating on:
* **Ethereum Blockchain** : **ETH** (Ethereum), **DAI** (Dai), **cDAI** (Compound Dai), **USDC** (USD Coin), **USDT** (Tether) & **WBTC** (Wrapped Bitcoin),
* **Binance Smart Chain**: **BNB** (Binance Coin),
* **Polygon Network**: **MATIC** (Polygon),
* **Gnosis Chain (former xDAI Chain)**: **xDAI** (xDai),
* **Avalanche Mainnet**: **AVAX** (Avalanche),
* **Optimism**, as a Layer-2 for **ETH** (Ethereum),
* **Arbitrum One**, as a Layer-2 **ETH** (Ethereum).
![](.gitbook/assets/logos.png)
Until December 2021, the protocol included an anonymity mining system for some of these tokens, allowing its users to earn a governance token (**TORN**). Users were able to ultimately earn TORN on the Blockchain network by depositing in the ETH, DAI, cDAI & WBTC pools.
_More information on_ [_Anonymity mining_](tornado-cash-classic/anonymity-mining.md) _&_ [_Tornado.Cash token_](general/torn.md) is _available._
**Thanks to the TORN token, Tornado Cash users can actively participate in shaping the protocol**. The community has a strong weight regarding the evolution of Tornado Cash and the improvement of its features. Indeed, protocol parameters & token distribution are completely under the communitys control through this governance.
All pools mentioned above can be accessed on [tornadocash.eth.link](https://tornadocash.eth.link). They operate **under the principle of fixed-amount deposits & withdrawals**. It means that each token has 2 to 4 different pools, allowing transactions of only 2 to 4 different fixed amounts _(e.g. ETH has four different pools, one for each of these amounts: 0.1, 1, 10 & 100 ETH)_.
### Tornado Cash Nova
With the [**release of Tornado Cash Nova** (beta version) on December 2021](https://tornado-cash.medium.com/tornado-cash-introduces-arbitrary-amounts-shielded-transfers-8df92d93c37c), an **upgraded pool with unique new features** has been added to the protocol. Users are no longer constrained by fixed-amount transactions. With the addition of Tornado Cash Nova, they can benefit from the use of **an arbitrary amount pool & shielded transfers**.
Tornado Cash Nova operates on the Gnosis Chain (former xDai Chain) as a Layer2 to optimize speed and cost. It allows **deposits and withdrawals of completely customized amounts in ETH**. This pool also enables shielded transactions where users can **transfer the custody of their token while remaining in the pool**.
Tornado Cash Nova (beta version) can be accessed on [nova.tornadocash.eth.link](https://nova.tornadocash.eth.link). You can find further informations related to the functioning of Tornado Cash Nova in the dedicated section of our docs.
## How does Tornado.Cash run?
[Codes behind Tornado.Cash functioning](https://github.com/tornadocash) - smart contacts, circuits & toolchain - are fully **open-sourced.** Working as a DAO (Decentralized Autonomous Organization), Tornado.Cash governance and mining smart contracts are deployed by its community.
The protocol also functions with zk-SNARK, which enables zero-knowledge proofs allowing users to demonstrate possession of information without needing to reveal it. The use of this technology is based **on open-source research made by Zcash team with the help of the Ethereum community**. To set up zk-SNARK initial keys, Tornado.Cash[ Trusted Setup Community](https://tornado-cash.medium.com/tornado-cash-trusted-setup-ceremony-b846e1e00be1) was launched in May 2020 & accounts [for 1114 contributions](https://tornado-cash.medium.com/the-biggest-trusted-setup-ceremony-in-the-world-3c6ab9c8fffa). This significant number of contributors makes it impossible to compromise the protocol by faking zero-knowledge proofs.
User interface is hosted on **IPFS** (InterPlanetary File System) by the community, minimizing risks of data deletion. Indeed, the interface will work as long as at least one user is hosting it.
_Written & updated by_ [_@ayefda_](https://torn.community/u/ayefda)

View File

@ -1,39 +1,3 @@
# Table of contents
## General
* [Introduction to Tornado Cash](README.md)
* [How does Tornado Cash work?](general/how-does-tornado.cash-work.md)
* [Tips to remain anonymous](general/tips-to-remain-anonymous.md)
* [How to use Tornado Cash with TOR](general/how-to-use-tornado-cash-with-tor.md)
* [TORN](general/torn.md)
* [Governance](general/governance.md)
* [Staking](general/staking.md)
* [How to add or remove liquidity on Uniswap v2](general/how-to-add-or-remove-liquidity-on-uniswapv2.md)
* [How to become a relayer?](general/how-to-become-a-relayer.md)
* [Community Involvement](general/community-involvement.md)
* [Tornado Cash smart contracts](general/tornado-cash-smart-contracts.md)
* [Minified UI hosted locally](general/minified-ui-hosted-locally.md)
## Tornado Cash Classic
* [How to connect your wallet](tornado-cash-classic/how-to-connect-your-wallet.md)
* [Deposit & Withdraw](tornado-cash-classic/deposit-withdraw.md)
* [Anonymity Mining](tornado-cash-classic/anonymity-mining.md)
* [Compliance Tool](tornado-cash-classic/compliance-tool.md)
* [Circuits](circuits/README.md)
* [Core Deposit Circuit](circuits/core-deposit-circuit.md)
* [Anonymity Mining](circuits/anonymity-mining/README.md)
* [Tornado Trees](circuits/anonymity-mining/tornado-trees.md)
* [Reward Claim](circuits/anonymity-mining/mining-rewards.md)
## Tornado Cash Nova
* [Logging in Tornado Cash Nova](tornado-cash-nova/logging-in-tornado-cash-nova.md)
* [Fund & withdraw on Nova](tornado-cash-nova/fund-and-withdraw-on-nova.md)
* [Shielded transfers on Nova](tornado-cash-nova/shielded-transfers-on-nova.md)
* [More anonymity tips](tornado-cash-nova/more-anonymity-tips.md)
## They talk about us
* [Articles](medias/articles.md)
* [Videos](medias/videos.md)
* [Page 1](README.md)

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 MiB

After

Width:  |  Height:  |  Size: 9.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

View File

@ -10,12 +10,14 @@ description: >-
To connect your wallet to Tornado Cash, you have two options: You can either click on **Connect** on the main page of Tornado Cash, _directly after selecting your deposit amount._
![Connecting via the home page](<.gitbook/assets/ezgif-3-e888cf338a (1).gif>)
![Connecting via the home page](<.gitbook/assets/which.gif>)
You can also click on **Settings** on the top right of the page then click on **Connect your wallet.**&#x20;
![Connecting via Settings](<.gitbook/assets/Screen Recording 2022-05-16 at 4.07.52 PM.gif>)
We recommend you to use Metamask since it is currently the most reliable and stable wallet.
## **Metamask wallet**
If you have a Metamask wallet, you have to make sure you **already have the extensions installed** on your browser. _If you don't know how to install it, you can check this_ [_tutorial_](https://docs.tornado.cash/general/how-to-use-tornado-cash-with-tor#step-3-install-metamask) _before the next step._ &#x20;
@ -27,6 +29,15 @@ If you have a Metamask wallet, you have to make sure you **already have the exte
![Connection with a Metamask Wallet](<.gitbook/assets/Screen Recording 2022-05-16 at 4.05.59 PM.gif>)
### **Built-in browser**
If you wish, you can navigate online through the **mobile** application. To do so, you have to take the following steps:
1. Open the application.
2. Click on the menu icon on the top left of your screen.
3. Click on "Browser".
3. You can now start browsing within MetaMask app.
![Browsing within Metamask](<.gitbook/assets/metamask.gif>)
## WalletConnect
For other wallets, **you should click on WalletConnect**. You will have to use your phone since many wallets do not have Desktop applications yet. **It generates a QR code that needs to be scanned.**&#x20;
@ -43,7 +54,15 @@ To connect your wallet, you will need your phone. If you have a TrustWallet wall
4. Click on **Connect**.
5. You are now connected with Tornado Cash.
![Connecting Trustwallet](<.gitbook/assets/trust (1) (1).gif>)
![Connecting Trustwallet](<.gitbook/assets/trust.gif>)
If you wish, you can navigate online through the **mobile** application. To do so, you have to take the following steps:
1. Open the application.
2. Look for the icon "Browser" at the bottom of your screen.
3. You can now start browsing within Trustwallet app.
![Browsing within Trustwallet](<.gitbook/assets/trustbrowser.gif>)
### **ImToken**
@ -54,7 +73,7 @@ To connect your wallet, you will need your phone. If you have a ImToken wallet,
3. **Click** on Connect.
4. You are now connected with Tornado Cash.&#x20;
![Connecting ImToken](<.gitbook/assets/imtoken (1) (1).gif>)
![Connecting ImToken](<.gitbook/assets/imtoken.gif>)
### **Argent Wallet**
@ -65,7 +84,7 @@ To connect your wallet, you will need your phone. If you have a Argent wallet, y
3. Scan the QRCode on Tornado Cash's page.
4. You are now connected with Tornado Cash.
![Connecting Argent](<.gitbook/assets/argent (2).gif>)
![Connecting Argent](<.gitbook/assets/argen.gif>)
### **Other wallets**