代币混合与CoinJoin解读
比特币经常被视为数字现金,但这种说法有待商榷。如果Alice以现金支付给Bob 10美元,后者无法了解这笔现金的来源。Bob将这10美元转给Carol时,Carol更是无法得知这10美元最初来自Alice。
然而,比特币的固有公共属性决定了情况有所不同。给定代币(准确来说是未花费的交易输出或UTXO)的历史可供所有人查看。这很像在账单中写入交易金额与参与者姓名。
不过,公共地址可以匿名,用户也因此可以轻易隐匿身份。然而,比特币并不能完全隐匿踪迹。针对区块链的分析技术日趋成熟,已经可以有效将地址与身份相匹配。除了其他监视技术,专用实体也可以对加密货币用户去匿名化。为了解决这道难题,市场中相继出现多种解绑交易的技术。
什么是代币混合?
从广义上讲,代币混合是指所有通过置换来混淆资金的操作。然而,在加密货币领域,代币混合由第三方提供服务。服务供应商通常会收取用户的代币(以及少量手续费),之后返还一些与发送的代币毫无关联的代币。此类服务也被称为不倒翁或混币器。
当然,这种中心化服务的安全性与匿名性值得怀疑。用户无法保证混币器会归还资金,或者返还的代币未在某种程度受到污染。另外,使用混币器时,IP和比特币地址也可能被第三方记录。代币混合的结果是用户放弃资金控制权,希望获得毫无关联的代币。
目前有一种名为“CoinJoin交易”的新方案,给用户很大程度的否认空间。也就是说,使用CoinJoin之后,用户与以往交易之间的确切关联证据就被抹去了。许多CoinJoin解决方案成为混币器的去中心化替代方案。虽然协调员有可能介入,但用户不需要放弃资金管理权。
什么是CoinJoin?
CoinJion交易问世于2013年,由比特币开发人员Gregory Maxwell首次提出。在帖子中,他简单介绍了此类交易的结构,以及如何在不修改协议的情况下获得高额私密收益。
从本质上讲,CoinJoin交易融合了多位用户的输入。在解释这项技术的原理前,我们先来了解基础交易的结构。
比特币交易由输入和输出组成。当用户希望交易时,他们将UTXO作为输入,指定输出并对输入签名。请注意,每路输入均独立签名,但用户可设置多路输出(目标为不同地址)。

