【技术实现步骤摘要】
一种联盟链数据处理方法、装置以及电子设备
本专利技术涉及计算机
,具体而言,涉及一种联盟链数据处理方法、装置以及电子设备。
技术介绍
目前,在联盟链的应用中,为了保证联盟链中异构链之间的数据保持一致,可以通过公证人节点对异构链之间的数据进行同步。公证人节点对异构链之间的数据进行同步的过程中,公证人节点会先从异构链中的一个链中读取到需要同步的数据,然后将数据同步写入到异构链中的另一个链中的所有节点中。公证人节点对异构链之间的数据进行同步时,需要同时将数据同步写入到异构链中的另一个链中的所有节点中,耗时长,导致数据读写效率低。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种联盟链数据处理方法、装置以及电子设备。第一方面,本专利技术实施例提供了一种联盟链数据处理方法,包括:公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向所述资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资 ...
【技术保护点】
1.一种联盟链数据处理方法,其特征在于,包括:/n公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;/n通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;/n对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;/n当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。/n
【技术特征摘要】
1.一种联盟链数据处理方法,其特征在于,包括:
公证人节点接收资源信息接收节点发送的资源信息的转移信息和状态信息;
通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息;
对比联盟链中各节点之间的资源信息的状态信息,得到对比结果;
当所述对比结果指示所述联盟链中所有节点得到的状态信息一致时,向资源信息发送节点发送资源信息转移指令,使得所述资源信息发送节点向所述资源信息接收节点发送资源信息转移数量的资源信息,完成资源信息转移操作。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述资源信息发送节点获取资源信息转移命令,所述资源信息转移命令,包括:第二标识和资源信息转移数量;所述第二标识,用于表示资源信息接收节点的标识;
获取第一标识和数据更新时长,并利用所述第一标识、数据更新时长、所述第二标识和资源信息转移数量生成资源信息的转移信息;并利用所述资源信息发送节点的私钥对资源信息的转移信息进行签名操作,得到具有资源信息发送节点签名的资源信息的转移信息;所述第一标识,用于表示资源信息发送节点的标识;
根据所述第一标识、所述第二标识和资源信息转移数量对资源信息转移后资源信息的状态进行更新,得到更新后的资源信息的状态,将更新后的资源信息的状态存储在所述资源信息发送节点所在子链的区块中,并获取当前的转移周期内资源信息的状态信息,所述当前的转移周期内资源信息的状态信息,包括:所述资源信息发送节点所在子链在当前的转移周期内完成的资源信息转移次数、所述当前的转移周期的转移周期标识以及区块高度;
对所述区块高度进行增量操作,得到增量操作后的区块高度,并对所述资源信息转移次数进行更新操作,得到更新后的资源信息转移次数;
利用所述当前的转移周期的转移周期标识、增量操作后的区块高度、以及更新后的资源信息转移次数生成所述资源信息的状态信息;
将所述资源信息的转移信息和状态信息发送到资源信息接收节点,所述资源信息接收节点利用所述资源信息接收节点的私钥对所述资源信息的转移信息进行签名操作,得到具有资源信息发送节点签名和资源信息接收节点签名的资源信息的转移信息,并将所述资源信息的状态信息和签名后的资源信息的转移信息发送到公证人节点。
3.根据权利要求2所述的方法,其特征在于,通过在联盟链上广播所述转移信息,确定出所述联盟链上各子链上的写入节点,包括:
在联盟链上广播所述转移信息,所述联盟链上各子链的节点获取到转移信息后,利用所述节点自身存储的公钥对所述转移信息进行解密操作,并在解密成功后向所述公证人节点反馈解密成功信息;
将联盟链上各子链中第一个发送解密成功信息的节点确定为各子链上的写入节点。
4.根据权利要求3所述的方法,其特征在于,所述写入节点,用于对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息,包括:
当数据更新时间未达到所述数据更新时长时,所述写入节点根据资源信息发送节点的第一标识、资源信息接收节点的第二标识以及资源信息转移数量,得到资源信息转移后所述资源信息发送节点上资源信息的第一数量和所述资源信息接收节点上资源信息的第二数量;
利用所述第一数量和所述第二数量,对所述写入节点自身记载的资源信息的状态进行更新,并将更新后的资源信息的状态存储在所述写入节点所在子链的区块中;
获取当前的转移周期内资源信息的状态信息,所述当前的转移周期内资源信息的状态信息,包括:所述资源信息发送节点在所述当前的转移周期内完成的资源信息转移次数、所述当前的转移周期的转移周期标识以及区块高度;
对所述区块高度进行增量操作,得到增量操作后的区块高度,并对所述资源信息转移次数进行更新操作,得到更新后的资源信息转移次数;
利用所述当前的转移周期的转移周期标识、增量操作后的区块高度、以及更新后的资源信息转移次数生成所述资源信息的状态信息;
在所述写入节点所在子链内对更新后的资源信息的状态进行广播,对与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新,并使得与所述写入节点位于同一子链上的节点上记载的资源信息的状态进行更新后,能够得到状态更新后的资源信息的状态信息。
5.一种联盟链数据处理装置,其特征在于,包括:
接收模块,用于接收资源信息接收节点发送的资源信息的转移信息和状态信息;
确定模块,用于通过在联盟链上广播所述转移信...
【专利技术属性】
技术研发人员:向舜,
申请(专利权)人:卓尔智联武汉研究院有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。