Skip to main content
QUICK REVIEW

[论文解读] Towards Better Understanding of Bitcoin Unreachable Peers

Liang Wang, Ivan Pustogarov|arXiv (Cornell University)|Sep 20, 2017
Blockchain Technology Applications and Security参考文献 7被引用 19
一句话总结

本文通过自研工具 bcclient,对位于NAT和防火墙后的比特币不可达节点(即客户端)开展了大规模测量研究。研究揭示了交易传播中的显著集中化现象,识别出两款移动应用贡献了61%的唯一交易,并提出一种基于时间的重识别方法,可近乎零误报地追踪交易源头,跨区域平均真实阳性率达45.43%,主网实验中误报率低于0.08%。

ABSTRACT

The bitcoin peer-to-peer network has drawn significant attention from researchers, but so far has mostly focused on publicly visible portions of the network, i.e., publicly reachable peers. This mostly ignores the hidden parts of the network: unreachable Bitcoin peers behind NATs and firewalls. In this paper, we characterize Bitcoin peers that might be behind NATs or firewalls from different perspectives. Using a special-purpose measurement tool we conduct a large scale measurement study of the Bitcoin network, and discover several previously unreported usage patterns: a small number of peers are involved in the propagation of 89% of all bitcoin transactions, public cloud services are being used for Bitcoin network probing and crawling, a large amount of transactions are generated from only two mobile applications. We also empirically evaluate a method that uses timing information to re-identify the peer that created a transaction against unreachable peers. We find this method very accurate for peers that use the latest version of the Bitcoin Core client.

研究动机与目标

  • 调查因NAT和防火墙而无法访问的比特币节点的行为与特征,这些节点在以往研究中被忽视。
  • 理解不可达节点在交易传播与网络动态中的作用,特别是其数量估计远超可达节点的背景下。
  • 评估一种基于时间的方法,用于在不可达节点中重识别某笔比特币交易的源头节点。
  • 发现此前未知的使用模式,例如移动应用主导现象以及基于云的探测行为。

提出的方法

  • 部署了自研开源比特币客户端 bcclient,其作为具备扩展监控能力的比特币节点,可实现连接与交易追踪。
  • 利用分布在14个地区的102个bcclient节点,开展为期七天的测量实验,共收集300万次连接与250万条唯一交易。
  • 通过时间分析关联交易创建时间与中继时间,实现对交易首次中继(即源头)的推断。
  • 通过比较监控节点接收到交易的时间与源头节点创建时间,测量真实阳性率与误报率。
  • 在不同网络条件下评估性能,包括同区域与跨区域部署,以及不同并发连接数的情况。
  • 分析版本消息与ISP元数据,推断节点类型,尤其识别出基于移动应用的客户端。

实验结果

研究问题

  • RQ1在路由与交易传播方面,不可达比特币节点在多大程度上呈现集中化?
  • RQ2哪些应用程序或客户端负责了绝大多数来自不可达节点的交易?
  • RQ3基于时间的分析在从不可达节点中重识别某笔交易的首个中继节点方面,效果如何?
  • RQ4公共云服务在比特币网络探测与爬取中扮演何种角色?
  • RQ5网络延迟与客户端延迟如何影响基于时间的源头推断的可靠性?

主要发现

  • 仅五个自治系统(AS)承载了16%的不可达节点,而这些AS仅占所观察AS总数的0.07%,表明路由层面存在显著集中化。
  • 50个特定不可达节点负责传播了43%的全部交易,显示交易转发存在高度集中。
  • 两款移动比特币应用与80%的不可达节点相关联,贡献了61%的唯一交易与20%的连接。
  • 大量连接(尤其是来自公共云IP的连接)可能用于网络探测与爬取,表明对比特币网络存在主动监控。
  • 基于时间的重识别方法在14个地理区域的平均真实阳性率为45.43%,受控实验中误报率仅为0.04%。
  • 在主网实验中,该方法的真实阳性率在41.6%至65%之间,误报率仅为0.08%,证实其在不可达节点中识别交易源头的高可靠性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。