Skip to content

Commit

Permalink
Update Tornado_Cash162.md
Browse files Browse the repository at this point in the history
  • Loading branch information
so349mng authored Dec 29, 2022
1 parent a0bd988 commit ffeb0a1
Showing 1 changed file with 2 additions and 7 deletions.
9 changes: 2 additions & 7 deletions defi/Tornado_Cash162.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,9 @@ Tornado Cash 是一个为以太坊用户提供隐私保护的开源软件项目

Tornado Cash池是一组智能合约,用户使用它,就能在以太坊上进行私下交易。当用户调用合约时,池将自动执行“存款”或“取款”。用户因此可以从一个地址存入代币,然后将这些相同的代币提取到不同的地址。至关重要的是,即使这些存款和取款在以太坊上公开发生,存款地址和取款地址之间的任何公开的联系都会被切断。用户因此提取和使用他们的资金,不用担心他们的整个交易历史会被暴露给第三方。

为了支持存款和取款操作,这些智能合约编码了严格的规则。这些规则自动应用于存款和取款操作,以维护所有 Tornado Cash 池都有的一个非常重要的属性:**用户只能提取他们最初存入的特定代币**
为了支持存款和取款操作,这些智能合约编码了严格的规则。这些规则自动应用于存款和取款操作,以维护所有 Tornado Cash 池都有的一个非常重要的属性:**用户只能提取他们最初存入的特定(数量)的代币**


Tornado Cash pools are smart contracts that enable users to transact privately on Ethereum. When prompted by a user, pools will automatically carry out one of two supported operations: “deposit” or “withdraw.” Together, these operations allow a user to deposit tokens from one address and later withdraw those same tokens to a different address. Crucially, even though these deposit and withdrawal events occur publicly on Ethereum’s transparent ledger, any public link between the deposit and withdrawal addresses is severed. The user is able to withdraw and use their funds without fear of exposing their entire financial history to third parties.

In support of the deposit and withdrawal operations, these smart contracts encode strict rules that further define its functionality. These rules are automatically applied to the deposit and withdrawal operations to maintain a very important property shared by all Tornado Cash pools: **users can only withdraw the specific tokens they originally deposited.**

This property is enforced automatically for all the pool’s operations, and ensures that Tornado Cash pools are entirely *non-custodial*. That is, a user who deposits and later withdraws tokens maintains total ownership and control over their tokens, even as they pass through the pool. At no point is the user required to relinquish control of their tokens to anyone.
此属性会自动在所有池上强制执行,并且该属性确保 Tornado Cash 池完全*非托管*。也就是说,即使操作需要通过池进行, 存入并随后提取代币的用户保持对代币的完全所有权和控制权。在任何时候,用户都不需要将其代币的控制权交给其他人。

A key principle of Tornado Cash pools is that a user’s privacy is derived in large part from the simultaneous usage of the pool by many other users. If the pool had only a single user, it wouldn’t matter that the link between the user’s deposit and withdrawal addresses was severed: simple inference would make it obvious where the withdrawn tokens came from. Instead, pools are used by many users simultaneously. Think of it like a bank’s safe deposit box room. Anyone can go and store valuables in a locked box in that room, and, assuming the locks are good, only the person with the key can ever get those valuables back. Security aside, however, this may or may not be privacy enhancing. If only one person is ever seen going into and out of the room, then we know any valuables in that room are theirs. If, on the other hand, many people frequently go into and out of the room, then we have no way of knowing who controls which valuables in which boxes. By guaranteeing the property that users can only withdraw tokens they originally deposited, many users can simultaneously use these pools with the assurance that no-one else will receive their tokens.

Expand Down

0 comments on commit ffeb0a1

Please sign in to comment.