【问题标题】:How a blockchain node knows when a new node is added?区块链节点如何知道何时添加了新节点?
【发布时间】:2021-07-05 15:58:30
【问题描述】:

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

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

【问题讨论】:

    标签: ip nodes blockchain


    【解决方案1】:

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

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

    【讨论】:

    • 我已经阅读了一些相关的内容,但广播公司不应该在整个互联网上工作。 (或者我已经读过)它仅适用于特定网络或本地网络。那么它是如何工作的呢?
    • @l4x3l4x3 这更像是一个网络话题而不是软件开发,所以你可能会在serverfault.com 上得到更好和更详细的答案...但基本上它不是在255.255.255.0 上广播——而是在构建您可以使用一组单独的呼叫“广播”给同伴的地图(这样他们就可以了解您的存在)。您可以通过连接到已知对等点列表并递归获取其已知对等点及其已知对等点的地址来获取他们的列表...有关更多详细信息,请参阅this SO answer 及其 cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2022-07-23
    相关资源
    最近更新 更多