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

文档序号:11148024阅读:493来源:国知局
用于区块链网络的数据流传播系统及方法与制造工艺

本发明涉及数据流传播系统及方法,更具体地,涉及用于区块链网络的数据流传播系统及方法。



背景技术:

目前,随着基于网络的应用的日益广泛以及不同领域(例如金融领域)的业务种类的日益丰富,对特定的数据流(例如金融领域中的记账数据)进行高效地传播变得越来越重要。

在现有的基于区块链网络(即由多个数据块单元作为成员节点(即区块)而构成的网络,其中使用密码学方法将所述多个数据块单元相关联在一起,不存在中心节点,并且除了被加密外,区块链内的数据对所有成员节点而言是公开的,并且一旦数据信息经过验证并被添加到区块链之后则不可篡改)的技术方案中,典型地基于组播的方式实现成员节点之间的数据流的传播:即相同数据流的目标成员节点加入相同的组而共享一条数据流。

然而,上述现有的技术方案存在如下问题:由于数据流的组播传播方式不具有纠错机制,故在由于数据通道堵塞而发生丢包或错包后难于恢复或修正。

因此,存在如下需求:提供具有高的数据流传输效率和稳定性的用于区块链网络的数据流传播系统及方法。



技术实现要素:

为了解决上述现有技术方案所存在的问题,本发明提出了具有高的数据流传输效率和稳定性的用于区块链网络的数据流传播系统及方法。

本发明的目的是通过以下技术方案实现的:

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

在上面所公开的方案中,优选地,所述多个成员节点中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点向该邻居节点重复发送所述数据包。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在成功接收到数据包后继续向该成员节点的除发送该数据包的成员节点之外的邻居节点传送所述数据包。

在上面所公开的方案中,优选地,在所述多个成员节点中的一个成员节点1具有多个邻居节点的情况下,该成员节点能够通过预定的路由选择算法确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个周期性地向每个邻居节点发送心跳包,以探测邻居节点的运行状态,并且如果在预定的时间段内没有收到邻居节点对所述心跳包的回应,则确定未传送回应邻居节点发生故障,并随之基于预定的规则将备选节点中的一个作为新的最优邻居节点。

本发明的目的也可以通过以下技术方案实现:

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

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

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

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

在上面所公开的方案中,优选地,所述多个成员节点中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点向该邻居节点重复发送所述数据包。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个在成功接收到数据包后继续向该成员节点的除发送该数据包的成员节点之外的邻居节点传送所述数据包。

在上面所公开的方案中,优选地,在所述多个成员节点中的一个成员节点具有多个邻居节点的情况下,该成员节点能够通过预定的路由选择算法确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

在上面所公开的方案中,优选地,所述多个成员节点中的每一个周期性地向每个邻居节点发送心跳包,以探测邻居节点的运行状态,并且如果在预定的时间段内没有收到邻居节点对所述心跳包的回应,则确定未传送回应邻居节点发生故障,并随之基于预定的规则将备选节点中的一个作为新的最优邻居节点。

本发明所公开的用于区块链网络的数据流传播系统及方法具有如下优点:由于在区块链网络的成员节点之间使用单播的方式传输数据流,故具有高的数据流传输效率和稳定性。

附图说明

结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:

图1是根据本发明的实施例的用于区块链网络的数据流传播系统的示意性结构图;

图2是根据本发明的实施例的用于区块链网络的数据流传播方法的流程图。

具体实施方式

图1是根据本发明的实施例的用于区块链网络的数据流传播系统的示意性结构图。如图1所示,本发明所公开的用于区块链网络的数据流传播系统包括多个成员节点1,所述多个成员节点1彼此经由网络连接以构成区块链网络,其中,所述多个成员节点1中的每一个能够通过与一个或多个相邻的成员节点1进行预定的认证操作的方式将所述一个或多个相邻的成员节点1添加为邻居节点,并且所述多个成员节点1中的每一个通过单播的方式向其邻居节点传送构成数据流的数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播系统中,所述多个成员节点1中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

优选地,在本发明所公开的用于区块链网络的数据流传播系统中,所述多个成员节点1中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

优选地,在本发明所公开的用于区块链网络的数据流传播系统中,所述多个成员节点1中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点1向该邻居节点重复发送所述数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播系统中,所述多个成员节点1中的每一个在成功接收到数据包后继续向该成员节点1的除发送该数据包的成员节点1之外的邻居节点传送所述数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播系统中,在所述多个成员节点1中的一个成员节点1具有多个邻居节点的情况下,该成员节点1能够通过预定的路由选择算法(例如基于延迟时间、路径长度、AS(自治路由协议)等等的路由选择算法)确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

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

由上可见,本发明所公开的用于区块链网络的数据流传播系统具有下列优点:由于在区块链网络的成员节点之间使用单播的方式传输数据流,故具有高的数据流传输效率和稳定性。

图2是根据本发明的实施例的用于区块链网络的数据流传播方法的流程图。如图2所示,本发明所公开的用于区块链网络的数据流传播方法包括下列步骤:(A1)多个成员节点彼此经由网络连接以构成区块链网络;

(A2)所述多个成员节点中的每一个通过与一个或多个相邻的成员节点进行预定的认证操作的方式将所述一个或多个相邻的成员节点添加为邻居节点;(A3)所述多个成员节点中的每一个通过单播的方式向其邻居节点传送构成数据流的数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播方法中,所述多个成员节点中的每一个基于TCP/IP协议所定义的三次握手方式实施所述认证操作。

优选地,在本发明所公开的用于区块链网络的数据流传播方法中,所述多个成员节点中的每一个在成功接收到数据包后向发送该数据包的成员节点发送回确认响应。

优选地,在本发明所公开的用于区块链网络的数据流传播方法中,所述多个成员节点中的每一个在向其邻居节点传送数据包后在预定的周期内未收到某一邻居节点发送回的确认响应,则该成员节点向该邻居节点重复发送所述数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播方法中,所述多个成员节点中的每一个在成功接收到数据包后继续向该成员节点的除发送该数据包的成员节点之外的邻居节点传送所述数据包。

优选地,在本发明所公开的用于区块链网络的数据流传播方法中,在所述多个成员节点中的一个成员节点具有多个邻居节点的情况下,该成员节点能够通过预定的路由选择算法(例如基于延迟时间、路径长度、AS(自治路由协议)等等的路由选择算法)确定最优邻居节点,并且将数据包优先传送至所述最优邻居节点,而将除最优邻居节点之外的邻居节点作为备选节点。

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

由上可见,本发明所公开的用于区块链网络的数据流传播方法具有下列优点:由于在区块链网络的成员节点之间使用单播的方式传输数据流,故具有高的数据流传输效率和稳定性。

尽管本发明是通过上述的优选实施方式进行描述的,但是其实现形式并不局限于上述的实施方式。应该认识到:在不脱离本发明主旨和范围的情况下,本领域技术人员可以对本发明做出不同的变化和修改。

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