存款
浏览器生成秘密值并派生私密票据。资产和票据的哈希被提交到固定面额资金池。
commitmentHashsecret + nullifierTORNADO.CASH / 什么是 TORNADO CASH NOVA
Tornado Cash 是面向公共区块链私密交易的去中心化协议。它结合不可变智能合约池与零知识证明,降低存款地址与后续接收地址之间的公开关联。
什么是 Tornado Cash Nova: Nova 将模型扩展到任意金额和隐私转账。其账户式设计不同于 Classic,但仍通过证明授权私密状态变化。
协议先从一个地址接收承诺,之后为接收者验证证明。私密票据在用户侧连接两项操作,但票据本身不会发布到链上。
浏览器生成秘密值并派生私密票据。资产和票据的哈希被提交到固定面额资金池。
commitmentHashsecret + nullifier当更多等额承诺进入资金池后,简单的时间关联会变得不可靠。隐私仍取决于用户行为与网络元数据。
客户端证明默克尔树中存在有效且未使用的承诺。合约验证证明并把资金发送给指定接收者。
root + nullifierHashdeposit path + secrets公共区块链通常会暴露直接交易路径。Tornado Cash 改变了这一路径:来源地址发布承诺,接收地址之后提交对共享资金池有效的证明。

票据包含生成证明所需的秘密信息,应像私钥一样保管,绝不能分享。
合约把承诺记录在默克尔树中,而不是保存用户的秘密票据。
公开的空值哈希把票据标记为已使用,但不会暴露对应的承诺。
接收者和转发器参数被包含在证明输入中,从而防止提现信息被替换。
由秘密值和空值标识生成的哈希作为叶节点加入资金池的默克尔树。
H(secret, nullifier)
客户端重建树并证明自己的承诺属于被接受的根。
leaf ∈ root
合约拒绝已使用的空值哈希,防止同一票据再次提现。
spent[nHash] == false
验证器检查证明,资金池把固定金额发送给已绑定的接收者。
verifyProof() → true
Classic 资金池聚合相同面额。存款会生成票据,之后用于为指定接收者构建提现证明。
Nova 支持任意数值以及可停留在隐私池内的转账,并采用不同的账户和交易模型。
控制权来自用户持有的秘密信息,而不是服务运营者控制的账户。
合约、电路、证明工具和界面代码都可以被审查并独立托管。
已部署资金池按其字节码执行,不依赖最初开发者继续运营。
治理提案和 TORN 投票在链上执行,并与用户票据保管相互独立。
以下回答说明核心设计。隐私并非自动获得:时间、地址复用、浏览器状态、RPC 提供者和适用法律同样重要。
资金池合约接收资产和由秘密值生成的承诺。私密票据由用户保管,并用于构建提现证明。协议不会保存传统账户密码或恢复数据库。
等待让更多等额存款进入同一资金池,降低明显的时间关联。仅靠等待并不能保证隐私。
它证明提现者知道某个已被接受的默克尔根中承诺对应的秘密,而且相关空值标识尚未使用,但不会公开秘密本身。
转发器可代表接收者提交提现交易并支付 Gas。证明会绑定指定接收者和费用。