
技术摘要:
本发明涉及一种区块链数据存储和检索方法、装置、设备及存储介质,包括:S1在用户申请修改或删除数据时,节点定位到包含需要修改数据的区块,下载该区块内所有信息然后进行修改或删除,并将经过修改的内容存储至新区块中,联盟节点对新区块进行共识;S2在编号替换账本 全部
背景技术:
区块链是由区块链网络中所有节点共同参与维护的去中心化分布式数据库系统, 它是由一系列基于密码学方法产生的数据块组成,根据产生时间的先后顺序,数据区块被 有序地链接在一起,形成区块链。区块链有其特有的区块产生、交易产生和验证协议,具有 分布式、公开透明、不可更改、不可伪造、可追溯性以及高度信任等特征。区块链的数据是以 哈希数据存储的方式进行保存,在区块链上搜索数据一般是通过建立索引的方式,根据输 入的搜索数据和已建立的索引进行匹配,从而找到相关消息。但是,区块链上无法对已有区 块的数据信息进行修改和删除,因此节点无法根据关键词检索和判别所需的最新的正确的 数据信息。
技术实现要素:
针对上述现有技术的不足,本发明的目的是提供了一种区块链数据存储和检索方 法、装置、设备及存储介质,其通过对区块链上需修改的数据进行修正重存储,同时修改后 的数据存储和检索方式使得节点只能搜索到修改数据后重存储的区块,提高了检索效率。 为实现上述目的,本发明提供了一种区块链数据存储和检索方法,包括以下步骤: S1在用户申请修改或删除数据时,节点定位到包含需要修改数据的区块,下载该区块内所 有信息然后进行修改或删除,并将经过修改的内容存储至新区块中,联盟节点对新区块进 行共识;S2在编号替换账本中,将原始区块的区块编号指向新区块的区块编号;S3获取与输 入的检索信息对应区块的区块编号;S4判断编号替换账本中是否存在步骤S3中的区块编 号,若不存在,步骤S3中的区块编号为最终输出的区块编号,若存在,则用编号替换账本中 新区块的区块编号替换步骤S3中的区块编号,并输出新区块的区块编号对应的区块信息。 进一步,区块链为联盟链,联盟链的成员负责联盟链中区块的生成和管理。 进一步,建立联盟链中各区块的数据索引库,若输入的检索信息与数据索引库中 信息相同,则获取与数据索引库对应的区块编号。 进一步,数据索引库通过对经过处理的数据进行分词,根据分词的结果建立索引, 数据索引库包括关键词索引、时间索引、类型索引和用户信息索引。 进一步,对进入区块链的数据进行脱敏处理,进入区块链的数据包括直接输入区 块链的数据和修改或删除的数据。 进一步,脱敏处理包括对涉及具体人员的姓名、身份证号、手机号和住址,以及用 户提出的其他隐私要求进行加密处理。 进一步,编号替换账本能够通过调整区块编号的优先级顺序,对区块链输出数据 的顺序进行调整。 4 CN 111597190 A 说 明 书 2/4 页 本发明还公开了一种区块链数据存储和检索装置,包括:修改/删除模块,用于在 用户申请修改或删除数据时,节点定位到包含需要修改数据的区块,下载该区块内所有信 息然后进行修改或删除,并将经过修改的内容存储至新区块中,联盟节点对新区块进行共 识;编号替换模块,用于在编号替换账本中,将原始的区块的区块编号指向新区块的区块编 号;区块编号获取模块,用于获取与输入的检索信息对应的区块的区块编号;判断模块,用 于判断编号替换账本中是否存在区块编号获取模块中的区块编号,若不存在,区块编号获 取模块中的区块编号为最终输出的区块编号,若存在,则用编号替换账本中新区块的区块 编号替换区块编号获取模块中的区块编号,并输出新区块的区块编号对应的区块信息。 本发明还提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存 储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集 或指令集由处理器加载并执行以实现上述任一项的区块链数据存储和检索方法。 本发明还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令、至 少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加 载并执行以实现上述任一项的区块链数据存储和检索方法。 本发明由于采取以上技术方案,其具有以下优点: 1、通过建立区块数据索引库,使用户可以通过关键词信息快速存储和检索到所需 区块数据。 2、通过建立区块编号替换账本,使节点可以对区块内数据进行修改或删除后进行 再次的修正数据重存储,从而使用户通过关键词搜索数据时只得到修改后的区块数据,达 到对区块链数据替换修改的结果。 附图说明 图1是本发明一实施例中区块链数据存储和检索方法的流程图。