与Bloom Filter解决方案相比,一个更新且更能保护隐私的替代方案被称为“紧凑型客户端区块过滤”(BIP 157/158)。它从本质上颠覆了Bloom Filter的技巧。与其说是轻钱包创建过滤器发送给全节点,不如说是全节点为每个区块创建过滤器,并根据请求将这些过滤器发送给轻客户端。然后,轻客户端使用这些过滤器来弄清与他们相关的交易是否可能已经包含在一个区块中。如果是的话,轻钱包将获取整个区块,并从中挑选出任何相关的交易数据。(会有一些误报;即使过滤器建议可能会有相关交易数据的区块,但其中可能并不含有有相关的交易数据。) 现有的Bitcoin Core版本已经可以在本地创建过滤器,并通过远程过程调用(RPC)为运行在节点顶部的应用程序(如钱包)提供过滤器。Bitcoin Core 0.21.0现在还包括了一个选项,可以根据请求在Bitcoin的点对点网络上提供这些过滤器。也就是说,现在操作使用bloom filters的独立轻客户端也成为了可能。 3、更少的重播尝试 除了Bloom Filters,窥探者还可以通过网络分析破解比特币用户的隐私。如果他们能找出某笔交易来自哪个节点,那么该节点的比特币地址就可以与其IP地址联系起来,而IP地址又可以与现实世界的身份联系起来。 直到现在,当Bitcoin Core节点向比特币网络广播一笔交易时,它们都会试图每隔15分钟重新广播这笔交易,直到这笔交易被包含在一个区块中。这就意味着,如果这些Bitcoin Core节点连接到了一个窥探对等体,那么对于窥探者来说,每隔15分钟试图重播某笔交易的Bitcoin Core节点也就很明显是该交易的起源节点。 Bitcoin Core 0.21.0大大降低了它试图重播交易的频率:从原先的频率调整到了每12到36小时才重播一次。不得不减少重播的频率,使得交易从最初的广播开始就被确认的可能性大大增加,所以节点根本不需要重播。 在未来的Bitcoin Core版本中,这种隐私泄露将被完全修复。届时,Bitcoin Core节点只会重播应该根据自己的mempool和费用计算确认的交易。此外,它还会重播其他交易,而不仅仅是自己的交易。 4、支持Tor V3 由于最近对隐私保护Tor协议的升级,新的V3版本的Tor地址比之前的V2版本地址要长。目前,V2地址仍在使用,但将在大约一年后被废弃。 废弃V2地址会给想要通过隐私网络使用比特币的Bitcoin Core用户带来问题。原本Bitcoin Core节点通过相互分享已知使用Tor的比特币节点的Tor地址来寻找同行。他们通过共享其他节点的常规IP地址的相同信息来共享这个IP地址。虽然Tor V2地址可以“隐藏”在常规IP地址格式(IPV6)中,但Tor V3地址太长了,也就是说,目前的消息太有限了,还无法与Tor的升级兼容。 因此,Bitcoin Core 0.21.0引入了一种新的格式来与同行共享IP/Tor地址。这些消息可以大到共享Tor V3地址。 (责任编辑:admin) |