重启尘封多年的协议,CoinSwap有可能成为解决比特币隐私问题的灵丹妙药
比特币的开发者刚刚重启了一个长期未使用的隐私协议,它可以在不改变比特币源代码的情况下使用,并有可能成为解决比特币匿名问题的灵丹妙药。
来自英国的开发者Chris Belcher在Electrum和JoinMarket等多个比特币项目中提交过数百次代码(commit)。本周,他发布了一份关于CoinSwap的实施方案。CoinSwap是一种已有7年历史的隐私协议,Chris认为它将“极大的改善比特币的隐私性和可替代性”。
Belcher写道:
使用CoinSwap的交易,虽然看起来像是用户将资金从地址A发送到地址B,但实际上他的比特币最终会到达地址Z,而且这个地址Z与地址A或地址B完全没有联系。CoinSwap最初是由Blockstream的联合创始人,CoinJoin(CoinSwap的前身)的创始人Greg Maxwell在2013年发明的。但Maxwell的想法在当时面临着较大的技术阻力,很难实施,因此只能搁置。
然而,Belcher的提议使用了与比特币闪电网络相同的智能合约,使其更容易实现。Belcher告诉Decrypt,协议可以在6到8个月内为测试做好准备,Maxwell称赞Belcher的实现是“高水平的设计”。
这一协议可能会解决比特币的匿名问题。由于比特币地址是公开的,区块链分析公司很容易通过比特币地址追踪到其对应的IP地址。虽然像Coinjoin这样的匿名协议已经存在,但是它们很难使用,只有在严格遵循操作规范的情况下才能工作。
CoinSwap如何改善比特币网络的隐私问题
在CoinJoin交易中,几组用户通过一起发送等量的比特币(例如,5个用户每人发送1枚比特币),协议随后分批处理这些比特币,从而掩盖交易的起始地址。因为交易是成批组合在一起的,所以它们都有一个共享的历史记录,并且看起来完全相同。
但是CoinJoin的麻烦之一是,要想完成正常交易,每个用户必须在批量交易中输入等量的比特币。如果用户加入了一个只支持一枚比特币的 CoinJoin服务器,而它不小心发送了两枚比特币的话,那么它的输入隐私,以及他在CoinJoin中进行交互的任何人的隐私就会受到损害。
CoinSwap通过消除支付同等金额的设置解决了这个问题。CoinSwap并不是把一批比特币混在一起,而是让用户先把比特币发送到中间钱包里进行交换。
如果Alice和Bob想要进行CoinSwap,Alice会先将比特币发送到一个多重签名的地址(双方共有私钥的比特币地址),同时,Bob将比特币发送到另一个多重签名地址。因为Alice和B0b都有两个钱包的私钥,他们就可以把比特币取出来放到自己的钱包里。
在原子交换(atomic swap)和闪电网络中使用的一种名为哈希-时间锁定合约的加密技术,可以防止任何一方窃取另一方的资金。为了完成交换,Bob从第一个多重签名地址提取比特币,而Alice则从第二个多重签名地址提取比特币。
Belcher告诉Decrypt,这些多重签名地址使用另一种加密技术使交易看起来“就像一个普通的地址,而不是多重签名地址。”
他进一步解释道:
任何检查区块链的人都看不到这笔交易是怎么进行的,因此交易的隐私性得到了改善。
防止女巫攻击
Belcher在他的文章中强调,一个运行良好的CoinSwap市场可以抵抗女巫攻击(攻击者可以控制网络并识别参与者)。
JoinMarket是最大的比特币CoinJoin中心之一,为了让参与者保持诚实,它采用了“fidelity bonds(富达债券)”的机制。Belcher希望CoinSwap也采用相同的机制,参与者只有获得fidelity bonds才能完成CoinSwap请求,而为了获得fidelity bonds他们必须先要抵押比特币。
这样对于区块链分析公司来说,向网络发送垃圾邮件并找出使用CoinSwap用户的成本就太高了。Belcher估计,女巫攻击者要想成功发动攻击,需要将“大约55000 枚比特币(约5亿美元)锁仓半年的时间”。
考虑到JoinMarkert的用户对CoinJoin的需求,Belcher设想如果使用CoinSwap的人数逐渐扩大,那么总有一天会有用户完成“总量高达200枚比特币”的CoinSwap交易。
拭目以待
另一家保护用户隐私性的比特币钱包公司Wasabi Wallet的联合创始人Adam Ficsor告诉Decrypt,这项提议“非常令人兴奋”,但他仍在“试图弄清楚,它的实际实施是否会达到人们的预期”。
Wasabi Wallet通过提供流动性,从而保持Coinjoin交易的顺畅度和隐私性。Wasabi Wallet把自己的比特币投入到Coinjoining Pool中,有助于更好的混淆Coinjoin交易。但Ficsor说,它需要投入更多的比特币来实现CoinSwap。
为了让CoinSwaps交易可以更轻松地通过Wasabi Wallet完成, Wasabi Wallet除了需要为CoinSwaps交易提供比特币的流动性,它还需要充值比特币获得fidelity bonds。Ficsor开玩笑说,他必须裁掉Wasabi Wallet一半的员工才能有足够的钱让Coinswap发挥作用。
Ficsor强调,他仍在评估该提案,因此他的担忧可能是多余的。
Belcher并不希望钱包或其他服务为CoinSwap提供流动资金,反而,他希望CoinSwap能像JoinMarket一样发展,在一个自由市场有各种参与者保持资金的持续流入。只要有大量用户和大量的流动资金,这一新协议就可以阻止女巫攻击。
至少这是Belcher的想象。如果该协议真的能顺利实施的话,这将是比特币支持者解决比特币隐私问题的重大胜利。
本文经 DecryptMedia.com 授权翻译
原文:https://decrypt.co/30756/bitcoin-privacy-coinswap-chris-belcher
作者:Colin Harper
编译:Captain Hiro
稿源(译):巴比特资讯(http://www.8btc.com/604027)