基于区块链的数据传输的方法、装置、设备及存储介质制造方法及图纸

技术编号:26653219 阅读:19 留言:0更新日期:2020-12-09 00:56
本发明专利技术实施例公开了一种基于区块链的数据传输的方法、装置、设备及存储介质。应用于区块链系统,其中区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,该状态信息包括网络距离值、在线稳定值和失败率;多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;源节点通过该消息通道向目标节点发送消息。本发明专利技术实施例解决了区块链进行数据传输的过程中存在数据传输效率较低的问题,提高了数据传输的效率。

【技术实现步骤摘要】
基于区块链的数据传输的方法、装置、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的数据传输的方法、装置、设备及存储介质。
技术介绍
区块链是一种多节点按照一定的协议规则,通过某一共识机制使所有参与共识的区块链节点达成一致的一种分布式账本技术。但无论是公有链还是许可链,区块链网络的工作都需要基于节点之间的数据传输来进行。目前,区块链网络节点间数据传输的普遍方式是采用广播的形式,比如对交易、共识投票进行广播来实现数据传输。但是随着区块链技术的发展,区块链系统往往存在多种类型的节点,且很多场景下需要某一节点与系统中的另一单一节点进行通信,通过广播的方式进行点对点通信,会将数据发送到不需要该数据的节点上,造成冗余通信,从而加重各节点的通信负担,降低了系统数据传输的效率。因此,目前基于区块链进行数据传输的过程中存在数据传输效率较低的问题。
技术实现思路
本专利技术实施例提供了一种基于区块链的数据传输的方法、装置、设备及存储介质,解决了区块链的数据传输的方法中存在数据传输效率较低的问题,提高了区块链中数据传输的效率。为了解决上述技术问题,本专利技术:第一方面,提供了一种基于区块链的数据传输的方法,该方法应用于区块链系统,区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,状态信息包括网络距离值、在线稳定值和失败率;该方法包括:多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;源节点通过消息通道向目标节点发送消息;其中,网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;在线稳定值是区块链系统中节点在预设时间段内离线的次数;失败率是区块链系统中节点在预设时间段内消息传输失败的次数。在第一方面的一些实现方式中,多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道,包括:源节点根据状态信息、源节点和目标节点,采用最短路径算法确定消息通道。在第一方面的一些实现方式中,该方法还包括:源节点获取第一节点的状态信息,其中,第一节点是与源节点相邻的节点;源节点根据第一节点的状态信息更新源节点存储的状态信息。在第一方面的一些实现方式中,当源节点通过消息通道向目标节点传输消息时,启动超时定时器,以用于记录目标节点接收到消息时向源节点传输反馈信息的时间;当源节点在超时定时器设置的预设时间内未接收到反馈信息时,源节点通过消息通道向目标节点重新发送消息。在第一方面的一些实现方式中,当源节点接收到消息时,确定源节点是否建立将消息传输至目标节点的消息通道;当源节点未建立消息通道时,源节点根据状态信息确定将消息传输至目标节点的消息通道。第二方面,提供了一种基于区块链的数据传输的装置,应用于区块链系统,该区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,状态信息包括网络距离值、在线稳定值和失败率;该装置包括:处理模块,用于多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;发送模块,用于源节点通过消息通道向目标节点发送消息;其中,网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;在线稳定值是区块链系统中节点在预设时间段内离线的次数;失败率是区块链系统中节点在预设时间段内消息传输失败的次数。在第二方面的一些实现方式中,处理模块,还用于源节点根据状态信息、源节点和目标节点,采用最短路径算法确定消息通道。在第二方面的一些实现方式中,该装置还包括接收模块,接收模块,用于源节点获取第一节点的状态信息,其中,第一节点是与源节点相邻的节点;处理模块,还用于源节点根据第一节点的状态信息更新源节点存储的状态信息。在第二方面的一些实现方式中,处理模块,还用于当源节点通过消息通道向目标节点传输消息时,启动超时定时器,以用于记录目标节点接收到消息时通过消息通道向源节点传输反馈信息的时间;发送模块,还用于当源节点在超时定时器设置的预设时间内未接收到反馈信息时,源节点通过消息通道向目标节点重新发送消息。在第二方面的一些实现方式中,处理模块,还用于当源节点接收到消息时,确定源节点是否建立将消息传输至目标节点的消息通道;处理模块,还用于当源节点未建立消息通道时,源节点根据状态信息确定将消息传输至目标节点的消息通道。第三方面,提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面,以及第一方面的一些实现方式中基于区块链的数据传输的方法。第四方面,提供了一种计算机存储介质,该计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面,以及第一方面的一些实现方式中基于区块链的数据传输的方法。本专利技术实施例提供了一种基于区块链的数据传输的方法、装置、设备及存储介质。该区块链系统包括多个节点,多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,该状态信息包括网络距离值、在线稳定值和失败率。多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道;之后源节点通过该消息通道向目标节点发送上述消息,完成数据的传输过程;其中,所述网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;所述在线稳定值是区块链系统中节点在预设时间段内离线的次数;所述失败率是区块链系统中节点预设时间段内消息传输失败的次数。因为本专利技术实施例根据包括网络距离值、在线稳定值和失败率的节点的状态信息确定消息通道,所以在确定该消息通道的过程中考虑了各个节点的状态,使得该消息通道能够避开负载过重及频繁离线的节点,提高了区块链中数据传输的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种基于区块链的数据传输的方法的流程示意图;图2是本专利技术实施例提供的一种基于区块链的数据传输的装置的结构示意图;图3是本专利技术实施例提供的一种计算设备的结构图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据传输的方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述方法包括:/n所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道;/n所述源节点通过所述消息通道向目标节点发送所述消息;/n其中,所述网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;所述在线稳定值是区块链系统中节点在预设时间段内离线的次数;所述失败率是区块链系统中节点在预设时间段内消息传输失败的次数。/n

【技术特征摘要】
1.一种基于区块链的数据传输的方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述方法包括:
所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道;
所述源节点通过所述消息通道向目标节点发送所述消息;
其中,所述网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;所述在线稳定值是区块链系统中节点在预设时间段内离线的次数;所述失败率是区块链系统中节点在预设时间段内消息传输失败的次数。


2.根据权利要求1所述的方法,其特征在于,所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道,包括:
所述源节点根据所述状态信息、所述源节点和所述目标节点,采用最短路径算法确定所述消息通道。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述源节点获取第一节点的状态信息,其中,所述第一节点是与所述源节点相邻的节点;
所述源节点根据所述第一节点的状态信息更新所述源节点存储的状态信息。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源节点通过所述消息通道向所述目标节点传输所述消息时,启动超时定时器,以用于记录所述目标节点接收到所述消息时向所述源节点传输反馈信息的时间;
当所述源节点在超时定时器设置的预设时间内未接收到所述反馈信息时,所述源节点通过所述消息通道向目标节点重新发送所述消息。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源节点接收到所述消息时,确定所述源节点是否建立将所述消息传输至所述目标节点的消息通道;
当所述源节点未建立所述消息通道时,所述源节点根据所述状态信息确定将消息传输至目标节点的消息通道。


6.一种基于区块链的数据传输的装置,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述装置包括:
处理模块...

【专利技术属性】
技术研发人员:生利蔡伟鑫张一锋李宏
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1