[发明专利]一种基于区块链的资源处理方法和装置有效
申请号: | 202210479511.0 | 申请日: | 2022-04-29 |
公开(公告)号: | CN114579582B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 王涛;郑宇;罗铮;邓昕 | 申请(专利权)人: | 武汉北大高科软件股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2453;G06F16/27;G06Q50/18;G06F3/06 |
代理公司: | 北京集智东方知识产权代理有限公司 11578 | 代理人: | 吴倩;龚建蓉 |
地址: | 430070 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 资源 处理 方法 装置 | ||
1.一种基于区块链的资源处理方法,其特征在于,所述区块链包括多个区块链节点,当所述区块链节点上传司法证据至所述区块链中,所述区块链生成虚拟节点,所述资源处理方法应用于所述区块链,所述资源处理方法包括:
基于待处理的司法证据生成虚拟节点;
在所述虚拟节点中通过数据分割方法对所述司法证据进行分割,得到多个司法证据分块;
通过第一预设哈希算法对每个所述司法证据分块进行哈希计算,得到每个所述司法证据分块的第一哈希值,从而得到第一哈希列表;
根据所述司法证据分块的数量选取对应数量且ID连续的多个目标区块链节点,其中,所述目标区块链节点为所述多个区块链节点中的一个区块链节点,司法证据分块对应的目标区块链节点的ID列表存储在所述虚拟节点中;在生成所述区块链节点时,根据各个区块链节点的地理位置依次生成区块链节点;
将司法证据分块与所述目标区块链节点一一对应,并将所述司法证据分块存储至对应的目标区块链节点中;
将每个所述司法证据分块的第一哈希值与对应目标区块链节点的ID组成键值对,从而得到键值对列表;
获取所述司法证据的索引,并将所述索引与所述虚拟节点的ID赋予给每个键值对,得到目标键值对列表;
将所述目标键值对列表中的每个键值对分布存储至所述区块链所有的区块链节点中;
在每个所述区块链节点中将得到的键值对与预存在每个区块链节点处的默克尔树根通过第二预设哈希算法进行更新,得到目标默克尔树根;其中,所述目标默克尔树根用于根据用户查询的索引查询得到对应的键值对和对应的所述司法证据分块得到对应的所述虚拟节点的ID,从而得到所述ID列表,根据所述ID列表以获取所述司法证据。
2.如权利要求1所述的基于区块链的资源处理方法,其特征在于,所述在每个所述区块链节点中将得到的键值对与预存在每个区块链节点处的默克尔树根通过第二预设哈希算法进行更新,得到目标默克尔树根的步骤之后,还包括:
查询区块链节点接收用户查询所述司法证据的检索数据;其中,查询区块链节点为所述区块链中任意一个区块链节点;
在所述查询区块链节点中根据所述检索数据通过预设的算法与对应的所述目标默克尔树根进行对比计算,得到对应的键值对和对应的所述司法证据分块得到对应的所述虚拟节点的ID,从而得到所述ID列表;
查找所述键值对对应的第一目标区块链节点,并向所述第一目标区块链节点发起数据获取请求;
基于所述第一目标区块链节点以及对应的ID列表,通过所述第一目标区块链节点向其余目标区块链节点发送数据传输指令;
所述查询区块链节点接收所述ID列表所对应目标区块链节点传输的司法证据分块;
将每个所述司法证据分块按照所述数据分割方法所对应的综合方法进行综合,得到所述司法证据。
3.如权利要求2所述的基于区块链的资源处理方法,其特征在于,所述基于待处理的司法证据生成虚拟节点的步骤之前,还包括:
根据预设的选取方法在所述区块链节点中选取多个审核节点;
基于第三预设哈希算法对所述司法证据进行计算,得到第二哈希值,将所述第二哈希值保存在每个所述审核节点中。
4.如权利要求3所述的基于区块链的资源处理方法,其特征在于,所述将每个所述司法证据分块按照所述数据分割方法所对应的综合方法进行综合,得到所述司法证据的步骤之后,还包括:
基于所述第三预设哈希算法对得到的司法证据进行计算,得到第三哈希值;
将所述第三哈希值发送给每个审核节点,所述审核节点基于所述第二哈希值对所述第三哈希值进行审核,并将审核结果发送给所述查询区块链节点。
5.如权利要求1所述的基于区块链的资源处理方法,其特征在于,所述基于待处理的司法证据生成虚拟节点的步骤之前,还包括:
利用Go语言创建区块链类,并赋予所述区块链类指定参数,从而获得创世区块,并在所述创世区块中将前一区块链节点的哈希值设为0;
基于所述创世区块,生成所述区块链节点,其中所述区块链节点记载有前一区块链节点的哈希值;
以预设终端作为所述区块链的所述区块链节点,从而搭建所述区块链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉北大高科软件股份有限公司,未经武汉北大高科软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210479511.0/1.html,转载请声明来源钻瓜专利网。