diff --git a/.gitbook/assets/181d612b6c57964bab59c8e5b766f5247211083d.png b/.gitbook/assets/181d612b6c57964bab59c8e5b766f5247211083d.png new file mode 100644 index 0000000..35cf4d3 Binary files /dev/null and b/.gitbook/assets/181d612b6c57964bab59c8e5b766f5247211083d.png differ diff --git a/.gitbook/assets/1BjggJu1rN4_QOXgcLJFNEQ.png b/.gitbook/assets/1BjggJu1rN4_QOXgcLJFNEQ.png new file mode 100644 index 0000000..7de5838 Binary files /dev/null and b/.gitbook/assets/1BjggJu1rN4_QOXgcLJFNEQ.png differ diff --git a/.gitbook/assets/1OgFrAd8p3GEZ14ZH4JnDiQ@2x.png b/.gitbook/assets/1OgFrAd8p3GEZ14ZH4JnDiQ@2x.png new file mode 100644 index 0000000..3f5a349 Binary files /dev/null and b/.gitbook/assets/1OgFrAd8p3GEZ14ZH4JnDiQ@2x.png differ diff --git a/.gitbook/assets/1bjE88NLnkBe29-Zcs5AGkw@2x.png b/.gitbook/assets/1bjE88NLnkBe29-Zcs5AGkw@2x.png new file mode 100644 index 0000000..3f16fbf Binary files /dev/null and b/.gitbook/assets/1bjE88NLnkBe29-Zcs5AGkw@2x.png differ diff --git a/.gitbook/assets/1gmC0Jw8zr5xFvRK5zyQMyA.png b/.gitbook/assets/1gmC0Jw8zr5xFvRK5zyQMyA.png new file mode 100644 index 0000000..93cd07b Binary files /dev/null and b/.gitbook/assets/1gmC0Jw8zr5xFvRK5zyQMyA.png differ diff --git a/.gitbook/assets/1mEGM4aMqrrKx0QXVa9IsKA@2x.png b/.gitbook/assets/1mEGM4aMqrrKx0QXVa9IsKA@2x.png new file mode 100644 index 0000000..9142ba0 Binary files /dev/null and b/.gitbook/assets/1mEGM4aMqrrKx0QXVa9IsKA@2x.png differ diff --git a/.gitbook/assets/1qwu2V6lAlrldD28prupvLQ.png b/.gitbook/assets/1qwu2V6lAlrldD28prupvLQ.png new file mode 100644 index 0000000..a8f473f Binary files /dev/null and b/.gitbook/assets/1qwu2V6lAlrldD28prupvLQ.png differ diff --git a/.gitbook/assets/2.png b/.gitbook/assets/2.png new file mode 100644 index 0000000..6b59183 Binary files /dev/null and b/.gitbook/assets/2.png differ diff --git a/.gitbook/assets/200.gif b/.gitbook/assets/200.gif new file mode 100644 index 0000000..6509ca5 Binary files /dev/null and b/.gitbook/assets/200.gif differ diff --git a/.gitbook/assets/3.png b/.gitbook/assets/3.png new file mode 100644 index 0000000..ee95488 Binary files /dev/null and b/.gitbook/assets/3.png differ diff --git a/.gitbook/assets/4 (1).png b/.gitbook/assets/4 (1).png new file mode 100644 index 0000000..66ca3b4 Binary files /dev/null and b/.gitbook/assets/4 (1).png differ diff --git a/.gitbook/assets/4.png b/.gitbook/assets/4.png new file mode 100644 index 0000000..66ca3b4 Binary files /dev/null and b/.gitbook/assets/4.png differ diff --git a/.gitbook/assets/43c05d176d7f75a336af7a865565c9b23786b98c.png b/.gitbook/assets/43c05d176d7f75a336af7a865565c9b23786b98c.png new file mode 100644 index 0000000..4be48e1 Binary files /dev/null and b/.gitbook/assets/43c05d176d7f75a336af7a865565c9b23786b98c.png differ diff --git a/.gitbook/assets/5.png b/.gitbook/assets/5.png new file mode 100644 index 0000000..fc0ef64 Binary files /dev/null and b/.gitbook/assets/5.png differ diff --git a/.gitbook/assets/6 (1).png b/.gitbook/assets/6 (1).png new file mode 100644 index 0000000..aeba546 Binary files /dev/null and b/.gitbook/assets/6 (1).png differ diff --git a/.gitbook/assets/6.png b/.gitbook/assets/6.png new file mode 100644 index 0000000..935fe41 Binary files /dev/null and b/.gitbook/assets/6.png differ diff --git a/.gitbook/assets/AID86Cj.png b/.gitbook/assets/AID86Cj.png new file mode 100644 index 0000000..77b482e Binary files /dev/null and b/.gitbook/assets/AID86Cj.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-08-17 à 15.57.00.png b/.gitbook/assets/Capture d’écran 2021-08-17 à 15.57.00.png new file mode 100644 index 0000000..fca881d Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-08-17 à 15.57.00.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-08-24 à 16.41.23.png b/.gitbook/assets/Capture d’écran 2021-08-24 à 16.41.23.png new file mode 100644 index 0000000..2d09383 Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-08-24 à 16.41.23.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-09-02 à 14.57.11.png b/.gitbook/assets/Capture d’écran 2021-09-02 à 14.57.11.png new file mode 100644 index 0000000..d3205a7 Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-09-02 à 14.57.11.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-09-02 à 15.07.01.png b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.07.01.png new file mode 100644 index 0000000..4f01339 Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.07.01.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.23.png b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.23.png new file mode 100644 index 0000000..7d6f104 Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.23.png differ diff --git a/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.53.png b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.53.png new file mode 100644 index 0000000..3f8eed3 Binary files /dev/null and b/.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.53.png differ diff --git a/.gitbook/assets/Cast the vote.png b/.gitbook/assets/Cast the vote.png new file mode 100644 index 0000000..6223daa Binary files /dev/null and b/.gitbook/assets/Cast the vote.png differ diff --git a/.gitbook/assets/Confirm the vote.png b/.gitbook/assets/Confirm the vote.png new file mode 100644 index 0000000..3c9828b Binary files /dev/null and b/.gitbook/assets/Confirm the vote.png differ diff --git a/.gitbook/assets/Connect wallet.png b/.gitbook/assets/Connect wallet.png new file mode 100644 index 0000000..ef51dcc Binary files /dev/null and b/.gitbook/assets/Connect wallet.png differ diff --git a/.gitbook/assets/D8dMXJj.png b/.gitbook/assets/D8dMXJj.png new file mode 100644 index 0000000..1ba6365 Binary files /dev/null and b/.gitbook/assets/D8dMXJj.png differ diff --git a/.gitbook/assets/E9JYQhU.png b/.gitbook/assets/E9JYQhU.png new file mode 100644 index 0000000..24797bc Binary files /dev/null and b/.gitbook/assets/E9JYQhU.png differ diff --git a/.gitbook/assets/Enregistrement de l’écran 2021-08-24 à 17.18.35.gif b/.gitbook/assets/Enregistrement de l’écran 2021-08-24 à 17.18.35.gif new file mode 100644 index 0000000..779a02a Binary files /dev/null and b/.gitbook/assets/Enregistrement de l’écran 2021-08-24 à 17.18.35.gif differ diff --git a/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15(1).gif b/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15(1).gif new file mode 100644 index 0000000..fe83537 Binary files /dev/null and b/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15(1).gif differ diff --git a/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15.gif b/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15.gif new file mode 100644 index 0000000..6643a67 Binary files /dev/null and b/.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15.gif differ diff --git a/.gitbook/assets/I6QTr0F.png b/.gitbook/assets/I6QTr0F.png new file mode 100644 index 0000000..643c766 Binary files /dev/null and b/.gitbook/assets/I6QTr0F.png differ diff --git a/.gitbook/assets/K6juetP.png b/.gitbook/assets/K6juetP.png new file mode 100644 index 0000000..fde4a05 Binary files /dev/null and b/.gitbook/assets/K6juetP.png differ diff --git a/.gitbook/assets/LsKZKgK.png b/.gitbook/assets/LsKZKgK.png new file mode 100644 index 0000000..086e8a8 Binary files /dev/null and b/.gitbook/assets/LsKZKgK.png differ diff --git a/.gitbook/assets/M3FH0gL.png b/.gitbook/assets/M3FH0gL.png new file mode 100644 index 0000000..822af98 Binary files /dev/null and b/.gitbook/assets/M3FH0gL.png differ diff --git a/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (2).png b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (2).png new file mode 100644 index 0000000..1079dbd Binary files /dev/null and b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (2).png differ diff --git a/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3) (1).png b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3) (1).png new file mode 100644 index 0000000..0b8dd35 Binary files /dev/null and b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3) (1).png differ diff --git a/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3).png b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3).png new file mode 100644 index 0000000..0760e0a Binary files /dev/null and b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum (3).png differ diff --git a/.gitbook/assets/Non-custodial anonymous transactions on Ethereum.png b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum.png new file mode 100644 index 0000000..a1e6f53 Binary files /dev/null and b/.gitbook/assets/Non-custodial anonymous transactions on Ethereum.png differ diff --git a/.gitbook/assets/Page d'accueil.png b/.gitbook/assets/Page d'accueil.png new file mode 100644 index 0000000..beb588d Binary files /dev/null and b/.gitbook/assets/Page d'accueil.png differ diff --git a/.gitbook/assets/Time window.png b/.gitbook/assets/Time window.png new file mode 100644 index 0000000..bf0be13 Binary files /dev/null and b/.gitbook/assets/Time window.png differ diff --git a/.gitbook/assets/aaaaaaaa (1).gif b/.gitbook/assets/aaaaaaaa (1).gif new file mode 100644 index 0000000..4446375 Binary files /dev/null and b/.gitbook/assets/aaaaaaaa (1).gif differ diff --git a/.gitbook/assets/aaaaaaaa (2).gif b/.gitbook/assets/aaaaaaaa (2).gif new file mode 100644 index 0000000..4446375 Binary files /dev/null and b/.gitbook/assets/aaaaaaaa (2).gif differ diff --git a/.gitbook/assets/aaaaaaaa.gif b/.gitbook/assets/aaaaaaaa.gif new file mode 100644 index 0000000..4446375 Binary files /dev/null and b/.gitbook/assets/aaaaaaaa.gif differ diff --git a/.gitbook/assets/aaaab.gif b/.gitbook/assets/aaaab.gif new file mode 100644 index 0000000..d082dc7 Binary files /dev/null and b/.gitbook/assets/aaaab.gif differ diff --git a/.gitbook/assets/abdaaaa.png b/.gitbook/assets/abdaaaa.png new file mode 100644 index 0000000..0347e76 Binary files /dev/null and b/.gitbook/assets/abdaaaa.png differ diff --git a/.gitbook/assets/abdce.gif b/.gitbook/assets/abdce.gif new file mode 100644 index 0000000..14ed457 Binary files /dev/null and b/.gitbook/assets/abdce.gif differ diff --git a/.gitbook/assets/aboutconfig.png b/.gitbook/assets/aboutconfig.png new file mode 100644 index 0000000..4e4a8c8 Binary files /dev/null and b/.gitbook/assets/aboutconfig.png differ diff --git a/.gitbook/assets/aboutconfig2.png b/.gitbook/assets/aboutconfig2.png new file mode 100644 index 0000000..df9c270 Binary files /dev/null and b/.gitbook/assets/aboutconfig2.png differ diff --git a/.gitbook/assets/addmetamask.png b/.gitbook/assets/addmetamask.png new file mode 100644 index 0000000..18c3f94 Binary files /dev/null and b/.gitbook/assets/addmetamask.png differ diff --git a/.gitbook/assets/ahrjxbq.png b/.gitbook/assets/ahrjxbq.png new file mode 100644 index 0000000..29abd09 Binary files /dev/null and b/.gitbook/assets/ahrjxbq.png differ diff --git a/.gitbook/assets/allowprivateclickokay.png b/.gitbook/assets/allowprivateclickokay.png new file mode 100644 index 0000000..b42f240 Binary files /dev/null and b/.gitbook/assets/allowprivateclickokay.png differ diff --git a/.gitbook/assets/apdk.png b/.gitbook/assets/apdk.png new file mode 100644 index 0000000..2544a2c Binary files /dev/null and b/.gitbook/assets/apdk.png differ diff --git a/.gitbook/assets/azpoj.gif b/.gitbook/assets/azpoj.gif new file mode 100644 index 0000000..777b5e2 Binary files /dev/null and b/.gitbook/assets/azpoj.gif differ diff --git a/.gitbook/assets/bpdk.png b/.gitbook/assets/bpdk.png new file mode 100644 index 0000000..3acddea Binary files /dev/null and b/.gitbook/assets/bpdk.png differ diff --git a/.gitbook/assets/bpsQxxR.png b/.gitbook/assets/bpsQxxR.png new file mode 100644 index 0000000..83ffc0e Binary files /dev/null and b/.gitbook/assets/bpsQxxR.png differ diff --git a/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2 (1).png b/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2 (1).png new file mode 100644 index 0000000..2d7468f Binary files /dev/null and b/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2 (1).png differ diff --git a/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png b/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png new file mode 100644 index 0000000..2d7468f Binary files /dev/null and b/.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png differ diff --git a/.gitbook/assets/claim (1).png b/.gitbook/assets/claim (1).png new file mode 100644 index 0000000..b976f38 Binary files /dev/null and b/.gitbook/assets/claim (1).png differ diff --git a/.gitbook/assets/claim.png b/.gitbook/assets/claim.png new file mode 100644 index 0000000..2ba4824 Binary files /dev/null and b/.gitbook/assets/claim.png differ diff --git a/.gitbook/assets/d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png b/.gitbook/assets/d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png new file mode 100644 index 0000000..a382b81 Binary files /dev/null and b/.gitbook/assets/d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png differ diff --git a/.gitbook/assets/dknasj.png b/.gitbook/assets/dknasj.png new file mode 100644 index 0000000..e070f37 Binary files /dev/null and b/.gitbook/assets/dknasj.png differ diff --git a/.gitbook/assets/downloadinstall.png b/.gitbook/assets/downloadinstall.png new file mode 100644 index 0000000..5265a9e Binary files /dev/null and b/.gitbook/assets/downloadinstall.png differ diff --git a/.gitbook/assets/ezgif-2-ab5e0860a5d4.gif b/.gitbook/assets/ezgif-2-ab5e0860a5d4.gif new file mode 100644 index 0000000..e3ce094 Binary files /dev/null and b/.gitbook/assets/ezgif-2-ab5e0860a5d4.gif differ diff --git a/.gitbook/assets/gov.jpg b/.gitbook/assets/gov.jpg new file mode 100644 index 0000000..ab2026c Binary files /dev/null and b/.gitbook/assets/gov.jpg differ diff --git a/.gitbook/assets/head.png b/.gitbook/assets/head.png new file mode 100644 index 0000000..bf33876 Binary files /dev/null and b/.gitbook/assets/head.png differ diff --git a/.gitbook/assets/image (1).png b/.gitbook/assets/image (1).png new file mode 100644 index 0000000..125c212 Binary files /dev/null and b/.gitbook/assets/image (1).png differ diff --git a/.gitbook/assets/image (2).png b/.gitbook/assets/image (2).png new file mode 100644 index 0000000..e0243f9 Binary files /dev/null and b/.gitbook/assets/image (2).png differ diff --git a/.gitbook/assets/image (3).png b/.gitbook/assets/image (3).png new file mode 100644 index 0000000..b885aab Binary files /dev/null and b/.gitbook/assets/image (3).png differ diff --git a/.gitbook/assets/image (4).png b/.gitbook/assets/image (4).png new file mode 100644 index 0000000..bd89a62 Binary files /dev/null and b/.gitbook/assets/image (4).png differ diff --git a/.gitbook/assets/image (5).png b/.gitbook/assets/image (5).png new file mode 100644 index 0000000..bd89a62 Binary files /dev/null and b/.gitbook/assets/image (5).png differ diff --git a/.gitbook/assets/image.png b/.gitbook/assets/image.png new file mode 100644 index 0000000..abd4d34 Binary files /dev/null and b/.gitbook/assets/image.png differ diff --git a/.gitbook/assets/indexeddb.png b/.gitbook/assets/indexeddb.png new file mode 100644 index 0000000..c96c174 Binary files /dev/null and b/.gitbook/assets/indexeddb.png differ diff --git a/.gitbook/assets/kokikou.gif b/.gitbook/assets/kokikou.gif new file mode 100644 index 0000000..469c5c9 Binary files /dev/null and b/.gitbook/assets/kokikou.gif differ diff --git a/.gitbook/assets/logos.png b/.gitbook/assets/logos.png new file mode 100644 index 0000000..10617b5 Binary files /dev/null and b/.gitbook/assets/logos.png differ diff --git a/.gitbook/assets/metamaskhome.png b/.gitbook/assets/metamaskhome.png new file mode 100644 index 0000000..7dbd86b Binary files /dev/null and b/.gitbook/assets/metamaskhome.png differ diff --git a/.gitbook/assets/metamaskicon(1).gif b/.gitbook/assets/metamaskicon(1).gif new file mode 100644 index 0000000..f6e82a7 Binary files /dev/null and b/.gitbook/assets/metamaskicon(1).gif differ diff --git a/.gitbook/assets/ozxj.png b/.gitbook/assets/ozxj.png new file mode 100644 index 0000000..620e971 Binary files /dev/null and b/.gitbook/assets/ozxj.png differ diff --git a/.gitbook/assets/vhUstrU.png b/.gitbook/assets/vhUstrU.png new file mode 100644 index 0000000..0e4b0de Binary files /dev/null and b/.gitbook/assets/vhUstrU.png differ diff --git a/.gitbook/assets/wO55lAo.png b/.gitbook/assets/wO55lAo.png new file mode 100644 index 0000000..a5e6416 Binary files /dev/null and b/.gitbook/assets/wO55lAo.png differ diff --git a/.gitbook/assets/wasm.png b/.gitbook/assets/wasm.png new file mode 100644 index 0000000..01ab2d5 Binary files /dev/null and b/.gitbook/assets/wasm.png differ diff --git a/.gitbook/assets/zdizdijz.gif b/.gitbook/assets/zdizdijz.gif new file mode 100644 index 0000000..ba9e407 Binary files /dev/null and b/.gitbook/assets/zdizdijz.gif differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..96941ba --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +# Tornado Cash介绍 + +![](.gitbook/assets/image.png) + +Tornado Cash是一种**完全去中心化的非托管协议** ,允许用户在加密货币世界进行隐私交易。 + +作为一个去中心化协议,Tornado Cash智能合约已经在以太坊区块链中部署,这使得它们无法被改变。它们既不能被改变,也不能被篡改。因此,任何人——包括最初的开发人员——都不能修改或关闭它们。社区以去中心化的方式部署所有治理和挖矿的智能合约。 + +作为一种非托管协议,用户在使用Tornado.Cash时拥有其加密货币保管权。因此,在每次存款中,他们都获得了能够访问存款资金的私钥,这使用户能够完全控制他们的资产。 + +## 隐私是如何实现的? + +Tornado Cash通过打破资金来源地址和资金到达地址之间的链上关联,来提高交易的私密性。它使用智能合约,接受用户从一个地址的ETH和其他代币的存款,并允许用户从不同的地址提取资金。 + +为了保护隐私,部分良好的做法是有效的,比如通过中继来支付gas,来使得资金提取到一个没有预存余额的钱包地址。 + +更多细节可在这里查看:[_Tornado Cash是如何工作的?_](general/how-does-tornado.cash-work.md) 和 [保持匿名的窍门](general/tips-to-remain-anonymous.md)。 + +## Tornado.Cash现在到哪个阶段? + +自2019年成立以来,Tornado Cash一直**在以太坊区块链上运行**。协议提供6种代币(ETH、DAI、cDAI、USDC、USDT 和 WBTC)多种固定金额池。 + +从2021年6月开始,除了以太坊区块链,Tornado Cash智能合约**也已部署在其他侧链和区块链上**。这些部署使得协议能够支持新代币且受益于Layer-2优势,比如交易速度更快、更便宜。 + +因此,截至今天,在Tornado Cash上可以使用以下代币: + +* **以太坊**:**ETH** (Ethereum), **DAI** (Dai), **cDAI** (Compound Dai), **USDC** (USD Coin), **USDT** (Tether) & **WBTC** (Wrapped Bitcoin), +* **币安智能链**:**BNB** (Binance Coin), +* **Polygon网络**:**MATIC** (Polygon), +* **Gnosis Chain (原xDAI Chain)**:**xDAI** (xDai), +* **Avalanche主网**:**AVAX** (Avalanche), +* **Optimism**, 以太坊的Layer-2, +* **Arbitrum One**, 以太坊的Layer-2。 + +![](.gitbook/assets/logos.png) + +在2021年12月之前,协议还包括一些代币的匿名挖矿系统,允许其用户获得治理代币(**TORN**)。用户可以在ETH、DAI、cDAI 和 WBTC池中存入资产来赚取TORN。 + +_点击了解更多关于_ [_匿名挖矿_](tornado-cash-classic/anonymity-mining.md) _&_ [_Tornado.Cash的代币信息_ ](general/torn.md)。 + +**通过TORN治理代币,Tornado Cash用户可以积极参与协议的制定**。社区对 Tornado Cash的发展及其功能的改进有很大的影响力。事实上,协议参数和代币分发通过这种治理方式完全由社区控制。 + +上面提到的所有池都可以在[tornadocash.eth.link](https://tornadocash.eth.link)上访问。这些池 **在固定金额存款和取款的原则下运作**。每个代币有2至4个不同金额的池,这意味着只允许2至4个不同固定金额的存取 _(例如ETH有四个不同金额的池:0.1、1、10和100 ETH)_。 + +### Tornado Cash Nova + +随着[**2021年12月Tornado Cash Nova(测试版)的发布**](https://tornado-cash.medium.com/tornado-cash-introduces-arbitrary-amounts-shielded-transfers-8df92d93c37c),协议中添加了**具有独特新功能**的升级池。用户不再受固定金额交易的限制。随着Tornado Cash Nova的加入,用户可以从使用**任意金额池进行隐蔽交易**中受益。 + +Tornado Cash Nova在Gnosis链(前xDai链)上作为Layer2运行,以优化速度和成本。它允许**在ETH中完全自定义金额进行存款和取款**。该池还支持隐蔽交易,用户可以**保留其池中的代币,并转移其代币的保管**。 + +Tornado Cash Nova(测试版)可以在[nova.tornadocash.eth.link](https://nova.tornadocash.eth.link)上访问。您可以在我们文档找到专门介绍Tornado Cash Nova 功能的更多相关信息。 + +## Tornado.Cash是如何运行的? + +[Tornado Cash背后运作的代码](https://github.com/tornadocash) -智能合约、线路和工具链- 是\*\*完全开源的。\*\*作为一个DAO(去中心化自治组织)工作,Tornado Cash治理和挖矿的智能合约由其社区部署。 + +该协议还与zk-SNARK一起使用,zk-SNARK支持零知识证明,其允许用户在证明拥有信息的情况下而不需要透露它。这项技术的使用是基于**Zcash团队在以太坊社区的帮助下进行的开源研究**。要设置zk-SNARK的初始密钥, Tornado.Cash[ 可信设置社区](https://tornado-cash.medium.com/tornado-cash-trusted-setup-ceremony-b846e1e00be1)于2020年5月推出,[共有1114位贡献者参与](https://tornado-cash.medium.com/the-biggest-trusted-setup-ceremony-in-the-world-3c6ab9c8fffa)。如此大量的参与者使得伪造零知识证明来破坏协议成为不可能的。 + +用户界面由社区托管在**IPFS** (InterPlanetary File System)上,减少数据被删除的风险。事实上,只要至少有一个用户托管该界面,它就可以工作。 + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..a2da5b7 --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,28 @@ +# Table of contents + +## General + +* [Tornado Cash介绍](README.md) +* [Tornado Cash是如何工作的?](general/how-does-tornado.cash-work.md) +* [保持匿名的建议](general/tips-to-remain-anonymous.md) +* [如何通过TOR使用Tornado Cash](general/ru-he-tong-guo-tor-shi-yong-tornado-cash.md) +* [TORN](general/torn.md) +* [治理](general/governance.md) +* [质押](general/zhi-ya.md) +* [如何成为中继器?](general/ru-he-cheng-wei-zhong-ji-qi.md) +* [社区参与](general/community-involvement.md) +* [Tornado Cash的智能合约](general/tornado-cash-smart-contracts.md) +* [本地简化版UI](general/minified-ui-hosted-locally.md) + +## Tornado Cash Classic + +* [存款和取款](tornado-cash-classic/deposit-withdraw.md) +* [匿名挖矿](tornado-cash-classic/anonymity-mining.md) +* [合规工具](tornado-cash-classic/compliance-tool.md) + +## Tornado Cash Nova + +* [登录Tornado Cash Nova](tornado-cash-nova/logging-in-tornado-cash-nova.md) +* [在Nova存款和提款](tornado-cash-nova/fund-and-withdraw-on-nova.md) +* [在Nova隐蔽转账](tornado-cash-nova/shielded-transfers-on-nova.md) +* [更多匿名窍门](tornado-cash-nova/more-anonymity-tips.md) diff --git a/general/community-involvement.md b/general/community-involvement.md new file mode 100644 index 0000000..7909528 --- /dev/null +++ b/general/community-involvement.md @@ -0,0 +1,103 @@ +# 社区参与 + +在去中心化自治组织(DAO)中,协议参数和代币分配等重要元素由社区通过治理控制。这种治理允许社区塑造和不断改进协议。 + +然而,社区的作用并不止于提出提案和通过投票表达意见。社区还可以通过建设性的辩论、互助和具体行动为协议的成功和繁荣做出积极贡献。 + +您可以在Tornado.Cash自己的社区论坛和社交媒体上讨论。以下是加入Tornado.Cash社区的相关链接 + +* [**Tornado.Cash 社区论坛**](https://torn.community) +* [**Tornado.Cash Discord服务器**](https://discord.com/invite/TFDrM8K42j) +* [**Tornado.Cash 电报讨论**](https://t.me/TornadoCashOfficial) + +_如果您有兴趣,可以获取有关_ [_Tornado.Cash治理规则和运作_](governance.md)的更多信息。 + +## 如何参与? + +为了帮助构建Tornado.Cash的未来增强版本,欢迎所有技能和人才。参与机会几乎是不限的。这些机会涉及改进协议及其在区块链生态系统中的地位的任何功能或贡献。 + +Tornado.Cash社区正在寻找: + +* 可以帮助继续构建协议及其工具的开发人员; +* 审核员可以审查代码以发现错误和漏洞; +* 内容创建者,以制作教程或营销内容以吸引新用户加入协议(视频、博客、Memes等) +* 可以改进协议架构和设计的架构师; +* DAO的潜在雇员; +* ... + +## Tornado.Cash 社区基金 + +2021年6月,Tornado.Cash社区投票决定实施社区基金以奖励其主要贡献者([提案#7](https://tornadocash.eth.link/governance/7))。该基金的管理权在社区手中。Tornado.Cash社区是决定谁的贡献有资格获得奖励的人。 + +### 基金详情 + +Tornado.Cash社区基金从治理金库里分配了TORN总量的5%,细分如下: + +* 当时已经归属的48.53万的5%,**初始转移2.29万** _->_ [_交易详情_](https://etherscan.io/tx/0xbe95f4268df2023d9ef234c1eedbb597b99e4c6e7d396d8f521ee482a1d93d47)\ + \_\_ +* 每月9.16万的5%将在未来12个月归属,这导致**每月转移约4600个TORN** (一年总共约5.5万个TORN) + +该基金的每月分配是通过[Sablier](https://sablier.finance)编程的,这是一个基于以太坊的协议,允许在12个月内实时转移剩余的TORN(逐秒)。 + +总共向社区基金分配了大约**7.8万个TORN**。截至2021年8月,社区基金的余额约为1.26万个TORN归属于Sablier,1.55万个TORN归属于Gnosis Safe。截至2022年初,社区基金(关于Gnosis Safe)的余额约为3.64万个TORN。 + +Tornado.Cash 社区合约地址: [0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4](https://gnosis-safe.io/app/#/safes/0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4/balances). + +资金通过Gnosis Safe上的多重签名钱包处理。管理这个钱包的密钥被交到5名社区成员的手中。要验证交易,需要5个签名中的4个共识。 + +选择这些多重签名密钥持有者是因为他们对Tornado.Cash及其社区的贡献和承诺。他们承诺按照社区指示签署交易。这些指导方针是通过论坛讨论表达的,并通过快照投票得到证实。 + +所有签名者还承诺,如果他们不再履行对Tornado的忠诚,他们将辞职。根据社区的决定,他们也可以被解雇。为了奖励他们作为Tornado.Cash社区的签名者和主要贡献者的承诺,每个签名者每月至少有100个TORN奖励(通过Sablier分发)。 + +当前的5名多重签名密钥持有者是: + +* [0xd26BaA5F41CC7839CEdb020b6d98E1C6e1642D75](https://etherscan.io/address/0xd26BaA5F41CC7839CEdb020b6d98E1C6e1642D75) +* [0x7c09bCa28ba3DB1CF7cd793696B161261cAC27b5](https://etherscan.io/address/0x7c09bCa28ba3DB1CF7cd793696B161261cAC27b5) +* [0x339B45fBEed1ab46Fe9c11f484b0Ea7220e75300](https://etherscan.io/address/0x339B45fBEed1ab46Fe9c11f484b0Ea7220e75300) +* [0x647e9e26DA82C29AAFbbFB1C3f45d916AA9b300d](https://etherscan.io/address/0x647e9e26DA82C29AAFbbFB1C3f45d916AA9b300d) +* [0xEA27752f7D6687CB3Be2F180B997713b784c9911](https://etherscan.io/address/0xEA27752f7D6687CB3Be2F180B997713b784c9911) + +### 如何领取奖励? + +每个成员都可以要求社区从该基金中获得补偿,以奖励他/她对Tornado.Cash的贡献。每个成员还可以代表其他成员要求补偿,以奖励他/她的工作。 + +为此,在Tornado.Cash论坛上创建了一个名为 **« Funding »** 的新类别。通过在该类别中创建新帖子,所有成员都可以提出资金申请以使用社区基金。在这篇文章中讨论了有关此类请求的条款和条件的讨论。 + +一旦确定了这些条款和条件,就会在Snapshot上进行投票以同意(或反对)此类资金请求。 + +这里是Tornado.Cash Snapshot提案:[ https://snapshot.org/#/torn-community.eth](https://snapshot.org/#/torn-community.eth). + +![](<../.gitbook/assets/Page d'accueil.png>) + +### 如何在Snapshot进行投票? + +每个特定的资金请求都附有提案投票,TORN持有者可以在其中明确表达自己的立场。该提案投票的结果为多重签名密钥持有者提供了最终指示,是否将确定的奖励金额转移给相关成员。 + +每个提案投票都有**`3天的投票时间`** ,由TORN持有者进行投票。投票日期结束,提案状态将从**`活跃`** 变为 **`已关闭`**。社区成员不能再投票。 + +![](<../.gitbook/assets/Time window.png>) + + + +多重签名密钥持有者认为,在以下情况下,资金请求已由社区验证: + +* 大多数TORN持有者投票`支持`而不是`反对`。 +* 已到达`5,000`个TORN的法定数目。 + +所有提案资金请求的设计方式都相同:作为**单选投票方式**,用户可以在其中决定他们是**支持或反对**给定的提议。 + +对Snapshot进行投票的步骤非常直观。社区成员需要: + +* 使用MetaMask、WalletConnect或Torus连接持有TORN的钱包; + +![](<../.gitbook/assets/Connect wallet.png>) + +* 通过点击`Accept`或`Refuse`进行投票; + +![](<../.gitbook/assets/Cast the vote.png>) + +* 确认投票。 + +![](<../.gitbook/assets/Confirm the vote.png>) + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/general/governance.md b/general/governance.md new file mode 100644 index 0000000..2e7afee --- /dev/null +++ b/general/governance.md @@ -0,0 +1,96 @@ +# 治理 + +以下治理规则适用于所有Tornado Cash池(包括 Tornado Cash Nova)。 + +### 如何提出提案? + +为了参加Tornado.Cash治理,用户首先需要在治理合约中锁仓代币。如果用户投票或创建提案,那么在提案执行周期结束(提案创建后的8.25天)之前,代币无法解锁。锁仓的代币也可以委托给另一个地址。 + +要创建提案,用户至少需要拥有 `1000个TORN`。所有提案都必须是带有经过验证的智能合约,这些代码是从[治理合约](https://etherscan.io/address/0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce)执行的(使用 `delegatecall`)。这样,审计和测试任何治理更改都很容易。 + +提案的投票期为5天。如果一个提案获得多数的投票,并且至少有`25000个TORN`的投票,那么提案就通过(如果投票率过低,提案就会自动失败)。 + +提案成功后,将有2天的锁定时间。在时间锁定之后,任何用户都可以执行提案(启动更改)。如果提案在此之后3天仍未执行,则视为 _已过期_ ,无法再执行。 + +所有这些初始参数都相对较小,因为早期流通中的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)。 + +注意:本文的部分内容摘自[这篇medium文章](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703) 。归功于Tornado cash团队。 + +### 如何投票? + +首先您需要将TORN代币存入(或锁入)治理合约。 + +前往:[https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance) + +点击 `Manage` -> `Lock`标签 + +通过点击 `Approve`按钮,批准治理合约来转移你的TORN代币。一旦确认批准,选择你想要存入的金额,并单击 `Lock`。确认你钱包中的交易,并等待确认。 + +![](../.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png) + +在投票之前,下一个关键步骤是审阅该提案。\ +合法的提案应该在[Torn.community ](https://torn.community)的“Proposal”类别下有一个专门的帖子。论坛帖子将提供有关该提案的更多背景和论据。阅读主题并在这个问题上做出自己的想法。 + +提交提案后,它应该出现在:\ +[https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance)\ +提案以智能合约的形式实施,对系统进行更改。因此,验证智能合约的地址并查看其代码非常重要。在此处找到提案的合约地址: + +![](../.gitbook/assets/181d612b6c57964bab59c8e5b766f5247211083d.png) + +在Etherscan上查找合约地址,并确保源代码经过验证且可读。 + +![](../.gitbook/assets/d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png) + +阅读源代码,并确保它与论坛帖子中的描述相匹配。 + +如果你不是技术人员,或者不喜欢阅读solidity代码,那就找你信任的人帮你检查合约。 + +如果你同意(或不同意)提案的代码,是时候投票了! + +提案有5天的投票窗口。这意味着我们有5天时间达到2万5千的投票规定人数。 + +重要提示:一旦您投票了,您的代币将从提案提交之日起锁定8.25天(5天投票期的开始)。在8.25天之后,您可以从治理合约中提取您的代币。请注意,您可以同时对2个提案进行投票,而不会产生额外的锁定期(只有最近提交的提案才对8.25天锁定很重要)。 + +如要投票,只需点击绿色打勾标记或红十字标记,这取决于你是接受还是拒绝提案。与Metamask确认交易,你的投票就会生效! + +### 如何委托投票? + +如果您是TORN代币持有者,您可以将您的投票权委托给其他人,而无需向他发送代币。 + +重要提示:如果您委托代币并且您的代表投票或发起提案,您的代币将在代表投票的提案开始后锁定 8.25 天。请注意,您始终可以随时取消委托。 + +要实现委托,请访问: [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance) + +你首先需要在治理合约中锁定你的代币。单击 `Manage` -> **`Lock`** 标签 + +通过单击 **`Approve`** 按钮,批准治理合同以转移您的TORN代币。确认批准后,选择您要委托的金额并单击 **`Lock`**。确认您钱包中的交易并等待确认。 + +![](<../.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2 (1).png>) + +最后一步,是进行实际的委托。再次访问 [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance) + +单击 **`Manage`** -> **`Delegate`** 标签 + +填写您要委托的地址,然后单击 **`Delegate`**。 批准您钱包中的交易并等待确认。 + +![](../.gitbook/assets/43c05d176d7f75a336af7a865565c9b23786b98c.png) + +您锁定的全部余额将被委托。 + +您可以随时取消委托。要取消委托,只需使用 **`Undelegate`** -> **`Manage`** 标签中的 **`Undelegate`** 按钮。 + +_编写_ [_@rezan_](https://torn.community/u/Rezan/summary) + +_更新_ [_@bt11ba_](https://torn.community/u/bt11ba/) diff --git a/general/how-does-tornado.cash-work.md b/general/how-does-tornado.cash-work.md new file mode 100644 index 0000000..2d41334 --- /dev/null +++ b/general/how-does-tornado.cash-work.md @@ -0,0 +1,42 @@ +# Tornado Cash是如何工作的? + +在深入通俗理解Tornado Cash的使用教程前,以下是协议全面运作的总体概况。 + +### Tornado.Cash功能的全面概述 + +为了实现隐私,Tornado.Cash **使用智能合约来接受来自一个地址的代币存款,并允许他们从另一个地址提款**。这些智能合约作为混合所有已存资产的池。 + +一旦从这些池中通过一个全新的地址提取资金,来源地址和目的地址之间的链上关联就会断开。因此,被提取的加密资产是匿名的。 + +虽然代币在 Tornado Cash池中,但保管权仍掌握在用户手中。因此,用户可以完全控制他们的代币。 + +**对于传统的 Tornado Cash 固定金额池:** + +* • 当用户将资金存入池(也称为存款)时,会生成私人票据。此私人票据用作用户稍后访问这些资金的私人密钥。要提取资金,用户可以使用不同的地址 - 旧地址或新地址 - 并通过此私人票据提取资金。 + +**对于Tornado Cash Nova,新的ETH池具有任意数量和隐蔽转账:** + +* 资金直接链接到给定的钱包地址。没有私人票据或密钥。用户可以连接到指定的地址来访问他们的资金。 +* 资金托管是通过将代币存入池中或通过从已注册到Nova的账户隐蔽转账来获得的。 + +这种协议的优势自然来自它的用户数量和池的大小。存入池中的用户越多越好。但是,为了保护隐私和匿名性,用户必须牢记一些基本规则,例如: + +* 提款时使用中继器支付gas; +* 在存款和取款操作之间留有充足的时间间隔; +* 通过等待几笔交易再提取资产,将其资金与其它人的资金混合一起。 + +_更多的窍门可以在这找到:_[_保持匿名的窍门_](tips-to-remain-anonymous.md)_。_ + +### zk-SNARK和哈希过程的贡献 + +Tornado.Cash使用零知识简洁的非互动知识论证(也称为zk-SNARK),以验证和允许交易。 + +来处理一笔存款,Tornado Cash生成一个随机的字节区域,通过[Pederson哈希](https://iden3-docs.readthedocs.io/en/latest/iden3\_repos/research/publications/zkproof-standards-workshop-2/pedersen-hash/pedersen.html) (因为它与zk-SNARK更友好), 计算它,然后将代币和20 mimc哈希发送到智能合约。然后合同将把它插入到Merkle树中。 + +为了处理提款,相同区域的字节被分成两个独立的部分:一边是**secret**,另一边是**nullifier** 。nullifier被散列。这个nullifier是链上发送的公共输入,用于用智能合约和Merkle树数据进行检查。例如,它避免了双重支付。 + +多亏了zk-SNARK,可以在不透露任何信息的情况下证明20 mimc哈希的初始承诺和nullifier。即使nullifier是公开的,隐私性也会得到维护,因为没有办法将散列的nullifier关联到初始承诺。此外,即使交易的信息存在于Merkle根中,关于确切的Merkle路径的信息,即交易的位置,仍然是保密的。 + +从技术角度来看,存款是简单的,但在gas方面昂贵,因为他们需要计算20 mimc哈希和更新Merkle树。相反,提款过程很复杂,但成本更低,因为只有进行nullifier哈希和零知识证明才需要使用gas。 + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/general/minified-ui-hosted-locally.md b/general/minified-ui-hosted-locally.md new file mode 100644 index 0000000..5ab9a3c --- /dev/null +++ b/general/minified-ui-hosted-locally.md @@ -0,0 +1,71 @@ +# 本地简化版UI + +Tornado Cash协议可以通过核心开发团队提供的简化版用户界面在您的计算机上本地启动。 + +{% embed url="https://github.com/tornadocash/ui-minified" %} + +### 步骤#1:在您的计算机上克隆Github存储库 + +通过打开命令行界面,您可以运行以下命令,首先克隆存储库,然后进入新创建的文件夹: + +``` +git clone https://github.com/tornadocash/ui-minified.git +cd ui-minified +``` + +### 步骤#2:使用您的HTTP服务器为文件夹提供服务 + +``` +python -m SimpleHTTPServer 8080 +``` + +您可以使用任何其他http Web服务器,例如[ npmjs.com/package/http-server](https://www.npmjs.com/package/http-server)。 + +### 步骤#3:在您的浏览器上的localhost上运行UI + +最后,您只需在浏览器上运行 [http://localhost:8080](http://localhost:8080) 并让奇迹发生。 🪄 + +## 运行TOR服务 + +如果您希望在.onion域上提供tornado cash UI,可以使用docker-compose轻松实现。 + +* 您需要将以下内容粘贴到 `docker-compose.yml` + +``` +version: '2' + +services: + tornado_ui: + image: tornadocash/ui + restart: always + container_name: tornado_ui + watchtower: + image: v2tec/watchtower + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + command: --interval 60 tornado_ui + tor: + image: strm/tor + restart: always + depends_on: [ tornado_ui ] + environment: + LISTEN_PORT: 80 + REDIRECT: tornado_ui:80 + # Generate a new key with + # docker run --rm --entrypoint shallot strm/tor-hiddenservice-nginx ^torn + PRIVATE_KEY: | + -----BEGIN RSA PRIVATE KEY----- + ... + -----END RSA PRIVATE KEY----- +``` + + + +* 然后,只需运行以下命令:`docker-compose up -d` + +享受您的Tornado Cash UI :cloud\_tornado: + +_本教程的灵感来自Github 存储库中的_[ _README.md 文档_](https://github.com/tornadocash/ui-minified/blob/gh-pages/README.md) _。_ + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/general/ru-he-cheng-wei-zhong-ji-qi.md b/general/ru-he-cheng-wei-zhong-ji-qi.md new file mode 100644 index 0000000..bab1875 --- /dev/null +++ b/general/ru-he-cheng-wei-zhong-ji-qi.md @@ -0,0 +1,109 @@ +# 如何成为中继器? + +[Tornado Cash 治理提案#10](https://tornadocash.eth.link/governance/10)执行后,任何人都可以成为Tornado Cash的中继器 + +{% hint style="success" %} +能在Tornado Cash UI中列出的中继器,唯一条件是至少质押 `300个TORN`。 这个最低质押数可以随时通过治理投票来改变。 +{% endhint %} + +中继器是Tornado Cash生态系统的重要组成部分。它们的使用保证了隐私,因为它们解决了“支付交易费用困境”:如何在保持匿名的同时从池中支付代币取款的费用? + +因此,中继器充当第三方并负责整个提款。他们直接从提款金额中扣除金额来支付交易费用。他们从中收取额外的服务费用。 + +自[中继器注册表提案](https://tornadocash.eth.link/governance/10)执行以来,协议将通过`StakingReward`合约直接从中继者的质押余额中收取每次提款的费用。该费用的百分比可能因池而异,并且也可能通过链上治理进行更改。 + +协议收取的费用,暂时固定为`0.3%`,一些池仍然不收费,要么是因为金额太小而无法分配费用(0.1 ETH、100 DAI/USDT、1000 DAI/USDT),要么是因为 Uni v3(所有cDAI)上没有足够的流动性。 + +## 如何成为中继器? + +通过中继器注册界面 (UI) ,通过**6个简单的步骤**任何人都可以成为该协议的中继器。 + +您将在下方找到加入我们的中继器所需的一切,并在Tornado Cash去中心化中继器注册表中列出。 + +### 1. 要求: 意识并接受潜在的风险 + +在您承诺作为Tornado Cash的中继器之前,您需要了解并接受协议中继器的所有潜在风险。 + +### 2. 设置中继器 + +第一个具体步骤是在您的计算机上运行以太坊主网的 Tornado Cash Relayer程序。所有步骤都在协议的 github中进行解释说明。要成功完成此任务,您必须仔细遵循[这里说明](https://github.com/tornadocash/tornado-relayer#deploy-with-docker-compose). + +{% embed url="https://github.com/tornadocash/tornado-relayer#deploy-with-docker-compose" %} + +完成后,您需要在输入框中输入您的网址。 + +![](../.gitbook/assets/2.png) + +### 3. 设置ENS子域 + +下一步包括: + +* 为您的中继器创建一个ENS域名, +* 设置主网子域, +* 根据此特定格式将带有Relayer URL的TXT记录添加到主网子域: + +#### **以太坊中继器 (强制)** + +| TXT record | +| ----------------------- | +| mainnet-tornado.xxx.eth | +| goerli-tornado.xxx.eth | + +#### **侧链中继器 (可选)** + +您还可以添加带有相应TXT记录的子域,以支持以太坊以外的其他链。侧链中继器使用不同版本的中继器软件。您可以[在此处](https://github.com/tornadocash/tornado-relayer/blob/light/README.md)。 + +| TXT record | +| ------------------------- | +| 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使用自己的软件版本。如果您想成为Tornado Cash Nova的中继器,您将[在此处](https://github.com/tornadocash/tornado-pool-relayer#deploy-with-docker-compose)找到要遵循的说明。 + +| TXT record | +| ------------------- | +| gnosis-nova.xxx.eth | + +![](../.gitbook/assets/3.png) + +### **4. 设置Workers** + +Worker是允许中继器向用户发送ZK证明的地址。默认情况下,第一个Worker是ENS域所有者的地址。 + +为确保更高级别的安全性,我们建议您设置多个Worker。 + +只有主网要求您注册Worker。所有其他网络不需要注册Worker。 + +![](<../.gitbook/assets/4 (1).png>) + +### 5. **质押** + +随着去中心化中继器注册表的执行,质押条件的介绍以在Tornado Cash UI上列出。**现在已将质押TORN功能添加到推荐的中继器列表中。** + +Tornado Cash治理目前设定的最低质押数量为 **`300个TORN`**。Tornado Cash治理可以随时更改此阈值。 + +当在Tornado Cash池上使用中继器时,`StakingReward`合约会自动从该中继器质押余额中扣减少量的TORN,中继器需要始终保持其质押至少 `300个TORN`,必须牢记这一要素。 + +之后,这些收取的费用将分配给将TORN代币锁入DAO的用户。TORN代币通常锁入以参与链上治理(提案和投票)。[您可以在此论坛帖子 和 质押TORN文档页面](zhi-ya.md)中找到更多信息。 + +{% hint style="warning" %} +中继器质押的TORN不可以提取,也不会退还。 +{% endhint %} + +![](../.gitbook/assets/5.png) + +### 6. **摘要:最后验证和注册** + +最后要说的,但不是最不重要的,我们建议您在注册前**仔细检查**摘要中的所有信息。 + +![](../.gitbook/assets/6.png) + +_欢迎加入中继者队伍!多亏有你,隐私才能得到更好的尊重_ 💚 + +_编写_ [_**@bt11ba**_](https://torn.community/u/bt11ba/) _和_ [_**@ayefda**_](https://torn.community/u/ayefda) diff --git a/general/ru-he-tong-guo-tor-shi-yong-tornado-cash.md b/general/ru-he-tong-guo-tor-shi-yong-tornado-cash.md new file mode 100644 index 0000000..1a74c1e --- /dev/null +++ b/general/ru-he-tong-guo-tor-shi-yong-tornado-cash.md @@ -0,0 +1,63 @@ +# 如何通过TOR使用Tornado Cash + +[Tornado Cash](https://tornado.cash)工具确保链上机密性. + +然而,在您交易之前和之后,您的隐私可能无法得到保障。这就是为什么我们建议您在使用Tornado Cash时使用TOR。 + +这是一个快速简便的教程,可确保您的匿名性。 + +### 步骤 **#1 - 安装**TOR + +首先,到这里:[https://www.torproject.org/download/](https://www.torproject.org/download/) + +选择合适的操作系统点击下载。 + +然后运行它 + +### 步骤 **#2 - 配置** TOR + +首先,在您的浏览器地址栏输入 `about:config` 回车。 + +![](../.gitbook/assets/aboutconfig.png) + +然后,单击接受警告信息按钮 `Accept the Risk and Continue`. + +![](../.gitbook/assets/aboutconfig2.png) + +搜索 `wasm` 并将 `javascript.options.wasm` 设置为true。 + +![](../.gitbook/assets/wasm.png) + +搜索 `indexedDB` 并将 `dom.indexedDB.logging.details` 和 `dom.indexedDB.logging.enabled` 设置为true。 + +![](../.gitbook/assets/indexeddb.png) + +### 步骤 **#3 -** 安装Metamask + +到这里:[https://metamask.io/download/](https://metamask.io/download/) + +首先,点击 `Install Metamask for Firefox`按钮。 + +![](../.gitbook/assets/metamaskhome.png) + +点击 `Add`按钮。 + +![](../.gitbook/assets/addmetamask.png) + +点击允许 addons.mozilla.org 安装插件 `Continue to Installation`按钮。 + +![](../.gitbook/assets/downloadinstall.png) + +确认您允许扩展插件在隐私窗口运行,然后单击 `Okay`按钮。 + +![](../.gitbook/assets/allowprivateclickokay.png) + +然后,您可以将Metamask添加到您的工具栏,方法是右键单击它并将Metamask图标拖到您的工具栏。 + +![](../.gitbook/assets/metamaskicon\(1\).gif) + +### 步骤 **#4 - 享受您的隐私** :sunglasses:**** + +您现在可以将 [Tornado Cash Classic](https://tornadocash.eth.link) 或 [Tornado Cash Nova](https://nova.tornadocash.eth.link) 与TOR一起使用。 + +_编写_ [_**@bt11ba**_](https://torn.community/u/bt11ba/) diff --git a/general/tips-to-remain-anonymous.md b/general/tips-to-remain-anonymous.md new file mode 100644 index 0000000..2790a66 --- /dev/null +++ b/general/tips-to-remain-anonymous.md @@ -0,0 +1,27 @@ +# 保持匿名的建议 + +Tornado.Cash允许您在链上保持匿名。但是,如果在上游和下游没有保护自己的情况下使用该协议,则毫无意义,匿名性只会是部分的。有一些做法可以避免这种情况。 + +### 使用TOR和/或VPN + +您的互联网服务提供商(ISP)会根据IP地址识别您。为防止第三方知道您正在使用Tornado.Cash,您应该考虑[使用TOR](ru-he-tong-guo-tor-shi-yong-tornado-cash.md)和/或VPN进行交易。避免使用免费VPN,它们往往会保留甚至出售您的数据。市场上有几种VPN吹嘘“无日志政策”。 + +### 将存款凭证Note保存在安全的地方 + +您的凭证提供了您原始交易的记录。任何拥有它的人都可以提取存入的资金,而且还知道存款地址。请务必将此凭证远离窥探,并将其存放在安全的环境中。 + +### 删除数据 + +您的浏览器是扩展插件的真实信息来源。每次存款或取款后需删除您的数据。如果使用相同的cookie进行两次交易,您使用的扩展插件将能够关联这两笔交易。 + +### 保持耐心 + +![](https://gblobscdn.gitbook.com/assets%2F-MXflGk4w5pDjjlmPCuF%2F-MgQVRqU6Ff6ypW\_Q-fV%2F-MgQW0ko2bOUYlnsuG0F%2Fozxj.png?alt=media\&token=1debad58-aa3c-4638-9d18-1636e87e3d0a) + +您的匿名性还取决于您存款后的交易笔数(参见上面的统计数据标签)。如果您在存入资金后立即提取资金,则可以使用相关概率将您的存款与您的提款联系起来。您等待的时间越长,您的匿名效果越好。 + +### 使用多个钱包地址 + +一个地址的7笔10eth存款和一个地址的7笔10eth提款也可以关联起来。请记住使用多个提款地址。 + +_编写_ [_**@bt11ba**_](https://torn.community/u/bt11ba/) diff --git a/general/torn.md b/general/torn.md new file mode 100644 index 0000000..9db6b7e --- /dev/null +++ b/general/torn.md @@ -0,0 +1,42 @@ +# TORN + +## 代币 + +TORN是一个兼容ERC20标准的代币,代币总量固定,用于[Tornado.Cash](https://tornado.cash)的治理。TORN代币持有者可以通过治理提出提案并并投票更改协议。 + +**** + +**TORN不是一个融资工具或投资机会。** + +**以下是TORN最初的分布情况:** + +* **5% (500,000 TORN):** 空投给早期[Tornado.Cash](https://tornado.cash) ETH池的用户 +* **10% (1,000,000 TORN):** [Tornado.Cash](https://tornado.cash) ETH池的匿名挖矿,1年内线性分发 +* **55% (5,500,000 TORN):** DAO金库,将在5年内以3个月的悬崖线性解锁 +* **30% (3,000,000 TORN):** 创始开发者和早期 支持者,将在3年内以1年的悬崖解锁 + +![](../.gitbook/assets/1BjggJu1rN4\_QOXgcLJFNEQ.png) + +![](../.gitbook/assets/1gmC0Jw8zr5xFvRK5zyQMyA.png) + +## 空投 + +从一开始就相信[Tornado.Cash](https://tornado.cash)的用户应该在管理协议方面有发言权。出于这个原因,该协议的早期使用者确实收到了TORN的空投。 + +TORN已经被空投到[all addresses](https://github.com/tornadocash/airdrop/blob/master/airdrop.csv)在11400000区块之前给[Tornado.Cash](https://tornado.cash)的ETH池存款的地址.。TORN以一种不可转让TORN凭证(vTORN)的形式空投,可以在一年内 (从2020年12月18日到2021年12月18日) 1:1兑换成TORN。未被申领的TORN将在一年后被纳入治理合约,并成为DAO金库的一部分。被申领的TORN将立即可用。 + +空投的数量取决于用户的存款大小和时间——越大额的存款和越早期的存款将收到更多的TORN。存款大小的乘数是对数的: + +![](../.gitbook/assets/1OgFrAd8p3GEZ14ZH4JnDiQ@2x.png) + +所以100个ETH存款得到的代币是1个ETH存款的两倍。乘数允许存款额度大小不同的用户使用[Tornado.Cash](https://tornado.cash)的时候都在治理上有发言权。 时间乘数的确切曲线是这样的: + +时间乘数的确切曲线如下所示: + +![](../.gitbook/assets/1bjE88NLnkBe29-Zcs5AGkw@2x.png) + +确切的空投公式如下: + +![](../.gitbook/assets/1mEGM4aMqrrKx0QXVa9IsKA@2x.png) + +_编写_ [_**Tornado Team**_](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703) diff --git a/general/tornado-cash-smart-contracts.md b/general/tornado-cash-smart-contracts.md new file mode 100644 index 0000000..29700e3 --- /dev/null +++ b/general/tornado-cash-smart-contracts.md @@ -0,0 +1,191 @@ +# Tornado Cash的智能合约 + +[Tornado.Cash背后的运作代码](https://github.com/tornadocash) - 智能合约、线路和工具链 - **完全开源**。此页面重新组合有关Tornado Cash智能合约的所有信息。 + +## 智能合约地址 + +### Tornado Cash Classic - 池合约 + +* 以太坊主网 + +| 合约 | 地址 | +| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 0.1 ETH | [0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc](https://etherscan.io/address/0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc) | +| 1 ETH | [0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936](https://etherscan.io/address/0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936) | +| 10 ETH | [0x910cbd523d972eb0a6f4cae4618ad62622b39dbf](https://etherscan.io/address/0x910cbd523d972eb0a6f4cae4618ad62622b39dbf) | +| 100 ETH | [0xa160cdab225685da1d56aa342ad8841c3b53f291](https://etherscan.io/address/0xa160cdab225685da1d56aa342ad8841c3b53f291) | +| 100 DAI | [0xd4b88df4d29f5cedd6857912842cff3b20c8cfa3](https://etherscan.io/address/0xd4b88df4d29f5cedd6857912842cff3b20c8cfa3) | +| 1,000 DAI | [0xfd8610d20aa15b7b2e3be39b396a1bc3516c7144](https://etherscan.io/address/0xfd8610d20aa15b7b2e3be39b396a1bc3516c7144) | +| 10,000 DAI | [0](https://etherscan.io/address/0x07687e702b410Fa43f4cB4Af7FA097918ffD2730)[x](https://etherscan.io/address/0xfd8610d20aa15b7b2e3be39b396a1bc3516c7144)[07687e702b410Fa43f4cB4Af7FA097918ffD2730](https://etherscan.io/address/0x07687e702b410Fa43f4cB4Af7FA097918ffD2730) | +| 100,000 DAI | [0](https://etherscan.io/address/0x23773E65ed146A459791799d01336DB287f25334)[x](https://etherscan.io/address/0xfd8610d20aa15b7b2e3be39b396a1bc3516c7144)[23773E65ed146A459791799d01336DB287f25334](https://etherscan.io/address/0x23773E65ed146A459791799d01336DB287f25334) | +| 5,000 cDAI | [0x22aaA7720ddd5388A3c0A3333430953C68f1849b](https://etherscan.io/address/0x22aaA7720ddd5388A3c0A3333430953C68f1849b) | +| 50,000 cDAI | [0x03893a7c7463AE47D46bc7f091665f1893656003](https://etherscan.io/address/0x03893a7c7463AE47D46bc7f091665f1893656003) | +| 500,000 cDAI | [0x2717c5e28cf931547B621a5dddb772Ab6A35B701](https://etherscan.io/address/0x2717c5e28cf931547B621a5dddb772Ab6A35B701) | +| 5,000,000 cDAI | [0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af](https://etherscan.io/address/0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af) | +| 100 USDC | [0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D](https://etherscan.io/address/0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D) | +| 1,000 USDC | [0xd96f2B1c14Db8458374d9Aca76E26c3D18364307](https://etherscan.io/address/0xd96f2B1c14Db8458374d9Aca76E26c3D18364307) | +| 100 USDT | [0x169AD27A470D064DEDE56a2D3ff727986b15D52B](https://etherscan.io/address/0x169AD27A470D064DEDE56a2D3ff727986b15D52B) | +| 1,000 USDT | [0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f](https://etherscan.io/address/0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f) | +| 0.1 WBTC | [0x178169B423a011fff22B9e3F3abeA13414dDD0F1](https://etherscan.io/address/0x178169B423a011fff22B9e3F3abeA13414dDD0F1) | +| 1 WBTC | [0x610B717796ad172B316836AC95a2ffad065CeaB4](https://etherscan.io/address/0x610B717796ad172B316836AC95a2ffad065CeaB4) | +| 10 WBTC | [0xbB93e510BbCD0B7beb5A853875f9eC60275CF498](https://etherscan.io/address/0xbB93e510BbCD0B7beb5A853875f9eC60275CF498) | + +* Arbitrum + +| 合约 | 地址 | +| ------- | -------------------------------------------------------------------------------------------------------------------- | +| 0.1 ETH | [0x84443CFd09A48AF6eF360C6976C5392aC5023a1F](https://arbiscan.io/address/0x84443CFd09A48AF6eF360C6976C5392aC5023a1F) | +| 1 ETH | [0xd47438C816c9E7f2E2888E060936a499Af9582b3](https://arbiscan.io/address/0xd47438C816c9E7f2E2888E060936a499Af9582b3) | +| 10 ETH | [0x330bdFADE01eE9bF63C209Ee33102DD334618e0a](https://arbiscan.io/address/0x330bdFADE01eE9bF63C209Ee33102DD334618e0a) | +| 100 ETH | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://arbiscan.io/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD) | + +* Optimism + +| 合约 | 地址 | +| ------- | -------------------------------------------------------------------------------------------------------------------------------- | +| 0.1 ETH | [0x84443CFd09A48AF6eF360C6976C5392aC5023a1F](https://optimistic.etherscan.io/address/0x84443CFd09A48AF6eF360C6976C5392aC5023a1F) | +| 1 ETH | [0xd47438C816c9E7f2E2888E060936a499Af9582b3](https://optimistic.etherscan.io/address/0xd47438C816c9E7f2E2888E060936a499Af9582b3) | +| 10 ETH | [0x330bdFADE01eE9bF63C209Ee33102DD334618e0a](https://optimistic.etherscan.io/address/0x330bdFADE01eE9bF63C209Ee33102DD334618e0a) | +| 100 ETH | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://optimistic.etherscan.io/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD) | + +* BSC + +| 合约 | 地址 | +| ------- | -------------------------------------------------------------------------------------------------------------------- | +| 0.1 BNB | [0x84443CFd09A48AF6eF360C6976C5392aC5023a1F](https://bscscan.com/address/0x84443CFd09A48AF6eF360C6976C5392aC5023a1F) | +| 1 BNB | [0xd47438C816c9E7f2E2888E060936a499Af9582b3](https://bscscan.com/address/0xd47438C816c9E7f2E2888E060936a499Af9582b3) | +| 10 BNB | [0x330bdFADE01eE9bF63C209Ee33102DD334618e0a](https://bscscan.com/address/0x330bdFADE01eE9bF63C209Ee33102DD334618e0a) | +| 100 BNB | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://bscscan.com/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD) | + +* xDAI + +| 合约 | Address | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| 100 xDAI | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://blockscout.com/xdai/mainnet/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD/transactions) | +| 1,000 xDAI | [0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178](https://blockscout.com/xdai/mainnet/address/0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178/transactions) | +| 10,000 xDAI | [0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040](https://blockscout.com/xdai/mainnet/address/0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040/transactions) | +| 100,000 xDAI | [0xa5C2254e4253490C54cef0a4347fddb8f75A4998](https://blockscout.com/xdai/mainnet/address/0xa5C2254e4253490C54cef0a4347fddb8f75A4998/transactions) | + +* MATIC + +| 合约 | Address | +| ------------- | ------------------------------------------------------------------------------------------------------------------------ | +| 100 MATIC | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://polygonscan.com/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD) | +| 1,000 MATIC | [0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178](https://polygonscan.com/address/0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178) | +| 10,000 MATIC | [0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040](https://polygonscan.com/address/0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040) | +| 100,000 MATIC | [0xa5C2254e4253490C54cef0a4347fddb8f75A4998](https://polygonscan.com/address/0xa5C2254e4253490C54cef0a4347fddb8f75A4998) | + +* AVAX + +| 合约 | 地址 | +| -------- | --------------------------------------------------------------------------------------------------------------------- | +| 10 AVAX | [0x330bdFADE01eE9bF63C209Ee33102DD334618e0a](https://snowtrace.io/address/0x330bdFADE01eE9bF63C209Ee33102DD334618e0a) | +| 100 AVAX | [0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD](https://snowtrace.io/address/0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD) | +| 500 AVAX | [0xaf8d1839c3c67cf571aa74B5c12398d4901147B3](https://snowtrace.io/address/0xaf8d1839c3c67cf571aa74B5c12398d4901147B3) | + +* Goerli + +| 合约 | 地址 | +| -------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 0.1 ETH | [0x6Bf694a291DF3FeC1f7e69701E3ab6c592435Ae7](https://goerli.etherscan.io/address/0x6Bf694a291DF3FeC1f7e69701E3ab6c592435Ae7) | +| 1 ETH | [0x3aac1cC67c2ec5Db4eA850957b967Ba153aD6279](https://goerli.etherscan.io/address/0x3aac1cC67c2ec5Db4eA850957b967Ba153aD6279) | +| 10 ETH | [0x723B78e67497E85279CB204544566F4dC5d2acA0](https://goerli.etherscan.io/address/0x723B78e67497E85279CB204544566F4dC5d2acA0) | +| 100 ETH | [0x0E3A09dDA6B20aFbB34aC7cD4A6881493f3E7bf7](https://goerli.etherscan.io/address/0x0E3A09dDA6B20aFbB34aC7cD4A6881493f3E7bf7) | +| 100 DAI | [0x76D85B4C0Fc497EeCc38902397aC608000A06607](https://goerli.etherscan.io/address/0x76D85B4C0Fc497EeCc38902397aC608000A06607) | +| 1,000 DAI | [0xCC84179FFD19A1627E79F8648d09e095252Bc418](https://goerli.etherscan.io/address/0xCC84179FFD19A1627E79F8648d09e095252Bc418) | +| 10,000 DAI | [0xD5d6f8D9e784d0e26222ad3834500801a68D027D](https://goerli.etherscan.io/address/0xD5d6f8D9e784d0e26222ad3834500801a68D027D) | +| 100,000 DAI | [0x407CcEeaA7c95d2FE2250Bf9F2c105aA7AAFB512](https://goerli.etherscan.io/address/0x407CcEeaA7c95d2FE2250Bf9F2c105aA7AAFB512) | +| 5,000 cDAI | [0x833481186f16Cece3f1Eeea1a694c42034c3a0dB](https://goerli.etherscan.io/address/0x833481186f16Cece3f1Eeea1a694c42034c3a0dB) | +| 50,000 cDAI | [0xd8D7DE3349ccaA0Fde6298fe6D7b7d0d34586193](https://goerli.etherscan.io/address/0xd8D7DE3349ccaA0Fde6298fe6D7b7d0d34586193) | +| 500,000 cDAI | [0x8281Aa6795aDE17C8973e1aedcA380258Bc124F9](https://goerli.etherscan.io/address/0x8281Aa6795aDE17C8973e1aedcA380258Bc124F9) | +| 5,000,000 cDAI | [0x57b2B8c82F065de8Ef5573f9730fC1449B403C9f](https://goerli.etherscan.io/address/0x57b2B8c82F065de8Ef5573f9730fC1449B403C9f) | +| 100 USDC | [0x05E0b5B40B7b66098C2161A5EE11C5740A3A7C45](https://goerli.etherscan.io/address/0x05E0b5B40B7b66098C2161A5EE11C5740A3A7C45) | +| 1,000 USDC | [0x23173fE8b96A4Ad8d2E17fB83EA5dcccdCa1Ae52](https://goerli.etherscan.io/address/0x23173fE8b96A4Ad8d2E17fB83EA5dcccdCa1Ae52) | +| 100 USDT | [0x538Ab61E8A9fc1b2f93b3dd9011d662d89bE6FE6](https://goerli.etherscan.io/address/0x538Ab61E8A9fc1b2f93b3dd9011d662d89bE6FE6) | +| 1,000 USDT | [0x94Be88213a387E992Dd87DE56950a9aef34b9448](https://goerli.etherscan.io/address/0x94Be88213a387E992Dd87DE56950a9aef34b9448) | +| 0.1 WBTC | [0x242654336ca2205714071898f67E254EB49ACdCe](https://goerli.etherscan.io/address/0x242654336ca2205714071898f67E254EB49ACdCe) | +| 1 WBTC | [0x776198CCF446DFa168347089d7338879273172cF](https://goerli.etherscan.io/address/0x776198CCF446DFa168347089d7338879273172cF) | +| 10 WBTC | [0xeDC5d01286f99A066559F60a585406f3878a033e](https://goerli.etherscan.io/address/0xeDC5d01286f99A066559F60a585406f3878a033e) | + +### Tornado Cash Nova - 池合约 (测试版) + +| 合约 | 地址 | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| Contract | [0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696](https://blockscout.com/xdai/mainnet/address/0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696/transactions) | +| L1 Omnibridge Helper | [0xca0840578f57fe71599d29375e16783424023357](https://etherscan.io/address/0xca0840578f57fe71599d29375e16783424023357) | +| Verifier 2 | [0xDF3A408c53E5078af6e8fb2A85088D46Ee09A61b](https://blockscout.com/xdai/mainnet/address/0xDF3A408c53E5078af6e8fb2A85088D46Ee09A61b/transactions) | +| Verifier 16 | [0x743494b60097A2230018079c02fe21a7B687EAA5](https://blockscout.com/xdai/mainnet/address/0x743494b60097A2230018079c02fe21a7B687EAA5/transactions) | +| Hasher | [0x94C92F096437ab9958fC0A37F09348f30389Ae79](https://blockscout.com/xdai/mainnet/address/0x94C92F096437ab9958fC0A37F09348f30389Ae79/transactions) | + +### 治理合约 + +| 合约 | 地址 | +| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| Governance Contract | [0x5efda50f22d34f262c29268506c5fa42cb56a1ce](https://etherscan.io/address/0x5efda50f22d34f262c29268506c5fa42cb56a1ce) | +| Governance Vault (for locked TORN) | [0x2f50508a8a3d323b91336fa3ea6ae50e55f32185](https://etherscan.io/address/0x2f50508a8a3d323b91336fa3ea6ae50e55f32185#tokentxns) | +| Deployer Contract | [0xCEe71753C9820f063b38FDbE4cFDAf1d3D928A80](https://etherscan.io/address/0xCEe71753C9820f063b38FDbE4cFDAf1d3D928A80) | +| Governance Impl | [0xffbac21a641dcfe4552920138d90f3638b3c9fba](https://etherscan.io/address/0xffbac21a641dcfe4552920138d90f3638b3c9fba) | +| Governance Vesting | [0x179f48c78f57a3a78f0608cc9197b8972921d1d2](https://etherscan.io/address/0x179f48c78f57a3a78f0608cc9197b8972921d1d2) | +| Community Fund | [0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4](https://gnosis-safe.io/app/eth:0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4/balances) | +| TORN Token | [0x77777feddddffc19ff86db637967013e6c6a116c](https://etherscan.io/address/0x77777feddddffc19ff86db637967013e6c6a116c) | +| Voucher TORN Token | [0x3efa30704d2b8bbac821307230376556cf8cc39e](https://etherscan.io/address/0x3efa30704d2b8bbac821307230376556cf8cc39e) | +| Mining v2 | [0x746aebc06d2ae31b71ac51429a19d54e797878e9](https://etherscan.io/address/0x746aebc06d2ae31b71ac51429a19d54e797878e9) | + +### 中继器注册表 + +| 合约 | 地址 | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| TornadoRooter | [0xd90e2f925DA726b50C4Ed8D0Fb90Ad053324F31b](https://etherscan.io/address/0xd90e2f925DA726b50C4Ed8D0Fb90Ad053324F31b) | +| Proxy of feeManagerContract | [0x5f6c97C6AD7bdd0AE7E0Dd4ca33A4ED3fDabD4D7](https://etherscan.io/address/0x5f6c97C6AD7bdd0AE7E0Dd4ca33A4ED3fDabD4D7) | +| FeeManager | [0xf4B067dD14e95Bab89Be928c07Cb22E3c94E0DAA](https://etherscan.io/address/0xf4B067dD14e95Bab89Be928c07Cb22E3c94E0DAA) | +| Proxy of relayerRegistryContract | [0x58E8dCC13BE9780fC42E8723D8EaD4CF46943dF2](https://etherscan.io/address/0x58E8dCC13BE9780fC42E8723D8EaD4CF46943dF2) | +| RelayerRegistry | [0x01e2919679362dFBC9ee1644Ba9C6da6D6245BB1](https://etherscan.io/address/0x01e2919679362dFBC9ee1644Ba9C6da6D6245BB1) | +| Proxy of stakingContract | [0x2FC93484614a34f26F7970CBB94615bA109BB4bf](https://etherscan.io/address/0x2FC93484614a34f26F7970CBB94615bA109BB4bf) | +| TornadoStakingRewards | [0x26903a5a198D571422b2b4EA08b56a37cbD68c89](https://etherscan.io/address/0x26903a5a198D571422b2b4EA08b56a37cbD68c89) | +| Proxy of instanceRegistryContract | [0xB20c66C4DE72433F3cE747b58B86830c459CA911](https://etherscan.io/address/0xB20c66C4DE72433F3cE747b58B86830c459CA911) | +| InstanceRegistry | [0x2573BAc39EBe2901B4389CD468F2872cF7767FAF](https://etherscan.io/address/0x2573BAc39EBe2901B4389CD468F2872cF7767FAF) | + +### 其它合约 + +| 合约 | 地址 | +| -------------------- | --------------------------------------------------------------------------------------------------------------------- | +| Tornado.Cash Trees | [0x527653ea119f3e6a1f5bd18fbf4714081d7b31ce](https://etherscan.io/address/0x527653ea119f3e6a1f5bd18fbf4714081d7b31ce) | +| Tree Update Verifier | [0x653477c392c16b0765603074f157314cc4f40c32](https://etherscan.io/address/0x653477c392c16b0765603074f157314cc4f40c32) | +| Reward Verifier | [0x88fd245fedec4a936e700f9173454d1931b4c307](https://etherscan.io/address/0x88fd245fedec4a936e700f9173454d1931b4c307) | +| Withdraw Verifier | [0x09193888b3f38c82dedfda55259a82c0e7de875e](https://etherscan.io/address/0x09193888b3f38c82dedfda55259a82c0e7de875e) | +| Reward Swap | [0x5cab7692d4e94096462119ab7bf57319726eed2a](https://etherscan.io/address/0x5cab7692d4e94096462119ab7bf57319726eed2a) | +| Echoer | [0x756c4628e57f7e7f8a459ec2752968360cf4d1aa](https://etherscan.io/address/0x756c4628e57f7e7f8a459ec2752968360cf4d1aa) | +| Proxy | [0x722122df12d4e14e13ac3b6895a86e84145b6967](https://etherscan.io/address/0x722122df12d4e14e13ac3b6895a86e84145b6967) | +| Mixer 1 | [0x94a1b5cdb22c43faab4abeb5c74999895464ddaf](https://etherscan.io/address/0x94a1b5cdb22c43faab4abeb5c74999895464ddaf) | +| Mixer 2 | [0xb541fc07bc7619fd4062a54d96268525cbc6ffef](https://etherscan.io/address/0xb541fc07bc7619fd4062a54d96268525cbc6ffef) | +| Poseidon 2 | [0x94c92f096437ab9958fc0a37f09348f30389ae79](https://etherscan.io/address/0x94c92f096437ab9958fc0a37f09348f30389ae79) | +| Poseidon 3 | [0xd82ed8786d7c69dc7e052f7a542ab047971e73d2](https://etherscan.io/address/0xd82ed8786d7c69dc7e052f7a542ab047971e73d2) | +| Gitcoin Grants | [0xdd4c48c0b24039969fc16d1cdf626eab821d3384](https://etherscan.io/address/0xdd4c48c0b24039969fc16d1cdf626eab821d3384) | + +## GitHub 链接 + +* Tornado Cash核心代码: + +{% embed url="https://github.com/tornadocash/tornado-core" %} + +* Tornado Cash协议交互的命令行工具: + +{% embed url="https://github.com/tornadocash/tornado-cli" %} + +* Tornado Cash中继器代码: + +{% embed url="https://github.com/tornadocash/tornado-relayer" %} + +* Tornado Cash协议简化版网站UI: + +{% embed url="https://github.com/tornadocash/ui-minified" %} + +* 关于TORN令牌的所有信息: + +{% embed url="https://github.com/tornadocash/torn-token" %} + +* 关于匿名挖矿程序(该程序已于2021年12月中旬结束): + +{% embed url="https://github.com/tornadocash/tornado-anonymity-mining" %} + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) _和_ [_@bt11ba_](https://torn.community/u/bt11ba/) diff --git a/general/zhi-ya.md b/general/zhi-ya.md new file mode 100644 index 0000000..0b7c128 --- /dev/null +++ b/general/zhi-ya.md @@ -0,0 +1,47 @@ +# 质押 + +自成立以来,Tornado Cash用户使用TORN代币进行治理。它的主要用途是允许在链上(通过锁定的TORN来治理提案)和链下(在快照上)提出提案和投票。 + +自 [Tornado Cash 的治理提案#10](https://tornadocash.eth.link/governance/10)执行以来,TORN代币获得了另一个有用的效用。**随着去中心化中继器注册表的引入,TORN的持有者只要将TORN锁入到治理合约中,就能获得了质押奖励。** + +[TORN](torn.md)的持有者仍然可以将他们的代币锁入到治理合约中,就像他们过去用于投票治理一样。显著的区别在于,他们现在能够从中继者那里获得奖励(协议收取的费用)。显然,奖励的比例将同他们锁入的TORN数量成正比。 + +#### **这些收取的费用从哪里来?** + +这些费用的收取是通过实施去中心化的中继器注册表来实现的。为了在协议UI上列出中继器,中继器需要质押一定数量的TORN(目前由治理设置`300个TORN`)。此中继器注册表的功能[在此论坛帖子](https://torn.community/t/proposal-relayer-registry-setting-parameters-after-audit/2134) 和 [中继器注册表文档页面](ru-he-cheng-wei-zhong-ji-qi.md)上有详细的解释。 + +简而言之,用户通过中继器进行提款,所选中继器必须从质押余额中向协议支付费用(且需保持在 `300个TORN` 阈值以上)。目前,该费用为提款金额的 `0.3%` (已由治理确定),可以通过链上提案和投票随时更改。 + +### 如何质押TORN代币? + +如上所述,锁入TORN代币的流程保持不变。 + +* 在这里[https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance), +* 点击 **`Manage`**,然后在 **`Lock`** 标签 +* 治理合约需要获得批准才能将您的代币转移到智能合约。为此,您需要单击 **`Approve`** 按钮 +* 确认批准后,您可以输入要锁入的代币数量,然后点击 **`Lock`** +* 之后您要做的就是确认钱包中的交易并等待确认通过 + + + +![](../.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png) + +### 如何领取您的质押奖励? + +既然您的TORN代币已经成功锁入在治理合约中,您就能领取您的质押奖励。怎么做呢?都在这里操作 ➡️ [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance) ⬅️ + +在这页面的顶部就能看到你的质押奖励,等你来领取 💰 + +![](../.gitbook/assets/head.png) + +* 点击 **`Manage`** -> **`Claim`** 标签 -> **`Claim`** _按钮。_ + +![](<../.gitbook/assets/claim (1).png>) + +_这是这样,我们完成了。小事一桩_ :wink:__ + +__ + +_编写_ [_**@bt11ba**_](https://torn.community/u/bt11ba/) _和_ [_**@ayefda**_](https://torn.community/u/ayefda) + +翻译:@mmgamefi diff --git a/tornado-cash-classic/anonymity-mining.md b/tornado-cash-classic/anonymity-mining.md new file mode 100644 index 0000000..4b950ec --- /dev/null +++ b/tornado-cash-classic/anonymity-mining.md @@ -0,0 +1,91 @@ +# 匿名挖矿 + +匿名挖掘是一种激励机制,通过根据参与者在池中对冲资产的时间长短来奖励参与者匿名点(AP),从而提高任何投币或混币协议中的隐私级别。 + +{% hint style="warning" %} +_Tornado Cash匿名挖矿激励措施于2020年12月18日开始,将于2021年12月18日结束。_ +{% endhint %} + +个人将存款存入任何一个支持的匿名池(ETH, WBTC, DAI或cDAI),他们的存款留在池中的期间,可以获得每个区块固定金额的AP奖励。这些点数可以在申领后兑换成TORN。 + +### **匿名点(AP)** + +_在本文撰写时,读者应该意识到,一些较低面额的存款,由于提取、兑换和交换匿名点数所需的gas成本,不会产生正回报_。 + +一个社区成员创建了一个关[于挖矿的电子表](anonymity-mining.md#ni-ming-dian-ap)格资源,通过估算领取奖励所需的费用,帮助计算每个池和其中设置的每个面值的年收益率百分比(APY)。在期望获得收益之前,强烈建议查看这一资源并计划自己的行动。在电子表格的底部,您可以通过选择相关的选项卡来查看每个池。 + +### **如何获得AP** + +1. 在点击“Connect”和“Deposit”之前,通过下拉菜单选择要存款的金额和资产。 + +![](../.gitbook/assets/M3FH0gL.png) + +2\. 将你的存款凭证做好记录并安全备份,**不要与任何人分享,否则可能会失去存款和奖励**。 + +![](../.gitbook/assets/vhUstrU.png) + +3\. 生成证明并提交交易。 + +4\. 你的存款现在应该可以在页面的底部看到,你可以在这里跟踪它赚多少AP;记住,你的存款保持有效的时间越长,你赚的AP越多。 + +![](../.gitbook/assets/K6juetP.png) + +有效的(未提款的)凭证称为“unspent”凭证。 + +### **如何申领AP** + +1. 首先,你必须创建一个挖矿账户,并将这些凭证存储在链上,以便容易恢复(需要一次交易),**就像存款凭证一样,你不应该与任何人共享你的挖矿恢复密钥**,并确保在一个安全的地方备份它。硬件钱包不支持此功能,因此鼓励直接储存显示的信息。 + +![](../.gitbook/assets/LsKZKgK.png) + +2\. 通过提供未使用的凭证并将其取出到指定的地址,然后决定是否使用中继器(为了保持存款的匿名性,总是建议使用中继器),这些操作将使凭证进入“spent”状态。 + +![](../.gitbook/assets/AID86Cj.png) + +**记住,即使在取款后也要保密你的存款凭证,因为它们仍然保留着兑换AP的效力。** + +![](../.gitbook/assets/bpsQxxR.png) + +3\. 访问应用程序的挖矿路线,并输入您的已花费凭证,您可能会面临以下情况之一: + +* **认领已花费凭证的成功情况**:点击“Claim reward”按钮,通过或不通过中继器来提交交易,一旦确认,你的AP余额应更新来反应该行动。 + +![](../.gitbook/assets/E9JYQhU.png) + +* **认领已花费凭证的不成功情况**:“Warning: The note is not yet ready for anonymity mining. You can wait few days before trying again” - 这意味着Merkle树暂时不同步,需要更新交易。 + +![](../.gitbook/assets/I6QTr0F.png) + +更新Merkle树可能是一个昂贵的过程,**建议拥有少量存款的用户等待拥有较大的存款的用户来更新Merkle树,这可能需要几天到一周的时间**。如果你想查看关于当前待办批次的事件。点击“Show mining note information”超链接,在这里你也可以通过“Update trees”按钮支付交易费用来同步与你的提款相关的树。 + +![](../.gitbook/assets/D8dMXJj.png) + +### **如何交换AP** + +1. 导航到挖矿页面的“Swap”选项卡,可以通过页面顶部的第二个导航栏访问该选项卡。 + +![](../.gitbook/assets/ahrjxbq.png) + +2\. 输入要求兑换的AP金额或选择“Maximum”选项来转换你的有效余额。在这个输入下面,关于当前AP/TORN兑换率和奖励输出的信息将显示。提供想要接收奖励的地址,生成证明,并通过或不通过中继器提交交易。 + +![](../.gitbook/assets/wO55lAo.png) + +3\. 如果所有步骤都正确执行,TORN将被转移到本节第二步中提供的接收地址。 + +### **小结** + +祝贺你,你已经成功地参与了匿名挖矿! + +我们推荐在决定参与任何匿名集挖矿前,用户也应该意识到, [AP/TORN](https://dune.xyz/luckyallocator/Daily-AP-TORN-Rate-v2)的兑换率取决于供给和需求,因此,越多的人申领,比率就越高,越少的人申领,比率就越低。 + +要了解更多关于匿名挖掘的信息,请查找以下资源: + +* [Tornado.Cash governance proposal article ](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703) +* [Tornado.Cash anonymity mining optimisation article ](https://tornado-cash.medium.com/gas-price-claimed-anonymity-mining-a-victim-but-now-everyone-can-claim-ap-5441aaa32a1a) +* [Anonymity mining explained (technical)](https://torn.community/t/anonymity-mining-technical-overview/15) + + + +感谢[@sockawoo](https://torn.community/u/sockawoo)和[@ethdev](https://torn.community/u/ethdev)协助审阅 + +编写 [@xgozzy](https://torn.community/u/xgozzy/summary) diff --git a/tornado-cash-classic/compliance-tool.md b/tornado-cash-classic/compliance-tool.md new file mode 100644 index 0000000..251a8c3 --- /dev/null +++ b/tornado-cash-classic/compliance-tool.md @@ -0,0 +1,53 @@ +# 合规工具 + +根据设计,区块链上的一切都是公开的,这可能会剥夺用户的隐私权。任何人都可以查看所有人的全部交易记录。为了解决这个核心问题,Tornado Cash协议允许加密货币持有者赚回他们的隐私和获得匿名。实际上,它允许用户断开源地址和目的地址之间的链上关联。 + +然而,维护隐私和维护财务自由绝不应以不合规为代价。隐私权在于能够控制我们提供的信息以及我们向谁提供这些信息。 + +在这个程度上,Tornado Cash合规工具使用户能够证明其资金的来源。由于每次存款后生成的Note,该工具通过用于存款和提取资产的以太坊地址生成加密验证的交易历史证明。 [你可以访问与此工具相关的Medium帖子,了解更多关于其开发和发布的信息:Tornado.Cash compliance Medium Post](https://tornado-cash.medium.com/tornado-cash-compliance-9abbf254a370) + +因此,如果你曾经需要证明从Tornado Cash池之一中提取的持有资产的来源,我们邀请你使用以下[合规工具](https://app.tornado.cash/compliance/): + +![https://app.tornado.cash/compliance/](<../.gitbook/assets/Capture d’écran 2021-09-02 à 14.57.11.png>) + +## **如何使用合规工具?** + +通过[Tornado Cash app](https://app.tornado.cash)的每一笔存款,协议都会生成一个新的凭证。这张凭证是必要的,方便以后在任何收款地址提取存款的资产。同样,如果需要,允许用户生成合规报告来证明其资产的来源。 + +_更多关于如何在Tornado Cash上存款和取款的信息可在这里找到:_[_存款和取款_](deposit-withdraw.md)_。_ + +要获得合规报告,用户只需要将存款后生成的凭证复制到专用框中。 + +### **在取款前** + +如果Note凭证还没有被使用(即资产还没有被提取),合规工具将只向你提供有关存款的信息: + +* 存款的交易哈希; +* 源地址; +* 承诺的哈希。 + +承诺是每笔存款处生成的哈希随机字节区域,在发送到Tornado Cash的智能合约来描述交易。 + +![https://app.tornado.cash/compliance/](<../.gitbook/assets/Capture d’écran 2021-09-02 à 15.07.01.png>) + +_你可以找到更多Tornado Cash实现提供隐私的信息,通过阅读_ [_Tornado Cash是如何工作的_](../general/how-does-tornado.cash-work.md)__ + +### 在取款后 + +如果凭证已被使用(即通过使用凭证将资产提取到指定地址),合规工具将通过添加以下内容来完善上述信息: + +* 取款的交易哈希; +* 目的地址; +* Nullifier哈希。 + +Nullifier哈希是一个在链上发送的公共输入,用于使用智能合约和Merkle树数据进行检查,以允许提款。 + +![https://app.tornado.cash/compliance/](<../.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.23.png>) + +因此,该工具允许用户重新关联源和目的地址,以证明在Tornado.Cash上使用的资产的交易历史。 + +该信息也可以以PDF格式下载,使其更容易发送到任何想要的第三方: + +![https://app.tornado.cash/compliance/](<../.gitbook/assets/Capture d’écran 2021-09-02 à 15.12.53.png>) + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) _翻译_ [_土奶豆@tunaidou_](https://twitter.com/tunaidou)__ diff --git a/tornado-cash-classic/deposit-withdraw.md b/tornado-cash-classic/deposit-withdraw.md new file mode 100644 index 0000000..c9b47b0 --- /dev/null +++ b/tornado-cash-classic/deposit-withdraw.md @@ -0,0 +1,55 @@ +# 存款和取款 + +本教程将一步一步地讲解如何存入和提取你的资金。如果你想了解Tornado Cash的内部系统是如何工作的,请参考本[教程](../general/how-does-tornado.cash-work.md)。 + +## **存款** + +### **选择一条链** + +Tornado Cash可以在几个区块链上使用,所以你必须在4个区块链中进行选择: + +![](../.gitbook/assets/azpoj.gif) + +### **选择一种代币** + +选择你想存入的代币和数量 + +![](../.gitbook/assets/abdce.gif) + +### **连接你的钱包** + +单击”Connect”并在Metamask或WalletConnect等钱包提供商之间进行选择。 + +### **保存您的凭证** + +点击“Deposit”,把你的凭证保存在一个安全的地方,然后点击“I backed up the note”。你也可以在链上保存加密的凭证,通过设置一个凭证帐户,点击”Settings”(右上角)。 + +![](../.gitbook/assets/aaaab.gif) + +### **保持耐心** + +正如[这里](../general/tips-to-remain-anonymous.md)所解释的,你等待的时间越长,您的匿名集就会越大。 + +恭喜!你做到了。现在你的代币在Tornado Cash的资金池里了。 + +## **取款** + +### **选择一条链** + +Tornado Cash可以在几个区块链上使用,所以你必须在4个区块链中进行选择: + +![](<../.gitbook/assets/Enregistrement de l’écran 2021-08-25 à 16.15.15(1).gif>) + +### **粘贴你的凭证** + +在相应的区域里使用你的存款凭证。点击”Withdraw”并等待zksnark证明生成。 + +### **确认取款** + +![](../.gitbook/assets/abdaaaa.png) + +完成! + + + +_编写_[ __ ](https://torn.community/u/bt11ba/)__[_@bt11ba_](https://torn.community/u/bt11ba/) _翻译_ [_土奶豆@tunaidou_](https://twitter.com/tunaidou)__ diff --git a/tornado-cash-nova/fund-and-withdraw-on-nova.md b/tornado-cash-nova/fund-and-withdraw-on-nova.md new file mode 100644 index 0000000..7f0d027 --- /dev/null +++ b/tornado-cash-nova/fund-and-withdraw-on-nova.md @@ -0,0 +1,70 @@ +# 在Nova存款和提款 + +Tornado Cash的工作原理是断开源地址和目标地址之间的链上链接。为此,协议需要将代币从一个地址存入池中,然后通过另一个地址提取。 + +Tornado Cash Nova的这一原则保持不变。对于传统的固定金额池,这两个动作是工具效率的核心: + +* “存款”流程, +* “提款”流程。 + +## 存款流程 + +与传统Tornado Cash池相比,最大的新颖之处在于**存款金额不再是预定义的**。用户可以在钱包余额的范围内选择自定义金额。 + +因此,如果您想将0.4 ETH放入池中,您可以一次完成所有操作,而不是使用传统的0.1 ETH池进行4次存款。 + +![](https://i.imgur.com/rqmzdgG.gif) + +### 它是如何工作的? + +#### **第一笔存款 💰** + +* 第一步是通过Metamask钱包地址登录Tornado Cash Nova。 +* 您的账户尚未设置时(右上角的`Set up account` 按钮为激活状态)。设置您的账户,您需要: + * \*\*点击`Set up account`\*\*按钮:您连接的钱包地址将注册到Nova,无需存入任何代币。设置账户后,使您能够接收Nova其他账户的转账或存款。 + * **选择您的登录地址作为接收地址**:通过将代币存入池中,您的账户(带有其隐蔽地址和隐蔽密钥)将被自动创建。存入的资金将补足您的受隐蔽余额。 + * **选择另一个注册地址**:代币将添加到所选接收人地址的隐蔽余额中。此接收人地址需要是已经注册到Nova中的隐蔽地址。 + +登录时,`Recipient address`默认填写您的登录地址。您可以根据实际情况更改。 + +如果您设置了一个新账户,您将能够稍后登录,检查您的Tornado隐蔽余额或使用您的隐蔽地址或隐蔽密钥接收转账。 + +_有关如何使用这些选项登录或在哪里可以找到您的隐蔽密钥的所有信息,请访问_[logging-in-tornado-cash-nova.md](logging-in-tornado-cash-nova.md "mention")_._ + +#### **后续存款 💸** + +以后存款与第一个存款的规则相同,但账户已设置。 + +通过使用您的隐蔽地址/密钥登录,您可以根据需要将您选择的金额存入您选择的隐蔽地址。 + +⚠️ 由于是测试版,目前存款上限为每笔1 ETH。 但是,如果社区希望提高此上限,则可以通过治理提案更改1 ETH的上限。 + +## 提款流程 + +![](https://i.imgur.com/qn9eJXS.gif) + +要从Nova池中提取资金,您可以: + +* 从一组四个预定数量(0.1、0.3、0.5 和 1 ETH)中选择, +* 通过`Set custom`按钮自定义金额。 + +### 提款的自定义选项 + +**只有在充分了解以下情况并完全相信自己的行为后,才能选择自定义选项。** + +强烈建议选择四个建议金额之一,因为它可以让您的提款金额与其它人的提款金额混淆一体,从而保护您的隐私。 + +但是,使用自定义金额,如果出现以下情况,可能会在您的初始存款和取款之间推断出有关联: + +* 初始存款金额和取款金额完全相同, +* 存款和取款的金额可以很容易地通过一个金额联系起来。 + +_比如,0.42ETH的存款可以与恰好0.42 ETH或两笔0.21 ETH的提款相关联,这可能会损害匿名性。如果提款金额用0.391 ETH,隐私就能得到了更好的保护,因为0.42和0.391之间没有明显的联系。_ + +### 通过Gnosis链(Layer2)进行的交易 + +交易手续费更便宜,使用Gnosis链(前xDAI链)作为Layer2层。为此,在以太坊主网和 Gnosis链的WETH之间使用了一座桥梁。 + +因此,为了防止垃圾交易攻击导致桥超载,提款金额限制必须大于0.05 ETH。 + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/tornado-cash-nova/logging-in-tornado-cash-nova.md b/tornado-cash-nova/logging-in-tornado-cash-nova.md new file mode 100644 index 0000000..ad010ab --- /dev/null +++ b/tornado-cash-nova/logging-in-tornado-cash-nova.md @@ -0,0 +1,62 @@ +# 登录Tornado Cash Nova + +Tornado Cash Nova于2021年12月推出,提供了自由选择自定义金额交易,以及在不离开匿名池的情况下转移代币的能力。有了这些独特的功能,这个新池需要自己的一套指令。Tornado Cash Nova(测试版)可以通过其自己的去中心化应用程序访问[ nova.tornadocash.eth.link](https://nova.tornadocash.eth.link)。 + +![](https://i.imgur.com/F8pojDs.png) + +首先,欢迎来到 Tornado Cash Nova ,让我们来看看这个全新的工具是如何运作的 🌪 + +## 登录 + +![](https://i.imgur.com/uHPTk13.png) + +您可以通过以下方式登录您的Tornado Cash Nova账户: + +* **通过MetaMask钱包地址**链接到您的Nova账户, +* 使用在您创建账户时生成的**隐蔽密钥**。 + +每个账户都连接到一个唯一的 **隐蔽地址** (以及唯一的**隐蔽密钥**),该地址可用于登录和管理您在Nova池中的余额。 + +### Tornado Cash Nova 账户 + +登录Nova池将允许您: + +* **检查您的隐蔽余额**,它代表当前在Nova池中拥有的代币数量, +* 存入更多代币**增加您的余额**, +* **将代币的保管转移**到另一个注册到池中的隐蔽地址, +* 通过您选择的目标地址**提取任何所需数量的代币**。 + +只有有权访问您的Metamask钱包或您的受隐蔽密钥的人才能访问有关您账户的信息(即您的受隐蔽余额)。\ +:warning:请注意您与谁分享了哪些信息。 + +### MetaMask 钱包 + +每个Tornado Cash Nova账户都链接到一个隐蔽地址。如上所述,用户有两种方法可以访问他们的账户及其余额。其中一种方法是**通过MetaMask钱包连接到隐蔽地址**。 + +![](https://i.imgur.com/idXaco8.png) + +当用户登录钱包地址时,会自动创建一个隐蔽地址,然后存入代币以增加该地址的隐蔽余额。 + +_有关存款操作的更多信息,请参阅_[_“Nova的存款和提款”_](fund-and-withdraw-on-nova.md)__ + +但是,隐蔽地址也可以作为单独的操作从头开始创建,方法是登录一个没有链接过Tornado Cash Nova的新地址,然后单击`Set up account`。 + +通过您的Metamask账户确认此操作,您的隐蔽地址将被创建,并加密和生成隐蔽密钥。 + +![](https://i.imgur.com/8q7DYeh.png) + +设置账户后,您将能够隐蔽的接收Nova的其他账户的代币。您还可以根据需要存入、转移和提取代币。 + +### 隐蔽密钥 + +如上所示,另一种登录方式是**通过生成的隐蔽密钥**,该密钥是通过设置新账户时创建的。 + +使用您的地址登录并设置您的账户后,您可以随时访问您的账户数据(通过单击您的地址,在您的隐蔽余额旁边)下载此隐蔽密钥。 + +![](https://i.imgur.com/RFac1HU.png) + +![](https://i.imgur.com/F2Scf8w.png) + +为了获得完全的隐私,仍然需要以传统Tornado Cash池相同的推荐做法。您可以在协议的文档中找到保护隐私的指南: [_保持匿名的窍门_](../general/tips-to-remain-anonymous.md) _和_ [_更多匿名窍门_](more-anonymity-tips.md)_。_ + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/tornado-cash-nova/more-anonymity-tips.md b/tornado-cash-nova/more-anonymity-tips.md new file mode 100644 index 0000000..8a4e47a --- /dev/null +++ b/tornado-cash-nova/more-anonymity-tips.md @@ -0,0 +1,44 @@ +# 更多匿名窍门 + +对于本节,我们建议您先参考 [tips-to-remain-anonymous.md](../general/tips-to-remain-anonymous.md "mention") 教程,该教程中提到的所有要点仍然适用于Tornado Cash Nova。 + +快速提醒一下,这些窍门包括: + +* 使用VPN, +* 不共享隐蔽密钥或访问此隐蔽地址 +* 如果下载隐蔽密钥,将此密钥保存在安全的地方, +* 使用后清除数据, +* 避免对所有交易使用相同的API token, +* 在存款和取款之间留有充分的时间间隔, +* 使用多个地址进行提款。 + +然而,凭借其新功能,Tornado Cash Nova需要进一步的预防措施以保持匿名性。 + +## 中继器的使用 + +交易需要支付gas费。对于隐蔽转账和取款,有两种交易方式需用ETH支付gas费用。您可以选择**您的钱包或中继器支付**。 + +如果使用的ETH可与您的身份相关联,即通过您的钱包支付这笔gas费可能会损害交易的匿名性。因此,**建议使用中继器来保护隐私**。 + +![Tips1](https://i.imgur.com/PsZ89Ym.png) + +## 提款金额的选择 + +自定义金额功能提供了更大的灵活性和使用自由度。但是,如果使用不慎,它可能会损害您的隐私 + +### 选择预定义的提款金额 + +![Tips2](https://i.imgur.com/dKYvNQT.png) + +强烈建议选择四个预定义金额之一,因为它可以让您的提款与其它人提款混淆一体并保持匿名。 + +您仍然可以使用`Set custom`按钮自定义金额。但是,根据自定义的金额,如果出现以下情况,可能会在您的初始存款和提款之间推断出关联: + +* 初始存款金额和取款金额完全相同, +* 存款和提款的金额可以很容易地通过一个金额联系起来。 + +比如,0.42ETH的存款可以与恰好0.42 ETH或两笔0.21 ETH的提款相关联,这可能会损害匿名性。如果提款金额用0.391 ETH,隐私就能得到了更好的保护,因为0.42和0.391之间没有明显的联系。 + +只有在充分了解这些事实并完全相信自己的行为的情况下,才能选择自定义金额选项。 + +_编写_ [_@ayefda_](https://torn.community/u/ayefda) diff --git a/tornado-cash-nova/shielded-transfers-on-nova.md b/tornado-cash-nova/shielded-transfers-on-nova.md new file mode 100644 index 0000000..4a07c17 --- /dev/null +++ b/tornado-cash-nova/shielded-transfers-on-nova.md @@ -0,0 +1,15 @@ +# 在Nova隐蔽转账 + +Tornado Cash Nova的特点之一是引入了隐蔽转账。它允许在不提取存款的同时对代币进行隐蔽转账。 + +迄今为止,要转移存入资金的托管,一般需要先提取资金。使用Nova,您将能够指定数量的隐蔽余额(不一定是全部)转移到另一个地址,而无需从存款池中提取它们。 + +![](https://i.imgur.com/cf99tOn.gif) + +这些隐蔽转账可以发送到您选择的任何地址,只要该地址是隐蔽的(即已在Tornado Cash Nova注册)。 + +提醒一下,隐蔽地址是通过`Set up account`操作注册的,或者与钱包地址的初始存款一起注册。 + +我们建议您仔细检查您将代币转移到的隐蔽地址,因为此操作是不可逆的。 + +_编写_ [_@ayefda_](https://torn.community/u/ayefda)