[发明专利]一种基于区块链的信息处理方法及电子设备在审
申请号: | 202010182626.4 | 申请日: | 2020-03-16 |
公开(公告)号: | CN111382166A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 杨四雄;过晓冰;王云浩 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 韩岳松 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 信息处理 方法 电子设备 | ||
本申请公开了一种基于区块链的信息处理方法及电子设备,该方法包括:基于区块链中相关联的节点中记录的账本信息,确定需要进行第一操作的预操作范围,其中第一操作包括删除操作;根据预操作范围,并基于区块链中相关联的节点之间的协商结果,确定第一操作的目标操作范围;遍历节点中存储的数据块,确定数据块中的目标操作范围内的目标数据,以对目标数据进行第一操作;根据第一操作的操作结果,重新建立数据块之间的关联关系。该方法能够通过区块链中的各个节点之间的协商机制,来灵活的对存储在节点上的数据块进行删除等操作,从而便于用户对区块链中的数据的进行调整,以及与其他系统(如支持删除操作的数据库)之间进行协调。
技术领域
本申请涉及区块链领域,特别涉及一种基于区块链的信息处理方法及电子设备。
背景技术
区块链技术,其能够实现数据的分布式可靠存储。具体应用时,数据在区块链中多个节点上采用增量式存储,并且通过安全散列函数(Secure Hash Algorithm,SHA)确保了入链数据的不可篡改。但是对于区块链(无论是公链还是联盟链)不能对其上的数据进行一些特定操作,如删除操作,如果要实现特定操作的最后操作效果则是采用了对冲的方式,即对已经发生的交易,再次采用与之相反的交易,从而达到特定操作的最后操作效果。但是该对冲操作实际为两笔操作,并非实际意义上的特定操作(如删除操作),这将导致操作费用的提高(尤其是基于公链进行上述对冲操作时),而且不便于与其他系统(如具有删除操作功能的数据库)进行协调。
发明内容
本申请实施例提供一种基于区块链的信息处理方法及电子设备,包括:
基于区块链中相关联的节点中记录的账本信息,确定需要进行第一操作的预操作范围,其中所述第一操作包括删除操作;
根据所述预操作范围,并基于所述区块链中相关联的节点之间的协商结果,确定第一操作的目标操作范围;
遍历所述节点中存储的数据块,确定所述数据块中的所述目标操作范围内的目标数据,以对所述目标数据进行所述第一操作;
根据所述第一操作的操作结果,重新建立所述数据块之间的关联关系。
作为可选,所述的根据所述预操作范围,并基于所述区块链中相关联的节点之间的协商结果,确定第一操作的目标操作范围,包括:
在所述区块链中相关联的节点根据至少一个共识算法进行协商,且超过预设数值所述节点同意对所述预操作范围内的数据进行所述第一操作的情况下,将所述预操作范围确定为所述目标操作范围。
作为可选,所述的根据所述预操作范围,并基于所述区块链中相关联的节点之间的协商结果,确定第一操作的目标操作范围,包括:
在所述节点对所述预操作范围内的部分数据具有进行第一操作需求的情况下,基于所述部分数据确定所述目标操作范围。
作为可选,所述的遍历所述节点中存储的数据块,包括:
从所述数据块中的创世块开始,基于所述数据块之间的关联关系,对所述数据块进行遍历,其中,所述数据块之间的关联关系包括前序数据块的摘要信息保持在相应的后序数据块中。
作为可选,在所述第一操作为删除操作的情况下,所述的确定所述数据块中的所述目标操作范围内的目标数据,以对所述目标数据进行所述第一操作,包括:
在第一数据块中所有的数据均处于所述目标操作范围的情况下,删除所述第一数据块;
相应的,根据所述第一操作的操作结果,重新建立所述数据块之间的关联关系包括:
对未删除的数据块进行关联关系的设置,包括将所述第一数据块的后序数据块关联到所述第一数据块的前序数据块。
作为可选,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010182626.4/2.html,转载请声明来源钻瓜专利网。