一种跨子网交互方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32930655 阅读:14 留言:0更新日期:2022-04-07 12:21
本说明书提供一种跨子网交互方法、装置、电子设备和存储介质,其中,该方法应用于维护有第一区块链子网的子网拓扑结构、子网拓扑结构对应的网络延迟信息以及第一区块链子网中的子网节点所处的节点设备上的节点部署情况的第一子网节点;该方法包括:获取需转发至目标区块链子网的待转发消息;在确定第一子网节点所处节点设备上未部署目标区块链子网中的子网节点的情况下,基于网络延迟信息从子网拓扑结构中确定第一子网节点与目标区块链子网中的子网节点之间总延迟最小的转发路径,并将待转发消息转发至确定的转发路径上作为下一跳的第一区块链子网中的第二子网节点,否则,将所述待转发消息转发至所述目标区块链子网中的子网节点。中的子网节点。中的子网节点。

【技术实现步骤摘要】
一种跨子网交互方法、装置、电子设备和存储介质


[0001]本说明书实施例属于区块链
,尤其涉及一种跨子网交互方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。在一些区块链网络中,部分节点有时存在实现小范围交易的需求,以避免其他节点获得这些交易及其相关数据。因此可以在区块链主网的基础上进一步建立区块链子网。
[0003]然而,由于不同区块链子网之间相互隔离,因此,在某区块链子网接收到应发往其他区块链子网的消息时,如何将该消息高效地路由至该消息所需去往的目标区块链子网,是亟待解决的技术问题。

技术实现思路

