比特币的开发者刚刚重启了一个长期未使用的隐私协议,它可以在不改变比特币源代码的情况下使用,并有可能成为解决比特币匿名问题的灵丹妙药。

英国开发者ChrisBelcher在几个比特币项目中提交了数百个提交代码,包括Electrum和JoinMarket。本周,他发布了一份关于CoinSwap的实施方案。CoinSwap是一种已有7年历史的隐私协议,Chris认为它将“极大的改善比特币的隐私性和可替代性”。

Belcher写道:“使用CoinSwap的交易,虽然看起来像是用户将资金从地址A发送到地址B,但实际上他的比特币最终会到达地址Z,而且这个地址Z与地址A或地址B完全没有联系。”CoinSwap最初是Blockstream的共同创始人,CoinSwap的前身GregMaxwell于2013年发明的。但Maxwell的想法在当时面临着较大的技术阻力,很难实施,因此只能搁置。

然而,Belcher的提议使用了与比特币闪电网络相同的智能合约,使其更容易实现。Belcher告诉Decrypt,协议将在6-8个月内准备好测试,Maxwell称赞Belcher的实现是“高水平的设计”。

这一协议可能会解决比特币的匿名问题。由于比特币地址是公开的,区块链分析公司很容易通过比特币地址追踪到其对应的IP地址。虽然像Coinjoin这样的匿名协议已经存在,但是它们很难使用,并且只有在严格遵循操作规范的情况下才能工作。

CoinSwap如何改善比特币网络的隐私问题

在CoinJoin交易中,几组用户一起发送相同数量的比特币,然后协议分批处理这些比特币,从而屏蔽交易的起始地址。因为交易是成批组合在一起的,所以它们都有一个共享的历史记录,并且看起来完全相同。

但CoinJoin的一个问题是,要完成正常交易,每个用户必须在一次批量交易中输入等量的比特币。如果用户加入了一个只支持一枚比特币的CoinJoin服务器,而它不小心发送了两枚比特币的话,那么它的输入隐私,以及他在CoinJoin中进行交互的任何人的隐私就会受到损害。

CoinSwap通过消除支付同等金额的设置解决了这个问题。CoinSwap并不是把一批比特币混在一起,而是让用户先把比特币发送到中间钱包里进行交换。

Alice和Bob想要进行CoinSwap时,Alice首先将比特硬币发送到一个多重签名的地址(双方共享私钥的比特币的地址),Bob将比特硬币发送到另一个多重签名的地址。因为Alice和B0b都有两个钱包的私钥,他们就可以把比特币取出来放到自己的钱包里。

在原子交换和闪电网络中使用的一种称为哈希时间锁合同的加密技术可以防止一方从另一方窃取资金。为了完成交换,Bob从第一个多重签名地址提取比特币,而Alice则从第二个多重签名地址提取比特币。

Belcher告诉Decrypt,这些多重签名地址使用另一种加密技术使交易看起来“就像一个普通的地址,而不是多重签名地址。”

他进一步解释道:“任何检查区块链的人都看不到这笔交易是怎么进行的,因此交易的隐私性得到了改善。”