节点加入方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:27944151 阅读:27 留言:0更新日期:2021-04-02 14:26
本发明专利技术实施例提供一种节点加入方法方法、装置、设备及存储介质。其中,所述节点加入方法应用于专属区块链网络的任一节点,所述方法包括:获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果,所述节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及所述新节点准备加入的专属区块链网络的网络ID;如果所述执行结果表征所述公共区块链网络已经在其维护的全局节点表中添加了所述新节点的节点信息,则判断自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID;若是,则在自身维护的局部节点表中添加所述新节点的节点信息;若否,则在自身维护的全局节点表中添加所述新节点的节点信息。

【技术实现步骤摘要】
节点加入方法、装置、电子设备及可读存储介质
本专利技术涉及通信
,特别是涉及一种节点加入方法、装置、电子设备及可读存储介质。
技术介绍
区块链技术实现于区块链网络之上,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成和共识,最终实现了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。相关技术中,随着业务开展多样性的提高,产生了在两个联盟链之间进行跨链交易的需求,或者在两个私有链之间进行跨链交易的需求。为此,技术人员开发出支持跨链交易的区块链网络系统,该区块链网络系统中包括两个或多个联盟链,或者包括两个或多个私有链。在此基础上,又产生了新节点加入联盟链或私有链的需求。然而,对于支持跨链交易的区块链网络系统而言,如何实现新节点加入,是一个亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种节点加入方法方法、装置、设备及存储介质,具体技术方案如下:在本专利技术实施例的第一方面,提供一种节点加入方法,应用于专属区块链网络的任一节点,该节点维护有局部节点表和全局节点表,所述局部节点表用于记录该专属区块链网络的各节点的节点信息,所述全局节点表用于记录所有专属区块链网络的各节点的节点信息;所述方法包括:获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果,所述节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及所述新节点准备加入的专属区块链网络的网络ID;如果所述执行结果表征所述公共区块链网络已经在其维护的全局节点表中添加了所述新节点的节点信息,则判断自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID;若是,则在自身维护的局部节点表中添加所述新节点的节点信息;若否,则在自身维护的全局节点表中添加所述新节点的节点信息。在本专利技术实施例的第二方面,提供一种节点加入装置,应用于专属区块链网络的任一节点,该节点维护有局部节点表和全局节点表,所述局部节点表用于记录该专属区块链网络的各节点的节点信息,所述全局节点表用于记录所有专属区块链网络的各节点的节点信息;所述装置包括:数据获取模块,用于获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果,所述节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及所述新节点准备加入的专属区块链网络的网络ID;网络ID判断模块,如果所述执行结果表征所述公共区块链网络已经在其维护的全局节点表中添加了所述新节点的节点信息,则所述网络ID判断模块用于判断自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID;节点表更新模块,若自身所属的专属区块链网络的网络ID等于所述节点加入交易包含的网络ID,则所述节点表更新模块用于在自身维护的局部节点表中添加所述新节点的节点信息;若自身所属的专属区块链网络的网络ID不等于所述节点加入交易包含的网络ID,则所述节点表更新模块用于在自身维护的全局节点表中添加所述新节点的节点信息。在本专利技术实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于在执行存储器上所存放的程序时,实现本专利技术任一实施例所提供的节点加入方法。在本专利技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所提供的节点加入方法。本专利技术中,由于专属区块链网络的节点运维有局部节点表,局部节点表用于记录该专属区块链网络的各节点的节点信息,因此节点可以根据其运维的局部节点表,确定其所属的专属区块链网络中包含哪些节点。又由于专属区块链网络的节点还运维有全局节点表,全局节点表用于记录所有专属区块链网络的各节点的节点信息,因此节点还可以根据其运维的全局节点表,确定所有专属区块链网络总共包括哪些节点。本专利技术中,专属区块链网络的节点获得节点加入交易和公共区块链网络对该节点加入交易的执行结果,该节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及新节点准备加入的专属区块链网络的网络ID。专属区块链网络的节点判断其自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID。若是,则说明节点所属的专属区块链网络,正是新节点准备加入的专属区块链网络。在此情况下,节点将新节点的节点信息添加至其维护的局部节点表,从而承认新节点可加入该专属区块链网络。节点后续在执行链内任务时,可以通过查询其运维的局部节点表,从而确认新节点的身份。若否,则说明节点所属的专属区块链网络,不是新节点准备加入的专属区块链网络。在此情况下,节点将新节点的节点信息添加至其维护的全局节点表,从而承认新节点可加入整个区块链系统。节点后续在执行跨链任务时,可以通过查询其维护的全局节点表,从而确认新节点的身份。此外本专利技术中,在公共区块链网络的执行结果表征“公共区块链网络已经在其维护的全局节点表中添加了新节点的节点信息”的情况下,专属区块链网络的节点才会选择更新局部节点表和/或全局节点表。换言之,当公共区块链网络已经在其维护的全局节点表中添加了新节点的节点信息后,也即公共区块链网络承认新节点可以加入整个区块链网络系统后,各专属区块链网络的节点才会选择更新局部节点表和/或全局节点表。如此,使得所有专属区块链网络的各节点在新节点加入这一事件上达成共识。可见,通过实施本专利技术,对于支持跨链交易的区块链网络系统而言,能顺利实现新节点的加入。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1(a)是本专利技术一实施例提出的节点加入方法的前半段的示意图;图1(b)是本专利技术一实施例提出的节点加入方法的中半段的示意图;图1(c)是本专利技术一实施例提出的节点加入方法的后半段的示意图;图2是本专利技术一实施例提出的节点加入方法的流程图;图3是本专利技术另一实施例提出的节点加入方法的流程图;图4是本专利技术一实施例提出的节点加入装置的示意图;图5是本专利技术一实施例提出的电子设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都本文档来自技高网...

