比特币隐私可能将大幅提升


一名以致力于加强比特币隐私而闻名的开发将目光投向了一个新项目,他希望该项目将“极大改善”我们保持交易隐私的方式——创建了技术隐私市场JoinMarketChris Belcher,目前正在测试CoinSwap,他认为这会给用户更好的隐私

Belcher最近为他的努力获得了两笔资金,这表明了比特币人对这个项目的潜力的兴奋度。

尽管比特币网络是出于隐私意识的运动,但它的隐私实际上非常薄弱。只要看一看任何区块浏览器,就可以轻易窥探比特币历史上曾经发生过的交易以及交易的相关历史。

目前,比特币的隐私保护还不是很好。世界上任何一个人都可以分析区块链,然后找到用户的各种信息——他们的余额、历史记录、与谁交易、交易金额、交易时间以及他们所有的消费信息

在某些方面,这比我们今天遗留系统中的财务隐私更糟糕。银行系统知道我们的交易,但公众不知道。有了比特币,每个人都能清楚地看到用户在做什么。

对大多数人来说,这信息不能让全世界都知道,这一点很重要金融隐私是对人类尊严有好处的。

CoinJoins:今天的比特币隐私

“CoinJoins”(有别于Belcher正在测试的“CoinSwaps”)是当今比特币上最流行的隐私交易。CoinJoins为用户提供了良好的隐私保护,并变得越来越流行。到目前为止,已被采用在Wasabi钱包,Samourai钱包和JoinMarket。

CoinJoin接受来自不同用户的多个交易的所有输入,并将它们混合到一个大型协作事务中。然后,这一大笔交易将来自不同地址的比特币发混合送到不同的地址。因为没人知道比特币的最初来源,所以踪迹就很模糊,CoinJoin的用户获得了更好的隐私。

但它并不完美。对于区块链分析公司来说,仍然有一些方法可以检测比特币被混合的时间和地点。

一方面,混合代币的交易规模比正常交易大得多,因为它们包含了很多不同的投入。另外,它们的输出大小都是一样的。同等输出的CoinJoins是非常明显的。如果有人在区块链上看到他们,他们就可以看到这种隐私协议正在发生。

为什么输出大小相同?如果Bob向CoinJoin事务发送0.8 BTC, Alice发送0.187 BTC, Mary发送1.2222 BTC,结果输出正好分别是0.8 BTC、0.187 BTC和1.2222 BTC,任何正在观察的人都可以很明显地看到这种巧合。

为了保护隐私,CoinJoin交易通常会将比特币分配到偶数块,比如0.1个比特币。所以,如果爱丽丝输入0.3比特币,她将收到3个0.1个比特币,发送到她控制的三个独立的地址。

大多数事务不像这样有一堆相等的输出。这就是为什么CoinJoins很容易被发现的原因。

事实上,已经有一些加密货币交易所禁止用户通过这种隐私服务发送比特币。

如果有人在分析区块链,他们会看到这是一个CoinJoin,所以他们知道是这个人做的。如果他们看到另一笔交易,相比之下他们就会发现这不是CoinJoin。

CoinSwap:交易的隐形斗篷

“CoinJoin”和“CoinSwap”有相似的名字,它们都有助于保护隐私,所以很容易混淆。但它们是不同的,CoinSwaps修复了某些类型的CoinJoins的许多问题,并且是在线比特币隐私的下一步。如果操作正确,CoinSwap交易看起来就像一个普通的比特币交易。

CoinSwap中,看起来两个不同的人正在发送完全不同的交易。但在幕后,一些完全不同的事情正在发生。

比如Alice和Bob执行这样的交换,Alice将一些比特币发送到CoinSwap地址,Bob将相同数量的比特币发送到一个单独的CoinSwap地址。如果双方都发送了正确数量的钱,比特币就会“交换”。Alice发送到CoinSwap地址的比特币被发送到Bob拥有的新地址,Bob发送到他自己的CoinSwap地址的比特币被发送到Alice拥有的新地址。

在后台,负责这种交换的CoinSwap地址比普通的比特币交易复杂得多。这是一种多重签名交易,意味着需要不止一个人在交易上签字才能发送交易。通常,这些类型的交易在区块链上很突出,因为它们看起来不同于普通的比特币交易。但通过加入ECDSA-2P加密技术,这些多重签名交易看起来就像正常的比特币交易一样。

有了ECDSA-2P,Alice向Bob发送一个CoinSwap,它看起来就像一个正常的交易。但实际上,这些比特币完全被发送去了别的地方。

这个组成部分很重要。如果所有这些交易看起来都是一样的,那么那些甚至都不使用CoinSwaps的人也会获得更多的隐私。没有办法判断任何交易是否是硬币交换交易或正常交易,颠覆了比特币链分析。

类似的技术也将扩展到闪电网络,因此区块链的观察者无法分辨任何一笔交易是硬币互换、闪电网络交易还是普通的比特币交易。

可以说,CoinSwap可以让比特币瞬间传输到区块链上的任何地方,而不被发现。

但这并不是说CoinSwap是完美的。CoinSwap的问题是,它的实现过程比CoinJoin复杂得多。

尽可能去中心化

Belcher描述了如何将CoinSwap的想法变成现实。他的第一步是考虑实现这一目标的最佳方法,在构成他的攻击计划的文章中列出了一些不同的设计考虑。首先,他计划使用Rust编程语言,因为它可能比其他语言更安全。

Belcher想让它尽可能地去中心化,这样就不会出现可以被关闭或审查的故障中心。为了实现这一目标,他希望“整个系统”都能在隐私网络Tor上运行,这有助于屏蔽IP地址,而IP地址就像电脑的邮寄地址一样,可以暴露自己的位置。

Belcher在他的提案中概述了这一点和各种其他考虑,比如路由和使用另一种比特币隐私技术PayJoin。下一步是实际实现它,他希望在接下来的六个月内发布一个可行的产品。

分享到