一种联盟链数据处理方法、装置以及电子设备制造方法及图纸

技术编号:25521727 阅读:17 留言:0更新日期:2020-09-04 17:12
本发明专利技术提供了一种联盟链数据处理方法、装置以及电子设备,公证人节点将资源信息接收节点发送的资源信息的转移信息发送到资源信息进行转移的节点所在子链的写入节点上,通过写入节点对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,无需公证人节点同时将数据同步写入到子链中的所有节点中,降低了公证人节点的处理时间,提高了数据的读写效率;而且,通过对比联盟链中各节点之间的资源信息的状态信息,对联盟链上的数据一致性进行验证,并在所述联盟链中所有节点得到的状态信息一致时完成资源信息的转移操作,从而确保联盟链上的数据一致不被篡改。

【技术实现步骤摘要】
一种联盟链数据处理方法、装置以及电子设备
本专利技术涉及计算机
,具体而言,涉及一种联盟链数据处理方法、装置以及电子设备。
技术介绍
目前,在联盟链的应用中,为了保证联盟链中异构链之间的数据保持一致,可以通过公证人节点对异构链之间的数据进行同步。公证人节点对异构链之间的数据进行同步的过程中,公证人节点会先从异构链中的一个链中读取到需要同步的数据,然后将数据同步写入到异构链中的另一个链中的所有节点中。公证人节点对异构链之间的数据进行同步时,需要同时将数据同步写入到异构链中的另一个链中的所有节点中,耗时长,导致数据读写效率低。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种联盟链数据处理方法、装置以及电子设备。第一方面,本专利技术实施例提供了一种联盟链数据处理方法,包括:公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向所述资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。第二方面,本专利技术实施例还提供了一种联盟链数据处理装置,包括:接收模块,用于接收资源信息接收节点发送的资源信息的转移信息和状态信息;确定模块,用于通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;对比模块,用于对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;处理模块,用于当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向所述资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。第四方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。本专利技术实施例上述第一方面至第四方面提供的方案中,公证人节点将资源信息接收节点发送的资源信息的转移信息发送到资源信息进行转移的节点所在子链的写入节点上,通过写入节点对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与相关技术中公证人节点对异构链之间的数据进行同步时,需要同时将数据同步写入到异构链中的另一个链中的所有节点中的方式相比,通过写入节点对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,无需公证人节点同时将数据同步写入到子链中的所有节点中,降低了公证人节点的处理时间,提高了数据的读写效率;而且,通过对比联盟链中各节点之间的资源信息的状态信息,对联盟链上的数据一致性进行验证,并在所述联盟链中所有节点得到的状态信息一致时完成资源信息的转移操作,从而确保联盟链上的数据一致不被篡改。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例1所提供的一种联盟链数据处理方法的流程图;图2示出了本专利技术实施例2所提供的一种联盟链数据处理装置的结构示意图;图3示出了本专利技术实施例3所提供的一种电子设备的结构示意图。具体实施方式目前,在联盟链的应用中,可能涉及到异构链之间的数据更新问题。例如,链a和链b是联盟链中的两条异构链,两条链涉及到跨链数据的交换,链a需要读取链b的部分信息,链b需要同步链a上的关键信息,此时通常采用跨链的方法,常用的有公证人、侧链以及中继链等方法。一些应用场景中,需要在链a和链b上同时保存某些信息,这些信息需要保持一致,为了保持这些信息一致需要及时对这些信息进行更新。若链a发生资产交易,资产由链a的一个子节点转移到了链a的另一个子节点,则需要在链b上同步更新此信息,且确保两条链上资产的信息一致不被篡改,同步的操作能及时完成,不能出现链a发生了交易而b未能同步的情况。相关技术中,可以使用公证人节点读写数据来完成此操作,如果完全通过公证人向异构链读写信息,异构链之间会存在数据格式不同或者数据处理接口不同的问题,该问题可以通过公证人节点兼容不同数据格式解决。所述公证人节点,通常可以选取异构链中各链都信任的第三方,主要是起到数据交互中的信任第三方作用;在一个实施方式中,所述公证人节点可以选取监管机构或相关部门。公证人节点对异构链之间的数据进行同步的过程中,公证人节点会先从异构链中的一个链中读取到需要同步的数据,然后将数据同步写入到异构链中的另一个链中的所有节点中。公证人节点对异构链之间的数据进行同步时,需要同时将数据同步写入到异构链中的另一个链中的所有节点中,耗时长,数据吞吐量较大,导致数据读写效率低。因此,本申请实施例提出的联盟链数据处理方法、装置以及电子设备,通过联盟链中数据异步更新方法确保数据的最终一致性,相比相关技术中公证人节点读写数据的方法,该方法对公证人节点的性能要求较低,不需要公证人节点同时存储并读写大量信息,能让子链的节点通过共识算法更新数据,保持子链内节点的数据一致性,该方法不需要公证人节点的同步写入操作,就可以达到数据最终一致性状态,能使用较小的算力确保数据的安全与一致性。异步使得联盟链系统中的各链和各节点在交易发生后的短时间内可能存在数据不一致,但是在交易完成后数据将确保一致。基于此,本申请实施例提出一种联盟链数据处理方法、装置以及电子设备,公证人节点将资源信息接收节点发送的资源信息的转移信息发送到资源信息进行转移的节点所在子链的写入节点上,通过写入节点对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,从而通过写入节点对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,无需公证本文档来自技高网...

