区块链节点如何知道何时添加了新节点?

How a blockchain node knows when a new node is added?

如果区块链被设计成去中心化的,一个节点如何知道区块链中至少一个节点的 IP 以便开始通信。

例如,如果区块链仍然没有任何节点,而你添加了网络的第一个节点,当添加第二个节点时,该节点如何知道第一个节点的 IP,反之亦然?

节点可以在预定义的端口上以预定义的消息格式广播它们的存在。其他节点可以侦听此端口,以便它们“捕获”来自新节点的消息(广播它们的存在)。

一些客户端还有一个预定义的可信节点列表,通常由网络核心开发团队或其他一些可信组维护,这样客户端就不必等待其他节点广播它们的存在,并且可以立即与这些受信任的节点通信。