JoinMarket是一套围绕CoinJoin构建的比特币混币机制,目标直指几个老问题:隐私、可替代性、手续费和扩展性。它不是单纯把多笔交易拼在一起,而是试图用市场机制解决CoinJoin长期难以普及的参与激励问题。
CoinJoin先解决“看得见全部历史”的隐私缺口
CoinJoin最早由Blockstream前CTO Gregory Maxwell提出。其做法是让多个用户把比特币输入合并到一笔“主交易”中,再生成多个输出。这样一来,外部观察者虽然能看到这笔交易有很多输入和输出,却难以准确判断哪个输出对应哪个输入,交易隐私因此提高。
但这种隐私并非绝对匿名。原文明确提到,如果分析工具掌握了来自交易所和商户站点的足够数据,仍可依据币值做统计相关分析,进而识别参与者。另一个限制也很直接:CoinJoin不能隐藏交易金额。
手续费更低,占用链上空间也更少
CoinJoin的好处不只在隐私。其一是手续费。参与者可以按交易金额加权分摊费用,也可以按参与人数平摊,这让单个用户的成本有机会下降。其二是扩展性。如果这些转账分别单独发送,占用的区块空间会高于合并后的单笔CoinJoin交易。
问题也卡在这里。CoinJoin需要多人在合适时间、带着合适数量的币一起参与。原文引用的说法很清楚:这不是软件问题,而是经济问题。没人愿意长期在线提供流动性,CoinJoin就很难稳定发生。
比特币可替代性为何一直被反复讨论
可替代性,指同类资产之间可以相互替换。文章用美元举例:1 美元就是 1 美元,持有人通常不会追问它此前流通过什么路径,只会关心真假。现金的匿名性,使其天然更接近“无历史”的交换媒介。
比特币不同。它的交易记录公开写在账本上,只要知道公开地址,就能查看相关历史。这样带来的结果是,市场可能开始区分“普通比特币”和带有特定历史标签的比特币。原文提到,Bitcointalk用户“binford 6100”曾提出用2 枚比特币兑换 1 枚可追溯到著名披萨交易的比特币,这恰好反映出可替代性争议。
JoinMarket把CoinJoin做成一个撮合市场
JoinMarket创始人Chris Belcher认为,CoinJoin过去没有真正普及,关键原因是参与者缺少激励。JoinMarket给出的方案是建立一个新市场,把“有人想立刻混币”和“有人愿意提供流动性赚取收入”这两类需求撮合起来。
系统里主要有两类角色。Maker负责提供流动性,可以在自己的比特币上赚取收入,或者选择等待而不主动支付费用;Taker则是发起交易的一方,为了隐私或降低手续费,在需要时支付费用给Maker。这样,CoinJoin不再完全依赖临时凑人,而是有了持续报价的一侧。
无托管结构是JoinMarket的关键设计
文章称,JoinMarket依靠自我约束、自动执行的智能合约运作,参与者的私钥始终不会离开本地系统。最坏情况下,如果某个参与者操作失误,结果只是交易无法完成,而不是资金被第三方接管。也正因为这一点,用户可以和完全陌生的人一起完成CoinJoin。
在这个框架下,流动性和费用由市场自行平衡,混币过程不需要托管方或托管账户。Monero的Riccardo Spagni在文中评价称,他仍会继续推广JoinMarket,并将其视为比特币用户在无需依赖山寨币、场外交易或挖矿前提下,对“无需信任、隐私、易用性和流动性”组合表现最好的CoinJoin实现。

