区块链处理方法、装置、设备和存储介质制造方法及图纸

技术编号:25835313 阅读:22 留言:0更新日期:2020-10-02 14:16
本申请公开了区块链处理方法、装置、设备和存储介质,涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;将所述原存证区块链中的待转移用户转移到所述新存证区块链;将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;根据所述第一关联关系提供存证查询服务。本申请能够提高存证数据查询效率,以及区块链系统的可靠性和安全性。

【技术实现步骤摘要】
区块链处理方法、装置、设备和存储介质
本申请涉及计算机
,尤其涉及区块链
,具体涉及一种区块链处理方法、装置、设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。常规区块链网络中,会由区块生成节点不断创建区块,添加到区块链尾部,形成一条区块链。区块添加到链上后,就不会被删除和修改。因此,随着时间的推移,区块链上的数据会越来越多,导致区块链存证性能和容量瓶颈。
技术实现思路
本公开提供了一种用于区块链处理方法、装置、设备和存储介质。根据本公开的一方面,提供了一种区块链处理方法,包括:若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;将所述原存证区块链中的待转移用户转移到所述新存证区块链;将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;根据所述第一关联关系提供存证查询服务。根据本公开的另一方面,提供了一种区块链处理方法,包括:生成存证查询请求;其中,所述存证查询请求包括待查询存证数据的目标事务信息和/或目标存证数据摘要;向分片管理服务发起所述存证查询请求,用于指示所述分片管理服务根据第一关联关系提供存证查询服务;其中,所述第一关联关系为存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的关联关系。根据本公开的又一方面,提供了一种区块链处理装置,包括:存证扩容模块,用于若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;用户转移模块,用于将所述原存证区块链中的待转移用户转移到所述新存证区块链;第一关系构建模块,用于将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;查询服务模块,用于根据所述第一关联关系提供存证查询服务。根据本公开的又一方面,提供了一种区块链处理装置,包括:查询请求生成模块,用于生成存证查询请求;其中,所述存证查询请求包括待查询存证数据的目标事务信息和/或目标存证数据摘要;查询请求发送模块,用于向分片管理服务发起所述存证查询请求,用于指示所述分片管理服务根据第一关联关系提供存证查询服务;其中,所述第一关联关系为存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的关联关系。根据第五方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请实施例中任一项所述的区块链处理方法。根据第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请实施例中任一项所述的区块链处理方法。根据本申请的技术能够提高存证数据查询效率,以及区块链系统的可靠性和安全性。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1a是根据本申请实施例提供的一种区块链处理方法的流程示意图;图1b是根据本申请实施例提供的一种区块链处理系统的结构示意图;图2是根据本申请实施例提供的另一种区块链处理方法的流程示意图;图3是根据本申请实施例提供的又一种区块链处理方法的流程示意图;图4是根据本申请实施例提供的又一种区块链处理方法的流程示意图;图5是根据本申请实施例提供的又一种区块链处理方法的流程示意图;图6是根据本申请实施例提供的又一种区块链处理方法的流程示意图;图7是根据本申请实施例提供的一种区块链处理装置的结构示意图;图8是根据本申请实施例提供的另一种区块链处理装置的结构示意图;图9是用来实现本申请实施例的区块链处理方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1a是根据本申请实施例提供的区块链处理方法的流程示意图。本实施例可适用于基于分片管理服务对区块链存证系统进行扩容的情况。本实施例公开的区块链处理方法可以由电子设备执行,具体可以由区块链处理装置来执行,该装置可以由软件和/或硬件的方式实现,配置于电子设备中,该电子设备可以为分片管理服务。参见图1a,本实施例提供的区块链处理方法包括:S110、若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链。图1b是根据本申请实施例提供的区块链处理系统的结构示意图。参考图1b,区块链处理系统可以包括用户节点、分片管理服务和存证区块链网络。其中,分片管理服务用于检测存证区块链网络中的各存证区块链是否满足扩容条件,若任一原存证区块链满足扩容条件,则分片管理服务控制区块链部署服务创建新存证区块链,通过新存证区块链分担原存证区块链的存证请求,从而提高存证区块链系统的稳定性和安全性。在本申请实施例中,原存证区块链是指已创建的存证区块链,原存证区块链关联有一定数量的用户,用于为关联的用户提供存证服务,且原存证区块链与用户之间的关联关系预先写入分片管理服务中。具体的,分片管理服务检测原存证区块链是否满足扩容条件,若任一原存证区块链满足扩容条件,则向区块链部署服务发送扩容请求,区块链部署服务响应于扩容请求从节点库的空闲节点中选择需要的节点部署新存证区块链。通过分片管理服务自动检测是否存在需要扩容的原存证区块链,且通过区块链部署服务自动构建新存证区块链,能够解决单链上限问题,从而提高区块链系统的可靠性和安全性。S120、将所述原存证区块链中的待转移用户转移到所述新存证区块链。具体的,可以从原存证区块链中选择待转移用户,且将待转移用户转移到新存储区块链,即后续通过新存证区块链为待转移用户继续提供存证数据写入服务。S130、将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中。其中,存证数据的事务信息可以为存证数据的事务ID(TransactionID),存证数据摘要可以为存证数据的哈希信息。分片管理服务可以获取存证数据的事务信息和/或存证数据摘要,以及存储有存证数据的存证区块链信息,且将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关本文档来自技高网...

【技术保护点】
1.一种区块链处理方法,包括:/n若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;/n将所述原存证区块链中的待转移用户转移到所述新存证区块链;/n将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;/n根据所述第一关联关系提供存证查询服务。/n

【技术特征摘要】
1.一种区块链处理方法,包括:
若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;
将所述原存证区块链中的待转移用户转移到所述新存证区块链;
将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;
根据所述第一关联关系提供存证查询服务。


2.根据权利要求1所述的方法,其中,所述控制区块链部署服务创建新存证区块链,包括:
从预设的候选扩容条件中确定所述原存证区块链满足的目标扩容条件;
根据所述目标扩容条件,确定新存证区块链的数量;
根据所述新存证区块链的数量,控制区块链部署服务创建新存证区块链。


3.根据权利要求1或2所述的方法,所述扩容条件为所述原存证区块链的负载信息大于负载门限值,和/或所述原存证区块链的容量大于容量门限值。


4.根据权利要求1所述的方法,其中,所述根据所述第一关联关系提供存证查询服务,包括:
获取目标用户节点的存证查询请求;其中,所述存证查询请求包括待查询存证数据的目标事务信息和/或目标存证数据摘要;
根据所述第一关联关系,确定与所述目标事务信息和/或所述目标存证数据摘要关联的目标存证查询区块链;
向所述目标用户节点发送所述目标存证查询区块链的信息,用于指示所述目标用户节点从所述目标存证查询区块链中查询存证数据。


5.根据权利要求1所述的方法,其中,将所述原存证区块链中的待转移用户转移到所述新存证区块链,包括:
将所述原存证区块链中的待转移用户与所述新存证区块链之间的第二关联关系写入所述分片管理服务;
根据所述第二关联关系提供存证写入服务。


6.根据权利要求5所述的方法,其中,所述将所述原存证区块链中的待转移用户与所述新存证区块链之间的第二关联关系写入所述分片管理服务,包括:
根据所述待转移用户的ID和所述新存证区块链的数量,确定所述待转移用户与所述新存证区块链之间的第二关联关系;
将所述第二关联关系写入所述分片管理服务中。


7.根据权利要求5所述的方法,其中,所述根据所述第二关联关系提供存证写入服务,包括:
响应于目标用户节点的存证写入请求,其中,所述存证写入请求包括目标用户的信息;
根据所述第二关联关系确定与所述目标用户关联的目标存证写入区块链;
向所述目标用户节点发送所述目标存证写入区块链的信息,用于指示所述目标用户节点将存证数据写入所述目标存证写入区块链。


8.一种区块链处理方法,包括:
生成存证查询请求;其中,所述存证查询请求包括待查询存证数据的目标事务信息和/或目标存证数据摘要;
向分片管理服务发起所述存证查询请求,用于指示所述分片管理服务根据第一关联关系提供存证查询服务;其中,所述第一关联关系为存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的关联关系。


9.根据权利要求8所述的方法,向分片管理服务发起所述存证查询请求之后还包括:
获取所述分片管理服务根据所述第一关联关系反馈的目标存证查询区块链的信息;其中,所述目标存证查询区块链与所述目标事务信息和/或所述目标存证数据摘要关联;
根据所述目标存证查询区块链的信息,从所述目标存证查询区块链中查询存证数据。


10.根据权利要求8或9所述的方法,还包括:
生成存证写入请求;其中,所述存证写入请求包括目标用户的信息;
向所述分片管理服务发送所述存证写入请求,用于指示所述分片管理服务根据第二关联关系提供存证写入服务;其中,所述第二关联关系为用户与存证区块链之间的关联关系。


11.根据权利要求10所述方法,向所述分片管理服务发送所述存证写入请求之后,还包括:
获取所述分片管理服务根据所述第二关联关系反馈的目标存证写入区块链的信息;其中,所述目标存证写入区块链与所述目标用户关联;
根据所述目标存证写入区块链的信息,将存证数据写入所述目标存证写入区块链。


12.一种区块链处理装置,包括:
存证扩容模块,用于若检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;
用户转移模块,用于将所述原存证区块链中的待转移用户转移到所述新存证区块链;
第一关系构建模块,用于将存证数据的事务信息和/或存证数据摘要,与存储有所述存证数据的存证区块链之间的第一关联关系写入分片管理服务中;
查询服务...

【专利技术属性】
技术研发人员:王玉操王翔宇肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1