长推:Tornado Cash新版本 privacy-pools 原理解析
注:本文来自@hhh69251498 推特,MarsBit整理如下:
1/n
privacy-pools原理解析:
Tornado Cash的新版本出来了,昨天@ameensol(TC早期开发者)宣称privacy-pools已经在Optimism上部署
privacy-pools是TC的升级版本,可以支持用户在从混币器中提款的时候,附带一个提款证明,证明自己要提款的资金不是黑客部署在混币器中的资金。
2/n
我怀着好奇的心思跑去他们的github仓库看了下他们的代码, 然后"牛逼"!
I like the pretty cool code for privacy-pools!Awesome [email protected]
以下是具体的原理介绍:
3/n
首先你可能需要先了解下TC原来的运行原理,如果你还不了解的话:

https://twitter.com/hhh69251498/status/1632438792387690496
4/n
(privacy-poos 以下用PP表示)
PP使用来证明取款的金额是"干净"的资金的方法,其实v神在之前提到过
https://twitter.com/ameensol/status/163208921331006259
5/n
用vitalik的原话来说:
make a zero-proof to prove that this withdrawal is not part of one of the sets of deposits or this withdrawal is part of one of this subset of deposits
6/n
也就是说:
可以用一个zk-proof去证明取款的金额在是在合法的存款的金额集合之内的,或者是表面取款的金额是在不合法取款的金额集合之外的
7/n
PP也是按照这个想法来实现的,在PP的推特上写到了很感谢vitalik提供的idea.
在之前的Thread也介绍了deposit资金到混币器中的时候,会添加一个commitment叶子节点到deposit树中

https://twitter.com/hhh69251498/status/1632438792387690496
8/n
我们以一个实际例子来理解PP是怎么运作的:
1)现在有黑客想要将一笔illegal funds通过PP混币,于是他调用deposit方法将资金放入到PP中.
(我们假设原先已经有3个用户将前deposit到PP中了)
2)这个时候,deposit tree会发生以下变化.

9/n
3)所有人都可以通过链上信息知道黑客将illegal funds被存储在deposit tree中index=3的叶子节点了。
4) 此时用户A想要取走index=0的资金,但是他又想证明自己去走的不是黑客的资金.(假设用户A知道index=0的叶子节点的secret)
10/n
5) 用户A需要再构造另外一颗树 allow tree, 这颗树跟deposit tree是对应的;
在这个case里,可以看到所有在deposit tree里的legal funds的叶子节点在对应的allow tree的叶子节点里都会被标注为"allow",而illegal funds对应的叶子节点会被标注为"blocked"

11/n
6) 然后用户A开始构造自己的withdrawal证明
private input包含:
- allow tree对应的path(绿色节点)
- deposit tree 对应的path(绿色节点)
- deposit tree上要退款的节点对应在allow tree上的叶子节点值必须为 "allowed"(绿色连线)
public input包含:
- allow_tree_root
- deposit_tree_root

12/n
其中private input意味着这部分的信息最后会被隐藏在证明内,没有可以从我提交的withdraw交易中知道这些信息。
于是用户A成功完成了withdraw,把自己index=0的叶子节点的资金取了出来
13/n
如果是黑客要取这笔钱呢?
它只能构造allow tree的index=3的叶子节点值为“allowed“的allow tree, 而且给出对应的allow_tree_root;
又因为allow_tree_root我们可以从withdraw交易中的input 知道,所以可以知道取的这笔钱构造的allow_tree是没有将index=3排除在外的

14/n
于是我们成功标记了黑客的withdraw交易,也就意味着黑客想通过混币交易洗钱的目的失效了。
15/n
写在最后:
很喜欢@ameensol写的两段话:
- when you make privacy criminal, then **only** criminals have privacy.
- This is an opportunity to prove the ingenuity of the crypto community to self regulate and to showcase the awesome power of zero knowledge proofs!
16/n
希望我们能用更有好的技术,做更有意义的事情
大家有兴趣也可以看看PP的github,不过这个PP的完成度还不是很高,所以大家可以持续关注关注

https://github.com/ameensol/privacy-pools
附加一个vitalik之前对TC改进的视频
额外总结一下:
- 只有allow-tree设置为allowed的节点可以退款
- 黑客不得不将自己所在的allow tree那个节点(index=3)变成allowed
- 正常用户会将 黑客所在的那个allow tree的节点(index=3)设置成blocked
- 所以可以通过在withdraw的时候黑客给的allow tree(将非法节点设置为了allow)来标记黑客
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
事到如今最对不起家人,币圈高手们在股票市场栽了个跟头作者:Zhou,ChainCatcher“事到如今,最对不起的就是家人”。 最近听到这句话的频率,不亚于两个月前的“你相信光吗”、“你要站在光里,而不是光站在那里”。 简短两句话道出了180°反转的行
-
Castle Labs:六大协议今年赚了 74 亿美元,为何币价还在跌?作者:Castle Labs 编译:佳欢,ChainCatcher 今年以来,加密协议累计创造了 74.2 亿美元收入。即便交出了如此亮眼的数字,大多数加密代币的价格依然没有反映出协议本身的成功。 原
-
深度复盘币印(Poolin)破产:从 1.63 亿美元欠条危机,看为何平台钱包并非安全2026 年 7 月 22 日,总部位于新加坡的加密矿池巨头 Poolin(币印)及其关联公司正式在美国新泽西州破产法院申请了 Chapter 11 破产保护。[1] 根据最新披露的法庭文件,Pool
-
欢迎来到新币圈:只不过这次,亏钱的地方叫股市撰文:豆丸了2026 年 7 月 13 日,首尔。 韩国综合指数 KOSPI 单日暴跌 8.95%,年内第 7 次熔断。SK 海力士,韩国人眼里的"国运股",单日重挫 15.37%,近二十年没见过这么
-
Meta 的 AI 账本:608 亿营收为何撑不住股价?Meta二季度营收608亿美元,创历史新高,同比增长28%。盘后跌7%。同一天发财报的微软,云业务超预期,盘后涨超8%。Meta的营收也超越了华尔街一致预期,广告收入594亿美元,增速27%,广告展示
-
火币HTX《VIP守护者计划》|Yarra:守护每一次交易体验《VIP守护者计划》是火币HTX推出的系列访谈栏目,聚焦大客户服务实践,每周二邀请平台一线服务团队分享真实服务经历、市场观察及客户需求洞察,传递长期主义的服务理念,展现火币HTX专业、稳健的客户服务能
-
三星电话会:存储供不应求“明年比今年更紧张”,60-70%产能已分给长期协议,HBM4收入将占六成作者:董静在生成式AI与Agentic AI(代理型AI)需求的强力驱动下,三星电子2026年第二季度交出了一份极具爆发力的答卷。 财报数据显示,三星电子当季实现营收171.5万亿韩元,同比暴增130
-
美股芯片半导体跌跌不休,到底要回调到什么时候?近来美股的存储芯片板块抛售,已经不能用单纯的"回调"两个字来形容了。昨晚,SK海力士、美光、闪迪这些昔日的芯片明星股继续集体下挫。费城半导体指数(SOX)从一个月前14,600多点的高位,一路跌到目前
- 成交量排行
- 币种热搜榜
World Liberty Financial USDv
泰达币
比特币
以太坊
USD Coin
Solana
瑞波币
Ronin Network
币安币
莱特币
艾达币
狗狗币
大零币
Wormhole
比特现金
SHIB
UNI
OKB
AR
ICP
DOT
LUNC
YGG
DYDX
LPT
ETC