用于区块链网络的数据流传播系统及方法与流程

文档序号:11148024阅读:来源:国知局

技术特征:

1.一种用于区块链网络的数据流传播系统,其包括多个成员节点,所述多个成员节点彼此经由网络连接以构成区块链网络,其中,所述多个成员节点中的每一个能够通过与一个或多个相邻的成员节点进行预定的认证操作的方式将所述一个或多个相邻的成员节点添加为邻居节点,并且所述多个成员节点中的每一个通过单播的方式向其邻居节点传送构成数据流的数据包。

2.根据权利要求1所述的用于区块链网络的数据流传播系统,其特征在于,所述多个成员节点中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

3.根据权利要求2所述的用于区块链网络的数据流传播系统,其特征在于,所述多个成员节点中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

4.根据权利要求3所述的用于区块链网络的数据流传播系统,其特征在于,所述多个成员节点中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点向该邻居节点重复发送所述数据包。

5.根据权利要求4所述的用于区块链网络的数据流传播系统,其特征在于,所述多个成员节点中的每一个在成功接收到数据包后继续向该成员节点的除发送该数据包的成员节点之外的邻居节点传送所述数据包。

6.根据权利要求5所述的用于区块链网络的数据流传播系统,其特征在于,在所述多个成员节点中的一个成员节点1具有多个邻居节点的情况下,该成员节点能够通过预定的路由选择算法确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

7.根据权利要求6所述的用于区块链网络的数据流传播系统,其特征在于,所述多个成员节点中的每一个周期性地向每个邻居节点发送心跳包,以探测邻居节点的运行状态,并且如果在预定的时间段内没有收到邻居节点对所述心跳包的回应,则确定未传送回应邻居节点发生故障,并随之基于预定的规则将备选节点中的一个作为新的最优邻居节点。

8.一种用于区块链网络的数据流传播方法,所述用于区块链网络的数据流传播方法包括下列步骤:

(A1)多个成员节点彼此经由网络连接以构成区块链网络;

(A2)所述多个成员节点中的每一个通过与一个或多个相邻的成员节点进行预定的认证操作的方式将所述一个或多个相邻的成员节点添加为邻居节点;

(A3)所述多个成员节点中的每一个通过单播的方式向其邻居节点传送构成数据流的数据包。

9.根据权利要求8所述的用于区块链网络的数据流传播方法,其特征在于,所述多个成员节点中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

10.根据权利要求9所述的用于区块链网络的数据流传播方法,其特征在于,所述多个成员节点中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

11.根据权利要求10所述的用于区块链网络的数据流传播方法,其特征在于,所述多个成员节点中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点向该邻居节点重复发送所述数据包。

12.根据权利要求11所述的用于区块链网络的数据流传播方法,其特征在于,所述多个成员节点中的每一个在成功接收到数据包后继续向该成员节点的除发送该数据包的成员节点之外的邻居节点传送所述数据包。

13.根据权利要求12所述的用于区块链网络的数据流传播方法,其特征在于,在所述多个成员节点中的一个成员节点具有多个邻居节点的情况下,该成员节点能够通过预定的路由选择算法确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

14.根据权利要求13所述的用于区块链网络的数据流传播方法,其特征在于,所述多个成员节点中的每一个周期性地向每个邻居节点发送心跳包,以探测邻居节点的运行状态,并且如果在预定的时间段内没有收到邻居节点对所述心跳包的回应,则确定未传送回应邻居节点发生故障,并随之基于预定的规则将备选节点中的一个作为新的最优邻居节点。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1