【技术保护点】
1.一种联盟链数据处理方法,其特征在于,包括:/n公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;/n通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;/n对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;/n当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。/n

【技术特征摘要】
1.一种联盟链数据处理方法,其特征在于,包括:
公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;
通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;
对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;
当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。


2.根据权利要求1所述的方法,其特征在于,还包括:
所述资源信息发送节点获取资源信息转移命令,所述资源信息转移命令,包括:第二标识和资源信息转移数量;所述第二标识,用于表示资源信息接收节点的标识;
获取第一标识和数据更新时长,并利用所述第一标识、数据更新时长、所述第二标识和资源信息转移数量生成资源信息的转移信息;并利用所述资源信息发送节点的私钥对资源信息的转移信息进行签名操作,得到具有资源信息发送节点签名的资源信息的转移信息;所述第一标识,用于表示资源信息发送节点的标识;
根据所述第一标识、所述第二标识和资源信息转移数量对资源信息转移后资源信息的状态进行更新,得到更新后的资源信息的状态,将更新后的资源信息的状态存储在所述资源信息发送节点所在子链的区块中,并获取当前的转移周期内资源信息的状态信息,所述当前的转移周期内资源信息的状态信息,包括:所述资源信息发送节点所在子链在当前的转移周期内完成的资源信息转移次数、所述当前的转移周期的转移周期标识以及区块高度;
对所述区块高度进行增量操作,得到增量操作后的区块高度,并对所述资源信息转移次数进行更新操作,得到更新后的资源信息转移次数;
利用所述当前的转移周期的转移周期标识、增量操作后的区块高度、以及更新后的资源信息转移次数生成所述资源信息的状态信息;
将所述资源信息的转移信息和状态信息发送到资源信息接收节点,所述资源信息接收节点利用所述资源信息接收节点的私钥对所述资源信息的转移信息进行签名操作,得到具有资源信息发送节点签名和资源信息接收节点签名的资源信息的转移信息,并将所述资源信息的状态信息和签名后的资源信息的转移信息发送到公证人节点。


3.根据权利要求2所述的方法,其特征在于,通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,包括:
在联盟链上广播所述转移信息,所述联盟链上各子链的节点获取到转移信息后,利用所述节点自身存储的公钥对所述转移信息进行解密操作,并在解密成功后向所述公证人节点反馈解密成功信息;
将联盟链上各子链中第一个发送解密成功信息的节点确定为各子链上的写入节点。


4.根据权利要求3所述的方法,其特征在于,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息,包括:
当数据更新时间未达到所述数据更新时长时,所述写入节点根据资源信息发送节点的第一标识、资源信息接收节点的第二标识以及资源信息转移数量,得到资源信息转移后所述资源信息发送节点上资源信息的第一数量和所述资源信息接收节点上资源信息的第二数量;
利用所述第一数量和所述第二数量,对所述写入节点自身记载的资源信息的状态进行更新,并将更新后的资源信息的状态存储在所述写入节点所在子链的区块中;
获取当前的转移周期内资源信息的状态信息,所述当前的转移周期内资源信息的状态信息,包括:所述资源信息发送节点在所述当前的转移周期内完成的资源信息转移次数、所述当前的转移周期的转移周期标识以及区块高度;
对所述区块高度进行增量操作,得到增量操作后的区块高度,并对所述资源信息转移次数进行更新操作,得到更新后的资源信息转移次数;
利用所述当前的转移周期的转移周期标识、增量操作后的区块高度、以及更新后的资源信息转移次数生成所述资源信息的状态信息;
在所述写入节点所在子链内对更新后的资源信息的状态进行广播,对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,并使得与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息。


5.一种联盟链数据处理装置,其特征在于,包括:
接收模块,用于接收资源信息接收节点发送的资源信息的转移信息和状态信息;
确定模块,用于通过在联盟链上广播所述转移信...

【专利技术属性】
技术研发人员:向舜
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1