首页 > 解决方案 > 是否存在某种方法可以让我询问比特币全节点,他们最近对等点的 IP 地址?

问题描述

我读到比特币网络拓扑是秘密的,但我可以问同行他们过去有哪些连接吗?

标签: tcpblockchainp2pbitcoin

解决方案


您可以使用该getaddr命令,请参阅Bitcoin Wiki - getaddr

getaddr 消息向节点发送请求,询问有关已知活动对等方的信息,以帮助查找网络中的潜在节点。对接收到该消息的响应是与来自已知活动对等点的数据库的一个或多个对等点传输一个或多个 addr 消息。典型的假设是,如果节点在过去三个小时内一直在发送消息,则它很可能处于活动状态。

请注意,使用比您使用的协议版本旧的协议版本的节点将被跳过。

诸如bitnodes.io 之类的网站getaddr提供了监听节点的数量。

Python 中的爬虫实现可从 GitHub (ayeowch/bitnodes) 获得,爬虫部署记录在 Provisioning Bitcoin Network Crawler中。


推荐阅读