区块链节点退出节点集合的方法及装置制造方法及图纸

技术编号:29940359 阅读:25 留言:0更新日期:2021-09-04 19:24
本说明书一个或多个实施例提供一种区块链节点退出节点集合的方法及装置,区块链中继通信网络中的任一中继节点接收节点退出消息,节点退出消息表明目标区块链节点需要退出目标区块链节点集合;若确认自身为与目标区块链节点相连的本地中继节点且节点退出消息来自目标区块链节点,则中继节点从节点信息库中删除目标区块链节点的信息,节点信息库用于记录加入目标区块链节点集合的所有区块链节点的信息;若确认自身并非本地中继节点,则中继节点将节点退出消息转发至本地中继节点,使本地中继节点在未收到目标区块链节点发送的节点退出消息的情况下,根据其他中继节点转发的节点退出消息从节点信息库中删除目标区块链节点的信息。点的信息。点的信息。

【技术实现步骤摘要】
区块链节点退出节点集合的方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链节点退出节点集合的方法及装置。

技术介绍

[0002]区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式信息库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例提供一种区块链节点退出节点集合的方法及装置。
[0004]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种区块链节点退出节点集合的方法,包括:区块链中继通信网络中的任一中继节点接收节点退出消息,所述节点退出消息表明目标区块链节点需要退出目标区块链节点集合;若确认自身为与所述目标区块链节点相连的本地中继节点且所述节点退出消息来自所述目标区块链节点,则所述中继节点从节点信息库中删除所述目标区块链节点的信息,所述节点信息库用于记录加入所述目标区块链节点集合的所有区块链节点的信息;若确认自身并非所述本地中继节点,则所述中继节点将所述节点退出消息转发至所述本地中继节点,使所述本地中继节点在未收到所述目标区块链节点发送的节点退出消息的情况下,根据其他中继节点转发的节点退出消息从所述节点信息库中删除所述目标区块链节点的信息。
[0005]根据本说明书一个或多个实施例的第二方面,提出了一种区块链节点退出节点集合的装置包括:接收单元,区块链中继通信网络中的任一中继节点接收节点退出消息,所述节点退出消息表明目标区块链节点需要退出目标区块链节点集合;确认单元,在所述中继节点收到所述节点退出消息的情况下:若确认自身为与所述目标区块链节点相连的本地中继节点且所述节点退出消息来自所述目标区块链节点,则所述中继节点从节点信息库中删除所述目标区块链节点的信息,所述节点信息库用于记录加入所述目标区块链节点集合的所有区块链节点的信息;若确认自身并非所述本地中继节点,则所述中继节点将所述节点退出消息转发至所述本地中继节点,使所述本地中继节点在未收到所述目标区块链节点发送的节点退出消息的情况下,根据其他中继节点转发的节点退出消息从所述节点信息库中删除所述目标区块链节点的信息。
[0006]根据本说明书一个或多个实施例的第三方面,提出了一种设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
[0007]根据本说明书一个或多个实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
附图说明
[0008]图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。
[0009]图2是一示例性实施例提供的一种消息传输场景的示意图。
[0010]图3是一示例性实施例提供的一种区块链节点退出节点集合的方法的流程图。
[0011]图4是一示例性实施例提供的一种区块链节点退出节点集合的方法的具体流程图。
[0012]图5是一示例性实施例提供的一种设备的结构示意图。
[0013]图6是一示例性实施例提供的一种区块链节点退出节点集合的装置的框图。
具体实施方式
[0014]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0015]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0016]图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。如图1所示,假定区块链中继通信网络包含中继节点11、中继节点12、中继节点13和中继节点14等若干中继节点。以中继节点11为例,该中继节点11可以通过网关101与区块链网络中的区块链节点21相连;类似地,其他中继节点也可以与区块链网络中的其他区块链节点相连。网关101用于协助区块链节点21接入区块链中继通信网络。网关101本质上是区块链节点21接入区块链中继通信网络的适配程序,该适配程序可以部署在节点21上,也可以部署在中继节点11上,还可以部署在独立于中继节点11和区块链节点21的另一设备中,本说明书并不对此进行限制。
[0017]区块链网络中包含若干区块链节点,区块链节点之间的需要实现诸如共识、交易
传输、区块同步等通信操作。在相关技术中,各个区块链节点之间直接采用P2P(Peer to Peer,点对点)技术进行通信,以传输交易、区块等,但由于各种网络因素导致通信时延高、稳定性差,无法满足应用需求。因此,类似于上述的区块链节点21,每个区块链节点都可以分别接入区块链中继通信网络中的中继节点,这样区块链节点之间就可以通过区块链中继通信网络来实现通信。由于区块链中继通信网络是面向区块链实时传输的骨干中继通信网络,各个中继节点之间能够通过高QoS保障的优质带宽进行通信交互,因而由区块链中继通信网络接管区块链节点之间通信的中间链路,能够降低通信时延、提高稳定性,从而显著提升区块链节点之间的通信质量。
[0018]区块链中继通信网络可以适用于各种类型的区块链网络,包括公有链、私有链和联盟链等。譬如,应用于公有链的区块链中继通信网络主要包括Falcon、Fast Bitcoin Relay Network(FBRN)、Fast Internet Bitcoin Relay Engine(FIBRE)等,而应用于联盟链的区块链中继通信网络主要包括BloXRoute、Blockchain Transmission Network (BTN)等。
[0019]区块链中继通信网络中可以在控制面和数据面上实现分层,可以把网络数据的转发控制策略和数据传输过程分离,使得转发控制策略可自由定义,而数据传输也能够更加通用和高效。对于区块链中继通信网络而言,控制面可以理解为消息路由的策略,而数据面是指区块链消息在区块链中继通信网络中的传输。而区块链节点通过提交注册请求,可以根据应用(或业务)上的需求而自由配置自身所属的区块链节点集合,进而调整与该区块链节点相关的路由策略。同一区块链节点可以根据应用需求而加入一个或多个区块链节点集合,即不同区块链节点集合所含的区块链节点可能存在重叠。
[0020]图2是一种消息传输场景的示意图。以图2例,假定区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链节点退出节点集合的方法,包括:区块链中继通信网络中的任一中继节点接收节点退出消息,所述节点退出消息表明目标区块链节点需要退出目标区块链节点集合;若确认自身为与所述目标区块链节点相连的本地中继节点且所述节点退出消息来自所述目标区块链节点,则所述中继节点从节点信息库中删除所述目标区块链节点的信息,所述节点信息库用于记录加入所述目标区块链节点集合的所有区块链节点的信息;若确认自身并非所述本地中继节点,则所述中继节点将所述节点退出消息转发至所述本地中继节点,使所述本地中继节点在未收到所述目标区块链节点发送的节点退出消息的情况下,根据其他中继节点转发的节点退出消息从所述节点信息库中删除所述目标区块链节点的信息。2.根据权利要求1所述的方法,所述节点退出消息由所述目标区块链节点集合中的各个区块链节点分别执行节点退出交易而发出。3.根据权利要求1所述的方法,所述节点退出消息由所述目标区块链节点直接向所述本地中继节点发出;或者,所述节点退出消息由所述目标区块链节点集合中的其他区块链节点根据所述目标区块链节点发送的链下节点退出通知而发出。4.根据权利要求1所述的方法,所述节点信息库包括:各中继节点统一维护的中心信息库;和/或,各中继节点维护的本地信息库。5.根据权利要求4所述的方法,当各中继节点统一维护中心信息库和本地信息库时,所述本地中继节点自身维护的本地信息库为与所述中心信息库同步的本地缓存信息库;所述方法还包括:在所述本地中继节点删除中心信息库中维护的目标区块链节点集合信息中的目标区块链节点的信息后,所述任一中继节点根据所述中心信息库更新自身维护的本地缓存信息库。6.根据权利要求5所述的方法,还包括:所述任一中继节点接收与自身相连的任一区块链节点发起的缓存检查请求,所述缓存检查请求由所述任一区块链节点在向所述任一中继节点发出节点退出消息之后而发起;若检查结果表明所述任一中继节点维护的本地缓存信息库中未删除所述目标区块链节点的信息,且所述中心信息库已删除所述目标区块链节点的信息,则所述任一中继节点根据所述中心信息库更新自身维护的本地缓存信息库;若检查结果表明所述任一中继节点维护的本地缓存信息库和所述中心信息库均未删除所述目标区块链节点信息,则向所述任一区块链节点返回所述检查结果,以指示所述任一区块链节点向所述任一中继...

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

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

1