分类
Uncategorized

发现比特币网络中的所有其他节点并连接到它们平均需要多长时间?是否存在技术障碍?

我想知道一个节点发现比特币网络中的所有其他节点并连接到它们平均需要多长时间?是否存在技术障碍?
对等发现
分享
改进这个问题
跟随
10月8日9点12分被问到
用户110232
2111青铜徽章
添加评论
2个答案
2.
一个节点发现所有其他节点平均需要多长时间
没有正常的节点会这样做。
普通节点仅与极少量的其他节点(例如,最多8个出站,最多125个入站)直接连接,并依赖这些其他节点将信息传递给它们所接触的少量节点。这样信息就可以在整个网络中传播。
由于节点不断出现和消失,任何联系所有节点的尝试基本上都是无止境的,或者都是不完整和不正确的(包括自发现过程开始以来已删除的节点)
分享
改进这个答案
跟随
10月8日10:03编辑
10月8日9点57分答复
红砂砖
12.5k22金徽章1717银徽章3939铜徽章
添加评论
0
发现比特币网络中的所有其他节点并连接到它们
发现和连接有点不同。要发现一个节点,该节点必须使用addr消息通告自己。我相信不接受传入连接(没有侦听端口)的节点不会这样做,因此除非您的节点侦听传入连接并启动连接,否则无法发现它们。
连接到已知的节点是很简单的,并且是像bitnodes这样的统计工具所做的,我假设这就是你所想的,否则@RedGrittyBrick就没有意义了。
它可以从使用DNS种子的初始对等发现开始,然后通过每个节点侦听的端口(mainnet和testnet几乎总是默认的8333和18333)与每个节点的IP地址建立TCP连接,并执行握手(version+verack),这不超过一秒钟。可以向每个节点发送一条getaddr消息,请求他们知道的节点列表来构建一个列表并连接到每个节点。
我不认为通过所有可到达的节点(大约10k)会花费超过一分钟的时间。
分享
改进这个答案
跟随
10月8日10:18答复
编码爱好者
119822银牌1919铜牌
添加评论

时光素材-香车美女  (740)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注