什么是 CoinJoin?
CoinJoin 是一种协作式的比特币发送方式,它将多笔支付合并为一次共同的付款,从而让旁观者难以追踪谁付给了谁。它仍然是一次普通的链上发送,只是由多个钱包同时共同构建。想象朋友们把相同面额的钞票放进同一个信封,然后每个人悄悄从中取出相同金额到新的口袋。
有人认为 CoinJoin 等同于 洗钱。不属实。它是一种钱包之间的协调技术,过程中你的币始终由你掌控,未曾离开你的控制。
CoinJoin 如何工作
下面是简明的流程说明。
- 开始:你打开支持该方法的钱包并加入与其他用户的一个轮次。
- 构建:每位参与者提供输入并准备等额的输出。你的钱包与协调者或对等方通信并组装草案。
- 签名:每位参与者仅签署自己的部分,然后最终的联合 交易 就绪。
- 找零:任何剩余找零会以新的地址返回给你,你应将其与混合后的输出分开保存。
- 确认:交易会广播并确认,如果想获得更大的混淆效果,你可以重复参加更多轮次。
这就是基本思路。
为什么 CoinJoin 很重要
那你为什么要关心?
- 好处:它提升链上 隐私,适用于薪资、储蓄、礼物和日常支出。
- 视角:链上分析无处不在,CoinJoin 是用户端的应对方法,依赖标准签名,而非魔法。
- 相关性:你会在比特币钱包、点对点支付以及注重保密的社区的国库操作中看到它。
不要将混合后的输出与旧币合并使用。单独花费它或通过新的轮次花费,并避免重复使用地址。简单的操作,更强的保护。
CoinJoin 的主要特征
这些特征定义了该技术:
- 汇聚:在一次发送中出现多个输入和多个外观相同的输出,这会干扰简单的追踪。
- 签名:每位参与者保管自己的私钥,仅为自己的输入签名。
- 等额:输出通常具有相同金额,这打破了常见的金额匹配技巧。
- 非托管:没有第三方保管你的资金,协调仅涉及消息传递和签名。
- 找零:正确处理找零很重要,因为不当的找零可能将你关联回去。
- 重复:多轮参与可以扩大参与人群并增强混淆效果。
变体
存在不同的方式,每种在速度、费用和协调方式上有各自的权衡:
- JoinMarket:制造者和接单者模型,向提供流动性的制造者支付报酬,通常为点对点。
- Wasabi WabiSabi:可变金额的轮次,使用凭证在会话内隐匿金额。
- Whirlpool:固定面额、多周期的方案,目标是长期混淆。
- PayJoin:基于 BIP 78 的直接支付,接收方也添加一个输入,因此看起来像一次普通付款,但仍能实现混合。
这是一种隐私技术,不是隐身术。不同的服务提供商和 监管机构 可能会审查混合后的输出,因此请保存记录并了解当地法规。
示例
一位自由设计师从客户处收到比特币,加入与数十位同行的 0.1 BTC 轮次,获得一个新的地址上的 0.1 BTC 输出,随后再从该输出花费购买设备。
趣闻
Gregory Maxwell 在 2013 年描述了该想法,名称字面意思是硬币被连接在一起,既有数学基础,也带有一点社区讨论的氛围。
总结
简短结论:一种群体支付方式,让你的事务保持私密,使用标准签名且无需中间人。