【技术保护点】
1.一种节点加入方法,其特征在于,应用于专属区块链网络的任一节点,该节点维护有局部节点表和全局节点表,所述局部节点表用于记录该专属区块链网络的各节点的节点信息,所述全局节点表用于记录所有专属区块链网络的各节点的节点信息;所述方法包括:/n获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果,所述节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及所述新节点准备加入的专属区块链网络的网络ID;/n如果所述执行结果表征所述公共区块链网络已经在其维护的全局节点表中添加了所述新节点的节点信息,则判断自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID;/n若是,则在自身维护的局部节点表中添加所述新节点的节点信息;/n若否,则在自身维护的全局节点表中添加所述新节点的节点信息。/n

【技术特征摘要】
1.一种节点加入方法,其特征在于,应用于专属区块链网络的任一节点,该节点维护有局部节点表和全局节点表,所述局部节点表用于记录该专属区块链网络的各节点的节点信息,所述全局节点表用于记录所有专属区块链网络的各节点的节点信息;所述方法包括:
获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果,所述节点加入交易中包含:准备加入专属区块链网络的新节点的节点信息、以及所述新节点准备加入的专属区块链网络的网络ID;
如果所述执行结果表征所述公共区块链网络已经在其维护的全局节点表中添加了所述新节点的节点信息,则判断自身所属的专属区块链网络的网络ID是否等于所述节点加入交易包含的网络ID;
若是,则在自身维护的局部节点表中添加所述新节点的节点信息;
若否,则在自身维护的全局节点表中添加所述新节点的节点信息。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述执行结果表征所述公共区块链网络没有在其维护的全局节点表中添加所述新节点的节点信息,则终止节点加入流程。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果自身所属的专属区块链网络的网络ID等于所述节点加入交易包含的网络ID,则还会在自身维护的全局节点表中添加所述新节点的节点信息。


4.根据权利要求1至3任一所述的方法,其特征在于,在获得节点加入交易和公共区块链网络对所述节点加入交易的执行结果之前,所述方法还包括:
接收所述新节点发送的节点加入原始交易,并将接收到的节点加入原始交易广播给所述专属区块链网络的其他节点;或者,接收所述专属区块链网络的其他节点广播的节点加入原始交易;
预执行所述节点加入原始交易,得到预执行结果;其中,所述预执行所述节点加入原始交易,包括:验证所述节点加入原始交易的合法性;所述预执行结果表征所述节点加入原始交易是否通过合法性验证;
将所述预执行结果发送给所述专属区块链网络的主节点,使得所述主节点根据节点加入原始交易和各节点的预执行结果,生成所述节点加入交易,并将所述节点加入交易提交给所述公共区块链网络,使得所述公共区块链网络根据各节点的预执行结果,判断所述专属区块链网络是否成功预执行了所述节点加入原始交易,并在判断结果为是的情况下,执行所述节点加入交易,得到所述执行结果;其中,所述节点加入交易中携带各节点的预执行结果。


5.根据权利要求4所述的方法,其特征在于,所述节点加入原始交易中包含:所述新节点的节点信息、所述新节点准备加入的专属区块链网络的网络ID、私密交易部分、以及公开交易部分;所述节点加入交易是按照以下方式生成的:将各节点的预执...

【专利技术属性】
技术研发人员:雷罡李成才
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:四川;51

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

1