Swarm网络众多节点拉胯,教你如何判别合格节点!

Swarm中文社区

    分布式存储项目Swarm作为以太坊原始生态的重要组成部分,允许云池存储、带宽和算力资源来支持基于以太坊网络的Dapp应用,并内置了一个经济激励的系统以促进资源交换价值的支付和转移。
    在这个过程中,数据文件被分解成4KB大小的片段,分配给参与的存储服务商们来存储,而为这些片段提供存储及检索服务的服务商从需要存储及检索服务的节点获得BZZ作为奖励。
    
    在这张节点信息图中,我们可以看到目前Swarm(bee)节点已经遍布全球。
    那么如何具体判别一个Swarm(bee)节点的网络能力呢?即Swarm(bee)节点是否处于Healthy Kademlia Connectivity中呢?
    
    在bee 最新0.6版本的代码实现中,bee节点的Kad Table(Kademlia,简称Kad,是Swarm地址路由的核心算法,以后我们会有文章进行剖析) 包含32个bin,其中当一个bin有超过8 个peer 连接的时候,这个bin达到saturated;更进一步,如果这些peer 的地址能构成balanced binary tree,则这个bin是balanced。只有足够多的bin都处在saturated状态,我们才可以认为bee节点的Kad Connectivity是健康的。
    举个例子,当全球总节点数达到10万个,bee节点的bin处在saturated状态下,需要的peer连接数约是114个。
    
    近期Swarm的市场热度非常高,但是市场又非常混乱,大家普遍关注矿商的节点数、出票数等这些数据。而这些数据对于获得空投奖励以及主网上线后的收益有多少关联呢?
    Swarm的本质其实是一个内容分发网络,各个Bee节点在这个网络中主要起到流量分发的作用,这就决定了Bee节点的连接数是一个非常关键的指标。
    我们在判别一个Swarm(bee)节点的网络能力时,从价格和基本参数出发是没有参考意义的,并不是说节点越多收益越高,这些并不能代表一个节点真正的网络能力。
    目前Swarm测试网全网总节点数大约在27万个,从上图中我们可知当总节点数在20万个,bin满足saturated(8),bee需要的peer连接数约是122个,才能保证Kad Connectivity是健康的,但目前很多测试节点的连接数都在50个以下。
    
    据了解,bee 节点的bin处在saturated状态下时,只有测试节点的peer连接数基本在200以上,这样的节点才能在Swarm网络上保持顺畅的连接。(每个节点怎么样才能够连接足够数量的节点,后续会有文章进行剖析)
    最后,笔者想说,想要在主网获取更多的收益,满足 Healthy Kademlia Connectivity 是至关重要的第一步,投资者想要布局节点抑或BZZ物理矿机需要谨慎选择!