• • 下一篇
李功丽1,陈晓迪2,李露3
摘要: 摘 要: 区块链基于非结构化的点对点覆盖网络传播交易和区块。在这种网络结构上,传播具有延迟性且传播的长尾问题显著,这会导致节点存储信息的不一致,即区块链的分叉现象。分叉不仅浪费了整个区块链网络的算力资源,还带来了一系列的安全问题。为了减少区块链网络的传播延迟,提出一种基于多阶段传播的邻居选择方案(NSMP),通过邻居节点的选择优化网络拓扑结构。该方案中节点根据传播能力和邻近度两个因素,将节点Outbound邻居分为强传播和弱传播两部分,针对网络传播的不同阶段应用不同的邻居方案,从而达到减少传播跳跃、缩短传播时间的效果;并且该方案进一步解决了现有方案和默认方案都存在的传播长尾问题;最后根据节点的局部特征拟合函数量化节点的传播能力,通过Ping协议量化节点的邻近度信息,使用网络模拟器Sim block对设计的方案进行模拟实验。实验结果表明NSMP比默认方案分叉率降低了52.17%,证明了NSMP的可行性和有效性;根据实验模拟数据,确定了邻居节点邻近度远近分配的最佳参数设置。