【发布时间】:2021-07-05 15:58:30
【问题描述】:
如果区块链被设计为去中心化的,节点如何知道区块链至少一个节点的IP才能开始通信。
例如,如果一条区块链仍然没有任何节点,而你添加了网络的第一个节点,那么当添加第二个节点时,该节点如何知道第一个节点的IP,反之亦然?
【问题讨论】:
标签: ip nodes blockchain
如果区块链被设计为去中心化的,节点如何知道区块链至少一个节点的IP才能开始通信。
例如,如果一条区块链仍然没有任何节点,而你添加了网络的第一个节点,那么当添加第二个节点时,该节点如何知道第一个节点的IP,反之亦然?
【问题讨论】:
标签: ip nodes blockchain
节点可以在预定义的端口上以预定义的消息格式广播它们的存在。其他节点可以在此端口上侦听,以便它们“捕获”来自新节点的消息(广播它们的存在)。
有些客户端还有一个预定义的受信任节点列表,通常由网络核心开发团队或其他一些受信任的团体维护,这样客户端就不必等待其他节点广播他们的存在并可以与之通信立即获得这些受信任的节点。
【讨论】:
255.255.255.0 上广播——而是在构建您可以使用一组单独的呼叫“广播”给同伴的地图(这样他们就可以了解您的存在)。您可以通过连接到已知对等点列表并递归获取其已知对等点及其已知对等点的地址来获取他们的列表...有关更多详细信息,请参阅this SO answer 及其 cmets。