
零知识证明 – Mixer(混币)应用分析
交易隐私是零知识证明的一个应用方向。除了通过公链或者侧链实现交易的发送方/接收方以及金额隐藏外,Mixer,江湖人称“混币”,是在已有公链上实现交易的发送方的隐藏(匿名)。Mixer,就是将一些账户的资金“混”在一起,由公开的第三方代替发送方发起转账。这个第三方,被称为Mixer或者Relayer。本文分析以太坊上的三个Mixer项目的设计和性能。
MicroMix的源代码Github地址:https://github.com/weijiekoh/mixer。核心逻辑实现在contracts/solidity/Mixer.sol文件中。
MicroMix在Semaphore项目之上,提供混币服务,整个框架如下:
对Semaphore项目不熟悉的小伙伴,可以查看我的另外一篇文章:零知识证明 – Semaphore源代码导读。
整个MicroMix生态存在三种角色:发送方,接收方以及Relayer。使用MicroMix,需要两个步骤:1)Deposit(存钱)2)Mix(提钱)。
1.1 Deposit
在使用Mixer服务之前,发送方需要Deposit(存入)固定数量的代币(ETH或者ERC20代币)。Deposit同时要求发送方生成Semaphore对应的Identity。也就是说,每“混”一笔交易,发送方需要创建一个Identity。
1.2 Mix
Mix接口实现”提钱“的功能。Mix接口由“Relayer”(中继)调用,而不是由发送方调用。因为每个Identity在external nullfier不变的情况下,能且只能发送一次Signal,从而保证每笔存入的代币都能Mix。每个需要“提钱”的账户,提供Identity的证明给Relayer,同时在Signal中指定Relayer,接收方以及费用,从而Relayer可以发起交易,调用Mix接口转账给接收方。
也就是说,可以存在多个Relayer,Relayer通过提供mix的服务,“代替”发送方,向接收方发起转账,同时赚取服务费。每笔mix服务的服务费可以由发送方指定。
1.3 性能
MicroMix使用Semaphore构建了20层的Identity的Merkle树。Deposit大约消耗110w的GAS,Mix大约消耗77w的GAS费用(主要是zkSNARK的验证)。
Tornado Mixer的源代码地址:https://github.com/peppersec/tornado-mixer。Tornado Mixer的核心逻辑在contracts/Mixer.sol文件中:一个是deposit函数,一个是withdraw函数。Tonado Mixer的框架如下图:
大体逻辑和MicroMix类似,发送方(Sender)首先向智能合约转账(固定金额),并在智能合约上创建commitment。接下来,发送方(Sender)将零知识证明发送给Mixer,Mixer确认证明后,通过withdraw函数向接收方转账。
2.1 Commitment Merkle树
所有的Commitment在智能合约中组织成一个Merkle树:
叶子节点的计算采用Pedersen Hash算法,中间节点采用MiMC Hash算法。整个树高为16。也就是说,Tornado Mixer一个智能合约,支持2^16次转账。
2.2 性能
Commitment Merkle树高为16。Deposit函数大约消耗88.8w的GAS,Withdraw函数大约消耗69.2w的GAS。证明电路的Contraint为22617。生成一次证明的时间大约为6.1秒。
Hopper的源代码地址:https://github.com/argentlabs/hopper。Hopper的核心逻辑在solidity/contracts/Mixer.sol中:一个是commit函数,一个是withdraw函数。大体思路和Tornado Mixer一致,不再详细描述。相比较其他两个项目,Hopper有个明显的特色,实现了手机端的Mixer的功能。
3.1 Commitment Merkle树
从安全性角度考虑,叶子节点仍然采用sha256的计算。但是,为了降低证明电路的大小,中间节点采用MiMC Hash算法。Commitment Merkle树高为15。也就是说,Hopper一个智能合约,支持2^15=32768次转账。
3.2 性能
Commitment Merkle树高为15。GAS消耗和生成证明的时间没有实测。从理论上计算,GAS消耗会比Tornado Mixer略低一些,生成时间会比Tornado Mixer高。
总结:Mixer,混币,是零知识证明的一种应用,隐藏转账的发送方。目前,在以太坊上的Mixer实现的思路大体一致:发送方,首先转账固定金额给智能合约,同时提交的Commitment构造上一棵Merkle树。需要转账时,发送方链下将零知识证明的信息发送给Mixer或者Relayer。Mixer或者Relayer,将证明相关信息提交到智能合约。智能合约验证后转账给接收方。Mixer或者Relayer赚取一定的服务费。
比推快讯
更多 >>- 数据:某鲸鱼将 1167 万枚 ENA 存入币安,价值 690 万美元
- Kalshi 加密货币负责人:Kalshi 将在 12 个月内入驻所有主流加密应用
- 某巨鲸/机构过去 1 小时买入 8,637 枚 ETH
- 特朗普之子:特朗普本人不会去看区块链账本,也没有参与任何稳定币业务
- 经济日报:构建多边合作、多方共赢数字货币生态,推动国际货币体系向多元化演进
- 比特币现货 ETF 昨日总净流入 6.76 亿美元,持续 3 日净流入
- 数据:监测到 6,604.36 万 USDT 转入 Binance
- 易理华旗下 Trend Researh 过去 15 小时累计将 55,851 枚 ETH 转至 Binance
- 9 月加密攻击事件造成 1.27 亿美元损失,较 8 月下降 22%
- Momentum BD 业务负责人 Wesley 确认出席硅谷 101 x RootData 年度峰会
- Coinbase 投资研究部门负责人:加密财库公司或将开启并购浪潮
- Paxos 发布鉴证报告,PYUSD 代币流通总额突破 11 亿枚
- TON Strategy CEO:加密货币财库"泡沫"担忧被夸大
- Ju.com CEO:资产所有权是数字人权,把不可能变成可能
- OpenAI 完成股份出售,估值创纪录达 5000 亿美元
- 花旗上调 2025 年末以太坊价格预测至 4,500 美元
- 花旗将比特币未来 12 个月价格目标定为 18.1 万美元
- 1inch 与 Coinbase 合作为散户用户提供无缝代币兑换服务
- Trend Researh 再次从 Aave 提出 16698 枚 ETH,价值 7338 万美元
- Tether USAT CEO:美国只用 6 个月逆转加密监管困局,创下美国立法纪录
- 欧易将上线 2ZUSDT 永续合约
- 数据:当前加密恐慌贪婪指数为 63,处于贪婪状态
- Upbit 及 Bithumb 将下架 UXLINK 现货交易
- 泰国加密货币 ETF 将推动扩大至比特币以外资产
- 瑞典议员正式提交提案拟建立国家战略比特币储备
- Tornado Cash 联创 Roman Storm 请求法官撤销定罪
- RootData:MOVE 将于一周后解锁价值约 568 万美元的代币
- 慢雾余弦:损失超 130 万美元 Pendle 大户被盗或因其创建合约允许任何人调用
- Base 协议负责人:Base9 月稳定币独立交易量达 8100 万美元,生态稳定币月度交易量达 1.5 万亿美元
- 特朗普:必须利用民主党强制美国政府关门的机会,清理冗员、浪费和欺诈行为
- Metaplanet 发布 Q3 业绩数据,BTC 季度收入达 24.38 亿日元,环比增长 115.7%
- Polymarket 即将向美国用户重新开放
- Robinhood CEO:资产代币化全球普及至少还要 10 年
- 数据:Hyperliquid 平台鲸鱼当前持仓 98.7 亿美元,多空持仓比为 0.87
- Kite AI 官方 NFTFLY THE KITE地板价升至 0.68 ETH,24 小时涨超 51%
- 赵长鹏:BNB Chain 社媒账号攻击者仅获利 1.3 万美元,安全团队仍在追踪
- James Wynn:曾在 HyperLiquid 取得成功,现将转向 Aster 再续辉煌
- Robinhood CEO:预测市场综合博彩、交易、新闻等行业特性,已成为旗下年收入超 1 亿美元的 9 大业务线之一
- 香港证监会:RWA 代币化产品暂不适合作股票交易,较传统交易并无优势
- 某做空 2.418 亿美元 BTC 巨鲸向 Hyperliquid 存入 1200 万枚 USDC 以避免被强平
- 数据:某场外交易鲸鱼过去 10 小时通过 Wintermute 售出 20,830 枚 ETH
- Tether Treasury 在以太坊链上铸造 10 亿枚 USDT
- NFT Strategy 板块持续上涨,PNKSTR 市值触及 1.4 亿美元创历史新高
- Lighter 公共主网正式上线,开启积分计划第二季
- XRP 财库公司 VivoPower 完成 1900 万美元股权融资
- Trend Research 向 Binance 转入 24,051 枚 ETH,约 1.04 亿美元
- 前 Susquehanna 高管 Bart Smith 出任 Avalanche 财库公司 CEO
- 加密友好银行 Nubank 拟申请美国银行执照
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0028%
- 某波段 ETH 获利 7605 万美元巨鲸开始分批止盈,卖出 20,830 枚 ETH
比推专栏
更多 >>观点
比推热门文章
- 数据:某鲸鱼将 1167 万枚 ENA 存入币安,价值 690 万美元
- Kalshi 加密货币负责人:Kalshi 将在 12 个月内入驻所有主流加密应用
- 某巨鲸/机构过去 1 小时买入 8,637 枚 ETH
- 特朗普之子:特朗普本人不会去看区块链账本,也没有参与任何稳定币业务
- 经济日报:构建多边合作、多方共赢数字货币生态,推动国际货币体系向多元化演进
- 比特币现货 ETF 昨日总净流入 6.76 亿美元,持续 3 日净流入
- 数据:监测到 6,604.36 万 USDT 转入 Binance
- 易理华旗下 Trend Researh 过去 15 小时累计将 55,851 枚 ETH 转至 Binance
- 9 月加密攻击事件造成 1.27 亿美元损失,较 8 月下降 22%
- Momentum BD 业务负责人 Wesley 确认出席硅谷 101 x RootData 年度峰会