[0004]本专利技术的目的在于提供一种跨子网交互方法、装置、电子设备和存储介质。
[0005]根据本说明书一个或多个实施例的第一方面,提出了一种跨子网交互方法,应用于区块链系统内的第一区块链子网中的第一子网节点,所述区块链系统包括区块链主网及其管理的区块链子网;第一子网节点维护有第一区块链子网的子网拓扑结构、所述子网拓扑结构对应的网络延迟信息以及第一区块链子网中的子网节点所处的节点设备上的节点部署情况;所述方法包括:
[0006]获取需转发至目标区块链子网的待转发消息;
[0007]在确定第一子网节点所处节点设备上未部署所述目标区块链子网中的子网节点的情况下,基于所述网络延迟信息从所述子网拓扑结构中确定第一子网节点与所述目标区块链子网中的子网节点之间总延迟最小的转发路径,并将所述待转发消息转发至确定的转发路径上作为下一跳的第一区块链子网中的第二子网节点;
[0008]在确定第一子网节点所处节点设备上部署有所述目标区块链子网中的子网节点的情况下,将所述待转发消息转发至所述目标区块链子网中的子网节点。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种跨子网交互装置,应用于区块链系统内的第一区块链子网中的第一子网节点,所述区块链系统包括区块链主网及其管理的区块链子网;第一子网节点维护有第一区块链子网的子网拓扑结构、所述子网拓扑结构对应的网络延迟信息以及第一区块链子网中的子网节点所处的节点设备上的节点部署情况;所述装置包括:
[0010]消息获取单元,用于获取需转发至目标区块链子网的待转发消息;
[0011]路径转发单元,用于在确定第一子网节点所处节点设备上未部署所述目标区块链
子网中的子网节点的情况下,基于所述网络延迟信息从所述子网拓扑结构中确定第一子网节点与所述目标区块链子网中的子网节点之间总延迟最小的转发路径,并将所述待转发消息转发至确定的转发路径上作为下一跳的第一区块链子网中的第二子网节点;
[0012]节点转发单元,用于在确定第一子网节点所处节点设备上部署有所述目标区块链子网中的子网节点的情况下,将所述待转发消息转发至所述目标区块链子网中的子网节点。
[0013]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0014]处理器;
[0015]用于存储处理器可执行指令的存储器;
[0016]其中,所述处理器通过运行所述可执行指令以实现如第一方面中任一项所述的方法。
[0017]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面中任一项所述方法的步骤。
[0018]上述实施例中,第一区块链子网中的第一子网节点通过其维护的第一子网节点的子网拓扑结构、网络延迟信息以及第一区块链子网中子网节点所处节点设备上的节点部署情况,在接收到需转发至目标区块链子网的待转发消息的情况下,确定出第一子网节点与所述目标区块链子网中的子网节点之间总延迟最小的转发路径,并将该待转发消息以重路由转发的形式传递给确定的转发路径上的下一跳的第二子网节点,然后再由第二子网节点逐步传递至部署有目标区块链子网的子网节点的节点设备。一方面,本方案能够将错误路由至第一区块链子网的消息重新定向回其所需去往的目标区块链网络,从而一定程度上避免了在由区块链主网及其管理的区块链子网构成的区块链系统中消息发送失误的偶然事件,使区块链系统更加可靠;另一方面,由于第一子网节点中维护有子网拓扑结构对应的网络延迟信息,因此可以确保待转发消息能够通过总延迟最小的转发路径进行转发,优化了待转发消息的转发效率。
附图说明
[0019]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是一示例性实施例提供的一种基于区块链主网组建区块链子网的示意图。
[0021]图2是一示例性实施例提供的一种跨子网交互方法的流程图。
[0022]图3是一示例性实施例提供的一种子网拓扑结构的示意图。
[0023]图4是一示例性实施例提供的一种设备的结构示意图。
[0024]图5是一示例性实施例提供的一种跨子网交互装置的框图。
具体实施方式
[0025]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明
书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0026]由于区块链网络的去中心化特性,使得区块链网络中的所有区块链节点均会维护相同的区块数据,无法满足部分节点的特殊需求。以联盟链为例,所有联盟成员(即联盟内的节点成员)可以组成一区块链网络,所有联盟成员在该区块链网络中分别存在对应的区块链节点,并可以通过对应的区块链节点获得该区块链网络上发生的所有交易和相关数据。但在一些情况下,可能存在部分联盟成员希望完成一些具有保密需求的交易,这些联盟成员既希望这些交易能够在区块链上存证或借助于区块链技术的其他优势,又能够避免其他联盟成员查看到这些交易和相关数据。虽然这些联盟成员可以额外组建一新的区块链网络,其建立方式与上述包含所有联盟成员的区块链网络类似,但是从头开始建立一条新的区块链网络需要消耗大量的资源,且无论是该区块链网络的建立过程或是建成后的配置过程都非常耗时。联盟成员之间的需求往往是临时的或者具有一定的时效性,使得新建的区块链网络很快就会由于需求消失而失去存在的意义,从而进一步增加了上述区块链网络的建链成本。而联盟成员之间的需求经常会变化,而每一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨子网交互方法,应用于区块链系统内的第一区块链子网中的第一子网节点,所述区块链系统包括区块链主网及其管理的区块链子网;第一子网节点维护有第一区块链子网的子网拓扑结构、所述子网拓扑结构对应的网络延迟信息以及第一区块链子网中的子网节点所处的节点设备上的节点部署情况;所述方法包括:获取需转发至目标区块链子网的待转发消息;在确定第一子网节点所处节点设备上未部署所述目标区块链子网中的子网节点的情况下,基于所述网络延迟信息从所述子网拓扑结构中确定第一子网节点与所述目标区块链子网中的子网节点之间总延迟最小的转发路径,并将所述待转发消息转发至确定的转发路径上作为下一跳的第一区块链子网中的第二子网节点;在确定第一子网节点所处节点设备上部署有所述目标区块链子网中的子网节点的情况下,将所述待转发消息转发至所述目标区块链子网中的子网节点。2.根据权利要求1所述的方法,所述网络延迟信息包括所述子网拓扑结构中的近端网络链路的链路延迟和/或远端网络链路的链路延迟,所述近端网络链路为第一子网节点与其邻居子网节点之间的网络链路,所述远端网络链路为所述子网拓扑结构中除所述近端网络链路之外的网络链路。3.根据权利要求2所述的方法,还包括:根据本端链路延迟和/或对端链路延迟确定所述近端网络链路的链路延迟;其中,所述本端链路延迟由第一子网节点通过请求应答机制对所述近端网络链路进行检测得到,所述对端链路延迟由第一子网节点的邻居子网节点通过请求应答机制对所述近端网络链路进行检测得到;和/或,接收第一子网节点的邻居子网节点发送的所述远端网络链路的链路延迟,所述远端网络链路的链路延迟由所述远端网络链路的至少一端子网节点通过请求应答机制对所述远端网络链路进行检测得到的链路延迟所确定。4.根据权利要求3所述的方法,还包括:接收第一子网节点的邻居子网节点在请求应答机制中发送的应答消息,所述应答消息中包含所述对端链路延迟和/或所述远端网络链路的链路延迟。5.根据权利要求3所述的方法,所述近端网络链路的链路延迟,包括:所述本端链路延迟、所述对端链路延迟、或者所述本端链路延迟与所述对端链路延迟的加权平均值;所述远端网络链路的链路延迟,包括:所述远端网络链路的任一端子网节点检测得到的链路延迟,或者所述远端网络链路两端的子网节点分别检测得到的链路延迟的加权平均值。6.根据权利要求1所述的方法,所述网络延迟信息包括:所述子网拓扑结构中的网络链路的链路延迟,和/或所述子网拓扑结构中的子网节点在转发消息时的节点延迟。7.根据权利要求6所述的方法,还包括:获取所述子网拓扑结构中的任一子网节点的至少一个邻居子网节点对该任一子网节点进行检测得到的节点延迟,并根据获取的节点延迟确定所述任一子网节点的节点延迟;和/或,接收其他子网节点共享的所述任一子网节点的节点延迟。8.根据权利要求7所述的方法,所述任一子网节点的任一邻居子网节点对该任一子网
节点进行检测,包括:所述任一邻居子网节点向所述任一子网节点发送回流消息,通过所述回流消息的转发延迟、所述任一邻居子网节点与所述任一子网节点之间网络链路的链路延迟,确定所述任一子网节点的节点延迟,所述回流消息为所述任一邻居子网节点向所述任一子网节点发送的目的地址指向所述任一邻居子网节点的消...

【专利技术属性】
技术研发人员:陶友贤
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1