# Tornado Cash

> Tornado Cash 是一个基于 zkSNARKs 的非托管以太坊和 ERC-20 隐私解决方案。

- Canonical URL: https://iq.wiki/zh/wiki/tornado-cash
- Categories: Projects & Protocols
- Tags: DeFi, Infrastructure
- Created: 2022-08-18T21:12:03.105Z
- Last updated: 2023-01-19T16:29:17.254Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**Tornado Cash** 是一个基于 zkSNARKs 的非托管 [以太坊](https://iq.wiki/wiki/ens) 和 [ERC-20](https://iq.wiki/wiki/erc-20) 隐私解决方案。它通过打破接收者和目标地址之间的链上链接来提高交易隐私。它使用一个智能合约，该合约接受 ETH 存款，这些存款可以由不同的地址提取。每当以太坊 (ETH) 被新地址提取时，都无法将提款与存款联系起来，从而确保完全的隐私。[\[1\]](#cite-id-0jeojwmfg5cn)[\[2\]](#cite-id-1fh1ebztr3q)

2020 年 12 月 18 日，Tornado Cash 推出了其 [治理代币](https://iq.wiki/wiki/governance-token) $TORN。

> “Tornado.Cash 背后的基本原则是隐私是一项人权。”

## 协议

#### 简介

Tornado Cash 的目标是将 Zcash 功能置于 [以太坊](https://iq.wiki/wiki/ens) 之上。该项目的最初开发者希望构建一个解决方案，允许任何人将以太币放入，然后在内部进行转账、拆分、合并和原子交换。[\[3\]](#cite-id-1wfoji0pnhc)

Tornado Cash 将用户资金存入智能合约中的“黑盒环境”中，该环境在链上不可见。该协议旨在完全无需信任和无需许可。没有中心化的第三方控制、托管或控制用户资金。

#### 私人交易

Tornado Cash 使用零知识证明 (zk-SNARKs) 来实现隐私。当用户决定进行提款时，用户必须提供证明，证明他或她拥有与智能合约存款列表中的一项相对应的密钥。 zk-SNARK 技术允许验证此证明，而无需用户透露哪个确切的存款对应于他们的密钥。然后，智能合约检查证明，并将存入的资金转移到提款交易指定的地址。任何外部观察者都无法确定此提款与哪个存款相关联。[\[4\]](#cite-id-uxxtn8nnk1b)[\[5\]](#cite-id-a00425uijoo)

## TORN 治理代币

TORN 是 Tornado Cash 的原生治理代币。它是一种固定供应的 [ERC-20](https://iq.wiki/wiki/erc-20) 代币，用于对协议升级和修复进行投票。 TORN [治理代币](https://iq.wiki/wiki/governance-token) 的固定总供应量为 10,000,000。 5% 的供应量通过空投分配给之前的协议用户，10% 分配给流动性挖矿奖励（在 1 年内线性分配），30% 分配给创始开发者和早期支持者（在 3 年内解锁，有 1 年的悬崖期），55% 分配给协议金库（在 5 年内线性解锁）。

要创建提案，用户需要至少拥有 1,000 个 TORN。所有提案都必须是具有经过验证的代码的智能合约，这些合约从治理合约执行。这允许一种审核和测试任何治理变更的方式。

提案的投票期为三天。如果提案获得简单多数票并且总票数至少为 25,000 TORN（如果投票率太低，提案将自动失败），则提案将成功。

提案成功后，将受到两天的时限锁定。时限锁定后，任何用户都可以执行提案，这将启动更改。如果提案在此后三天内未执行，则认为该提案已过期，并且无法再执行。[\[6\]](#cite-id-09zokz3b27ev)
