一种区块链网络出块时的区块传递方法、装置及设备制造方法及图纸

技术编号:23771688 阅读:40 留言:0更新日期:2020-04-12 00:19
本申请公开一种区块链网络出块时的区块传递方法、装置及设备,所述方法包括:分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径;基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径;根据所述区块传递路径,将所述区块传递至所述区块链网络的各个节点。基于该区块传递路径,出块节点将区块传递至各个节点所用的时间最短,区块传递效率较高。

A block transfer method, device and device for block chain network

【技术实现步骤摘要】
一种区块链网络出块时的区块传递方法、装置及设备
本申请涉及数据处理领域,具体涉及一种区块链网络出块时的区块传递方法、装置及设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,它通过链式结构存储,有去中心化、不可篡改、可追溯等优良的技术特性。在区块链网络中,出块是指预先确定的出块节点把一段时间内的交易信息打包成可以落链的区块,并传递至区块链网络的各个节点的过程。目前,出块节点利用全网广播的方式将区块传递至区块链网路的各个节点,但是,全网广播的方式对应的区块传递路径使得区块传递的时间较长,区块传递效率较低。
技术实现思路
有鉴于此,本申请提供了一种区块链网络出块时的区块传递方法、装置及设备,能够通过确定出块节点将区块传递至各个节点的用时最短路径的方式,提高区块的传递效率。第一方面,为实现上述专利技术目的,本申请提供了一种区块链网络出块时的区块传递方法,所述方法包括:分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径;基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径;根据所述区块传递路径,将所述区块传递至所述区块链网络的各个节点。一种可选的实施方式中,所述分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径,包括:将节点集合中的任一节点确定为目标节点;其中,所述节点集合包括区块链网络中的预设节点;确定出块节点将区块传递至所述目标节点的用时最短路径;r>将所述用时最短路径中包含的节点从所述节点集合中剔除后,继续执行所述将节点集合中的任一节点确定为目标节点的步骤,直到所述节点集合为空。一种可选的实施方式中,所述确定出块节点将区块传递至所述目标节点的用时最短路径,包括:确定出块节点经过m个节点将区块传递至所述目标节点所用的最短时间T;其中,m的初始取值为0;确定所述区块链网络的节点中是否存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;如果存在,则将m的取值加1后,继续执行所述确定出块节点经过m个节点将区块传递至所述目标节点所用的最短时间T的步骤,直到确定所述区块链网络的节点中不存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;将所述出块节点经过所述m个节点将所述区块传递至所述目标节点的路径确定为所述出块节点将所述区块传递至所述目标节点的用时最短路径。一种可选的实施方式中,所述将节点集合中的任一节点确定为目标节点,包括:分别确定出块节点将区块直接传递至节点集合中的各个节点所用的时间;将所用的时间最长的节点确定为目标节点。一种可选的实施方式中,所述分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径,包括:基于区块链网络中各个节点的硬件性能和节点之间的网络性能,分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径。一种可选的实施方式中,所述基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径,包括:对各个节点对应的用时最短路径中包含的相同的节点进行合并且去重处理,得到所述区块链网络的区块传递路径。第二方面,本申请还提供了一种区块链网络出块时的区块传递装置,所述装置包括:第一确定模块,用于分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径;第二确定模块,用于基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径;传递模块,用于根据所述区块传递路径,将所述区块传递至所述区块链网络的各个节点。一种可选的实施方式中,所述第一确定模块,包括:第一确定子模块,用于将节点集合中的任一节点确定为目标节点;其中,所述节点集合包括区块链网络中的预设节点;第二确定子模块,用于确定出块节点将区块传递至所述目标节点的用时最短路径;剔除子模块,用于将所述用时最短路径中包含的节点从所述节点集合中剔除;第一触发子模块,用于在所述剔除子模块后,触发所述第一确定子模块,直到所述节点集合为空。一种可选的实施方式中,所述第二确定子模块,包括:第三确定子模块,用于确定出块节点经过m个节点将区块传递至所述目标节点所用的最短时间T;其中,m的初始取值为0;第四确定子模块,用于确定所述区块链网络的节点中是否存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;第二触发子模块,用于在所述第四确定子模块的结果为是时,将m的取值加1,触发所述第三确定子模块,直到确定所述区块链网络的节点中不存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;第五确定子模块,用于将所述出块节点经过所述m个节点将所述区块传递至所述目标节点的路径确定为所述出块节点将所述区块传递至所述目标节点的用时最短路径。一种可选的实施方式中,所述第一确定子模块,包括:第六确定子模块,用于分别确定出块节点将区块直接传递至节点集合中的各个节点所用的时间;第七确定子模块,用于将所用的时间最长的节点确定为目标节点。一种可选的实施方式中,所述第一确定模块,具体用于:基于区块链网络中各个节点的硬件性能和节点之间的网络性能,分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径。一种可选的实施方式中,所述第二确定模块,具体用于:对各个节点对应的用时最短路径中包含的相同的节点进行合并且去重处理,得到所述区块链网络的区块传递路径。第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上述任一项所述的方法。第四方面,本申请还提供了一种区块链网络出块时的区块传递设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述任一项所述的方法。本申请提供的区块链网络出块时的区块传递方法,通过确定的出块节点将区块分别传递至区块链网络的各个节点的用时最短路径,确定出该区块链网络的区块传递路径。基于该区块传递路径,出块节点将区块传递至各个节点所用的时间最短,区块传递效率较高。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种区块链网络出块时的区块传递方法的流程图;图2为本申请实施例提供的一种确定出块节点将区块传递至目标节点本文档来自技高网...

