检测 IP 地址是否为 运行 比特币节点

Detect if an IP address is running a Bitcoin node

有没有办法检测 IP 地址是否是 运行 比特币节点?也许我可以通过某种方式从区块链中提取 IP 信息?

有很多方法可以做到这一点。

相当可靠且相对简单的方法是从 https://api.blockchair.com/bitcoin/nodes 获取比特币节点列表。 JSON 对象看起来像:

{"data":{"nodes":{"1.234.63.142:8333":"version":"\/Satoshi:0.16.0\/","country":"KR","height":588031,"flags":1037},
"1.36.226.179:8333":{"version":"\/Satoshi:0.18.0\/","country":"HK","height":588031,"flags":1037},
"100.12.85.110:8333":{"version":"\/Satoshi:0.16.2\/","country":"US","height":588031,"flags":1037},
...

然后检查该列表中是否存在有问题的 IP 地址。