← 最新论文
💻 computer science

Deanonymizing Bitcoin Transactions via Network Traffic Analysis with Semi-supervised Learning

本文提出了一种名为 NTSSL 的基于半监督学习的比特币交易去匿名化方法,通过利用无监督学习生成伪标签并结合跨层协作分析(NTSSL+),在降低计算成本的同时将去匿名化精度提升至现有机器学习方法的 1.6 倍。

原作者: Shihan Zhang, Bing Han, Chuanyong Tian, Ruisheng Shi, Lina Lan, Qin Wang

发布于 2026-03-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Shihan Zhang, Bing Han, Chuanyong Tian, Ruisheng Shi, Lina Lan, Qin Wang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文讲述了一个关于**“如何在比特币网络中通过‘偷听’和‘猜谜’来找出谁在发送交易”**的故事。

为了让你更容易理解,我们可以把比特币网络想象成一个巨大的、嘈杂的广场,而比特币交易就是人们在广场上大声喊话

1. 背景:比特币的“匿名”假象

在比特币世界里,大家通常认为自己是匿名的,因为交易只使用一串乱码一样的地址(比如 1A1zP1...),而不是你的名字。

  • 比喻:就像你在广场上戴了面具喊话,没人知道面具下是谁。
  • 现实:虽然面具遮住了脸,但你的声音(网络信号)是从哪里发出来的,还是可以被追踪的。

2. 以前的方法:笨拙的“守株待兔”

以前的黑客(研究者)想找出谁在喊话,主要靠两种笨办法:

  1. 盯着第一个转发的人:谁第一个把消息传出去,谁就是源头。但这招很笨,因为比特币网络有“随机延迟”机制,就像大家喊话前会故意停顿几秒,导致很难判断谁先喊的。
  2. 纯靠机器瞎猜(无监督学习):以前的研究(如论文中提到的 PERIMETER)试图用机器自动分析数据,看看哪些声音“听起来不对劲”。但这就像让一个不懂方言的人去听广场上的嘈杂声,准确率很低,经常把路人甲误认为是喊话者。

3. 这篇论文的新招:NTSSL(半监督“神探”)

作者提出了一种更聪明的方法,叫 NTSSL。我们可以把它想象成**“半猜半问”的侦探游戏**。

核心思路:

  • 第一步:派“间谍”(探针节点)
    攻击者会在广场上(比特币网络)部署很多自己的“间谍”(探针节点)。这些间谍会主动去和目标节点(我们要抓的人)建立连接,就像在目标旁边安插了很多耳朵。

    • 注:比特币节点最多只能连接 114 个“朋友”,攻击者只要占满这些位置,就能听到目标发出的所有声音。
  • 第二步:观察“喊话”的规律(特征提取)
    作者发现了一个有趣的规律:

    • 自己发起的交易:就像你自己在广场喊话,你会对着很多人喊(发送很多 Inv 消息),而且很多人会回头问你“刚才喊啥?请再说一遍”(发送很多 Getdata 消息)。
    • 转发别人的交易:就像你只是帮别人传话,你喊得少,别人问你也少。
    • 比喻:自己喊话是“大嗓门 + 高互动”,转发是“小嗓门 + 低互动”。
  • 第三步:半监督学习(聪明的“猜谜”)
    这是最精彩的部分。

    • 无监督阶段(先瞎猜):机器先不看标签,自己找出一批“看起来最像大嗓门”的交易,给它们贴上“可能是源头”的假标签(伪标签)
    • 监督阶段(再确认):机器拿着这些“假标签”去训练一个超级模型(XGBoost),让它学会区分“真喊话”和“假喊话”。
    • 比喻:就像老师先让学生自己圈出“看起来像坏蛋”的人(虽然可能圈错),然后告诉学生:“圈出来的这些人里,大概率有坏蛋,你们再仔细研究一下他们的特征。”这样既不用老师一个个教(省成本),又比纯瞎猜准得多。

4. 终极必杀技:NTSSL+(跨层合作)

光靠听声音(网络层)还不够完美,作者还引入了**“交易层”**的信息。

  • 做法:把同一时间、同一钱包发出的交易打包在一起看(交易聚类)。
  • 比喻:如果你听到一个人喊了三次,而且这三次喊话的内容(交易)明显是同一拨人(同一个钱包)发出的,那么即使其中某一次声音听起来有点小(被误判为转发),你也可以根据“它们是一伙的”这个逻辑,把那次也判定为源头。
  • 效果:这就像侦探不仅听声音,还查了“团伙关系”,把之前漏掉的坏人(假阴性)和抓错的好人(假阳性)都修正了。

5. 结果与影响

  • 效果惊人
    • 以前的方法(PERIMETER)准确率只有 53% 左右。
    • 作者的新方法(NTSSL)在只控制 25% 连接的情况下,准确率就提升到了 50%-70%。
    • 加上“跨层合作”(NTSSL+)后,准确率直接飙升到 70% 以上,比旧方法提升了 1.6 倍
  • 关于加密
    • 有人可能会说:“现在比特币通信都加密了(P2P 加密),你们怎么偷听?”
    • 作者回应:我们的间谍是直接连在目标旁边的。就像你在朋友家客厅说话,虽然你们关着门(加密),但如果你朋友(目标节点)没开加密,或者间谍就在朋友家里(直接连接),依然能听到。只要目标节点没把“加密”作为默认强制设置,或者攻击者能控制连接,这招就管用。

6. 怎么防?(对策)

既然被发现了,怎么保护自己?

  1. 戴“变声器”(Tor 或 VPN):如果你通过 Tor 或 VPN 上网,黑客听到的 IP 地址是代理服务器的,而不是你真实的家庭住址。
  2. 换“喊话规则”(Dandelion++ 协议):比特币社区正在升级,引入新的传播协议(如 Dandelion++)。这种新规则会让交易在传播初期像“走迷宫”一样,只在少数人之间悄悄传,不直接广播,这样黑客就很难通过“谁喊得最大声”来定位源头。

总结

这篇论文就像给比特币网络里的“匿名面具”撕开了一道口子。它告诉我们:在去中心化的网络里,仅仅依靠“地址不实名”是不够的,网络传输的“声音”和“行为模式”也会出卖你。

作者通过**“半监督学习”(让机器自己先猜,再学习)和“跨层分析”**(结合交易内容和网络行为),把抓出“真凶”的概率大大提升了。这对比特币用户是一个警钟,提醒我们未来的隐私保护需要更高级的协议(如加密传输和 Dandelion++)来应对。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →