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

技术编号:25835316 阅读:12 留言:0更新日期:2020-10-02 14:16
本申请公开了区块链处理方法、装置、设备和存储介质,涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:若基于智能合约检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;从所述原存证区块链的用户中选择待转移用户,且将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块链中;根据所述关联关系为所述待转移用户提供存证服务。本申请能够提高区块链系统的可靠性和安全性。

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

【技术保护点】
1.一种区块链处理方法,包括:/n若基于智能合约检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;/n从所述原存证区块链的用户中选择待转移用户,且将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块链中;/n根据所述关联关系为所述待转移用户提供存证服务。/n

【技术特征摘要】
1.一种区块链处理方法,包括:
若基于智能合约检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;
从所述原存证区块链的用户中选择待转移用户,且将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块链中;
根据所述关联关系为所述待转移用户提供存证服务。


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


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


4.根据权利要求1所述的方法,其中,所述将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块链中,包括:
根据所述待转移用户的ID和所述新存证区块链的数量,确定所述待转移用户与所述新存证区块链之间关联关系;
将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块链中。


5.根据权利要求1所述的方法,控制区块链部署服务创建新存证区块链之后,还包括:
将所述原存证区块链的信息写入所述新存证区块链中,用于在所述新存证区块链中未查询到需要的存证数据情况下,从所述原存证区块链中继续查询。


6.根据权利要求1所述的方法,其中,所述根据所述关联关系为所述待转移用户提供存证服务,包括:
响应于目标用户节点的区块链查询请求,根据所述关联关系确定与目标用户关联的目标存证区块链;
向所述目标用户节点发送所述目标存证区块链的信息,用于指示所述目标用户节点向所述目标存证区块链发送存证数据处理请求,使所述目标存证区块链为所述目标用户节点提供存证服务。


7.根据权利要求1所述的方法,所述方法还包括:
响应于目标用户节点的区块链查询请求,生成原存证区块链的扩容条件检测事件。


8.一种区块链处理方法,包括:
获取目标用户节点根据目标存证区块链的信息发起的存证数据处理请求;其中,所述目标存证区块链的信息通过分片注册区块链根据用户与存证区块链之间关联关系确定;
为目标用户提供存证服务。


9.根据权利要求8所述的方法,获取目标用户节点根据目标存证区块链的信息发起的存证数据处理请求之前,所述方法还包括:
写入原存证区块链的信息;其中,所述目标存证区块链在所述原存证区块链满足扩容条件情况下构建;
所述为目标用户提供存证服务,包括:
在所述目标存证区块链中未查询到目标用户的存证数据情况下,从所述原存证区块链中继续查询。


10.一种区块链处理方法,包括:
向分片注册区块链发起区块链查询请求,用于指示所述分片注册区块链根据写入的用户与存证区块链之间关联关系确定目标存证区块链;
根据所述目标存证区块链的信息,向所述目标存证区块链发起存证数据处理请求,用于指示所述目标存证区块链提供存证服务。


11.一种区块链处理装置,包括:
区块链扩容模块,用于若基于智能合约检测到原存证区块链满足扩容条件,则控制区块链部署服务创建新存证区块链;
用户转移模块,用于从所述原存证区块链的用户中选择待转移用户,且将所述待转移用户与所述新存证区块链之间关联关系写入分片注册区块...

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

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

1