如果你向卖家发送比特币付款,他们会知道你的 IP 地址吗?

信息安全 ip 比特币
2021-08-25 12:38:45

由于您通过其中一个比特币客户端发送比特币付款,我假设它会向网络宣布付款,因此它连接到的每台计算机都会知道您宣布付款的 IP 地址。

因此,当您进行比特币支付时,谁会获得您的地址 IP,以及他们中的哪些人会知道您是交易消息的发起者,从而知道您是钱包所有者,而不仅仅是重新广播它?

卖家自己是否看到了您的 IP 地址,他们是否可以合理地确定他们看到的是钱包所有者(而不是其他人)的 IP 地址?

编辑:一些澄清 - 我不是在谈论访问卖家自己的网页,假设我正在通过 Tor 查看它。而且我不是在谈论使用在线钱包,因为那时你并没有真正连接到比特币网络。

4个回答

接收者不会知道你的 IP,但有些坚定的对手可以。(当然,如果卖方是对手,那么他们可以。)这不是协议的一部分(sender_IP交易中没有字段),它是通过在网状网络上的许多地方监听并进行统计来完成的确定交易的发起节点。比特币揭露攻击。没有人知道你是发起者,除非他们正在监视网络中的许多节点。该交易在首次发送时与转发交易无法区分;所以第一个看到它的节点会认为真正的发送者只是从另一个节点转发。

你不想在 Tor 上运行比特币,因为它会允许出口节点任意混淆你的客户对外部比特币网络的真实状态。它可以做到这一点,因为它是客户端和外部世界的唯一链接中的中间人。比特币对 Tor 攻击。要了解这如何在比特币的 POW 系统中工作,请考虑,由于比特币客户端和网络的其余部分只有一个连接点(Tor 出口节点),因此出口节点段是微不足道的网络,将客户端与所有合法节点和所有合法 POW 隔离。然后,攻击者可以在分段网络上运行自己的比特币节点,从而使网络上唯一的散列能力是用户(你)和攻击者的。要执行众所周知的 51% 攻击,攻击者所需要的只是比您更多的哈希能力。(鉴于大多数客户端根本没有启用散列,只要有足够的时间,攻击者想要做的任何数量的散列就足够了。)

需要明确的是,您可以使用 Tor 代理您的浏览器。但是不要用它来代理你的比特币客户端。

如果这确实是个问题,并且您愿意牺牲对您的硬币的绝对控制权,我建议您使用不需要太多信息来注册并通过 Tor 进行注册的网络客户端。这样,unmask 攻击只会暴露 web 客户端的服务器,因为你通过 Tor 访问它,所以它无法跟踪你。如果你不愿意牺牲一点控制权,那么我不相信有一种完全匿名的比特币交易方式。

根据我的基本理解,由于比特币网络是点对点的,因此您不会直接连接到您的目的地,而是将消息广播给您的同行。

正因为如此,那些对等方是看到你真实 IP 地址的那些(而且很可能是唯一的)。正因为如此,可能可以将交易追溯到您,但没有普通供应商有计算资源这样做。这将需要访问对等点,这需要非常有针对性。可行,但很可能只有政府机构才能实现。

如果您担心比特币交易的匿名性,我建议您使用 TOR 或其他匿名网络,并在其上传输钱包流量。请注意,只需搞砸 1 次,因此请确保钱包安全,除非您绝对确定连接已正确匿名,否则切勿运行它。Electrium(拼写?)比特币钱包很好地支持袜子代理。

旁注,供应商通常对您支付的 IP 地址不感兴趣,因为它通常是不相关的。我假设你会查看一个比特币支付请求的网页,他们会跟踪访问该页面的 IP 地址。

当您通过比特币(或类似的山寨币)发送付款时,您的 PC 将连接到 P2P 网络中的至少一个节点。然后它将在整个网络中复制,并最终形成一个块。

在撰写本文时,您的比特币付款需要发送到这 6,000 个节点中的任何一个,才能包含在网络中。

这意味着一个节点将“看到”您的源 IP,而其他节点都看不到。

编辑:

关于使用 ToR 存在争议,其中一些是在过去 2 个月内发布的,我还没有阅读它们。但理论上,通过 ToR 发送交易(而不是验证 Tx 是否在一个块中)应该足以发送比特币付款。

Ismael Miguel 建议使用“知道”您的 IP 地址的 VPS 或代理。在我看来,这似乎与使用 SPV 客户端非常相似,因为您信任外部节点,然后必须将其转发出去。

我将对此进行研究,并在可能的情况下更新和评论最佳解决方案。

其他人已经提到,跟踪交易广播者的 IP 是可能的,但很难。

但是我应该注意,你不需要仅仅依靠网络钱包来隐藏你的 IP。

一些比特币钱包客户端支持原始交易,因此允许您签署交易而不将其广播到网络。然后,您可以使用其他一些节点为您广播它,其中包括基于 Web 的工具,例如这个,您可以通过 Tor 轻松使用。