【技术保护点】
1.一种区块链网络出块时的区块传递方法,其特征在于,所述方法包括:/n分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径;/n基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径;/n根据所述区块传递路径,将所述区块传递至所述区块链网络的各个节点。/n

【技术特征摘要】
1.一种区块链网络出块时的区块传递方法,其特征在于,所述方法包括:
分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径;
基于各个节点对应的所述用时最短路径,确定所述区块链网络的区块传递路径;
根据所述区块传递路径,将所述区块传递至所述区块链网络的各个节点。


2.根据权利要求1所述的方法,其特征在于,所述分别确定出块节点将区块传递至区块链网络的各个节点的用时最短路径,包括:
将节点集合中的任一节点确定为目标节点;其中,所述节点集合包括区块链网络中的预设节点;
确定出块节点将区块传递至所述目标节点的用时最短路径;
将所述用时最短路径中包含的节点从所述节点集合中剔除后,继续执行所述将节点集合中的任一节点确定为目标节点的步骤,直到所述节点集合为空。


3.根据权利要求2所述的方法,其特征在于,所述确定出块节点将区块传递至所述目标节点的用时最短路径,包括:
确定出块节点经过m个节点将区块传递至所述目标节点所用的最短时间T;其中,m的初始取值为0;
确定所述区块链网络的节点中是否存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;
如果存在,则将m的取值加1后,继续执行所述确定出块节点经过m个节点将区块传递至所述目标节点所用的最短时间T的步骤,直到确定所述区块链网络的节点中不存在m+1个节点,使得所述出块节点经过所述m+1个节点将所述区块传递至所述目标节点所用的时间少于所述最短时间T;
将所述出块节点经过所述m个节点将所述区块传递至所述目标节点的路径确定为所述出块节点将所述区块传递至所述目标节点的用时最短路径。


4.根据权利要求2或3所述的方法,其特征在于,所述将节点集合中的任一节点确定为目标节点,包括:
分别确定出块节点将区块直接传递至节点集合中的各个节点所用的时间;
将所用的时间最长的节点确定为目标节点。

【专利技术属性】
技术研发人员:金志宇何光宇金铸武二亮
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1