【技术实现步骤摘要】
一种基于区块链的数据监管方法和装置
[0001]本专利技术涉及区块链领域,特别涉及一种基于区块链的数据监管方法和装置。
技术介绍
[0002]随着信息技术的发展,网络空间的覆盖率越来越广,各类案件中否可以见到网络的痕迹,区块链具有防篡改的特点,对于司法机关而言,区块链电子证据得到了司法机关的认可,目前在区块链中存储司法证据一般都是在每个区块链节点都存储所有的司法证据,这样的存储方式会造成存储资源的浪费,而将司法证据分别存于区块链不同的节点中,目前没有对区块链数据监管的有效方式,因此缺乏对数据的监管。
技术实现思路
[0003]本专利技术的主要目的为提供一种基于区块链的数据监管方法、装置以及计算机设备,旨在解决将司法证据分别存于区块链不同的节点中,缺乏数据监管的问题。
[0004]本专利技术提供了一种基于区块链的数据监管方法,所述区块链包括多个子区块链,每个所述子区块链中包括多个数据节点,所述区块链用于存放司法证据,所述司法证据由数据节点上传,并携带有多个数据节点共同认证后对应的第一哈希值,所述司法通过 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据监管方法,其特征在于,所述区块链包括多个子区块链,每个所述子区块链中包括多个数据节点,所述区块链用于存放司法证据,所述司法证据由数据节点上传,并携带有多个数据节点共同认证后对应的第一哈希值,所述司法通过预设的数据分割方法分割为多个司法证据分块,通过第一预设哈希算法对每个所述司法证据分块进行哈希计算,得到每个所述司法证据分块的第一哈希值,得到第一哈希值列表;其中,所述数据监管方法应用于所述区块链,所述数据监管方法包括:基于所述司法证据分块的数量从所述多个子区块链中选取对应数量的第一目标子区块链;根据预设的选取规则从各个所述第一目标子区块链中选取一个数据节点作为第一目标数据节点,并将所述司法证据分块分别存储在对应的第一目标数据节点中,将每个所述司法证据分块的第一哈希值与对应第一目标数据节点的ID组成第一键值对,从而得到第一键值对列表;根据得到的所述第一目标数据节点构建临时区块链,并结合创建时间和所述第一目标数据节点的名称为所述临时区块链赋予链名;在所述临时区块链中,根据所述第一哈希值和所述链名通过第二预设哈希算法进行计算,得到第二哈希值;获取所述司法证据的索引,并将所述索引与第二哈希值赋予给所述第一键值对列表中的每个第一键值对,从而得到每个第一目标数据节点对应的目标第一键值对;通过各个所述第一目标数据节点将对应的目标第一键值对在其对应的第一目标子区块链中进行共识;当验证数据节点触发了对所述司法证据进行验证的请求时,在所述验证数据节点处获取对应的目标第一键值对;其中,所述验证数据节点为所述数据节点中的任意一个节点;基于所述目标第一键值对在所述验证数据节点所在的子区块链中,获取所述临时区块链的第一目标数据节点;通过所述第一目标数据节点向所述临时区块链中获取各个其余第一目标数据节点的司法证据分块,并根据所述第一预设哈希算法进行哈希计算,得到第三哈希值列表;将所述第三哈希值列表与所述第一哈希值列表进行比对,根据比对结果判断所述司法证据的存放是否完好。2.如权利要求1所述的基于区块链的数据监管方法,其特征在于,所述将所述第三哈希值列表与所述第一哈希值列表进行比对,根据比对结果判断所述司法证据的存放是否完好的步骤之后,还包括:当所述司法证据保存完好,且接收到修改指令时,基于所述修改指令向共同认证的数据节点发起二次验证;当所述二次验证通过后,获取所述临时区块链,并获取所述修改指令中对所述数据节点的修改类型;当所述修改类型为增加司法文件时,将增加的所述司法文件上传至所述临时区块链中,并通过预设的数据分割方法分割为多个待增加的司法证据分块,并更新所述第一哈希值列表;其中,对第一哈希值列表进行更新的方法为:根据所述待增加的司法证据分块进行哈希计算,得到各个所述待增加的司法证据分块对应的第四哈希值,并将各个所述第四哈
希值加入至所述第一哈希值列表中,得到更新后的第一哈希值列表;根据所述待增加的司法证据分块从剩余得到子区块链中选取对应数量的第二目标子区块链;根据预设的选取规则从各个所述第一目标子区块链中选取一个数据节点作为第二目标数据节点,并将所述司法证据分块分别存储在对应的第二目标数据节点中,以及将所述第二目标数据节点加入所述临时区块链中,以及将每个所述待增加的司法证据分块的第四哈希值与对应第二目标数据节点的ID组成第二键值对;将所述索引与第二哈希值赋予给更新后的第一键值对列表中的每个第二键值对,从而得到每个第二目标数据节点对应的目标第二键值对;通过各个所述第二目标数据节点将对应的目标第二键值对在其对应的第二目标子区块链中进行共识。3.如权利要求2所述的基于区块链的数据监管方法,其特征在于,所述当所述二次验证通过后,获取所述临时区块链,并获取所述修改指令中对所述数据节点的修改类型的步骤之后,还包括:当所述修改类型为修改司法文件时,则基于所述第一哈希值列表获取修改前的司法证据分块;通过预设的数据分割方法分割修改后的司法文件,得到多个待修改司法证据分块,并更新所述第一哈希值列表;其中,对第一哈希值列表进行更新的方法为:根据所述待修改司法证据分块进行哈希计算,得到各个所述待修改司法证据分块对应的第五哈希值,并将各个所述第五哈希值加入至所述第一哈希值列表中,得到更新后的第一哈希值列表;将每个所述待修改司法证据分块的第五哈希值与对应的第三目标数据节点的ID组成第三键值对;将所述索引与第二哈希值赋予给更新后的第一键值对列表中的每个第三键值对,从而得到每个第三目标数据节点对应的目标第三键值对;通过各个所述第三目标数据节点将对应的目标第三键值对在其对应的第三目标子区块链中进行共识。4.如权利要求1所述的基于区块链的数据监管方法,其特征在于,所述将所述第三哈希值列表与所述第一哈希值列表进行比对,根据比对结果判断所述司法证据的存放是否完好之后,还包括:查询区块链节点接收用户查询所述司法证据的检索数据;其中,查询区块链节点为所述区块链中任意一个区块链节点;在所述查询区块链节点中检查所述检索数据是否与预存的索引目录中的索引相匹配;若匹配,则在所述查询区块链节点所在的子区块链中查找所述索引对应的临时区块链对应的第一目标数据节点,并基于所述第一目标数据节点所述向所述临时区块链中发起数据获取请求;从所述临时区块链中获取传输的司法证据分块;将每个所述司法证据分块按照所述数据分割方法所对应的综合方法进行综合,得到所述司法证据。5.如权利要求4所述的基于区块链的数据监管方法,其特征在于,所述将每个所述司法
证据分块按照所述数据分割方法所对应的综合方法进行综合,得到所述司法证据的步骤之后,还包括:根据预设的选取方法在所述区块链节点中选取多个审核节点;基于所述第一预设哈希算法对得到的司法证据分块进行计算,得到第六哈希值列表;将所述第六哈希值列表和所述第一哈希值列表发送给所述审核节点,所述审核节点基于所述第一哈希值列表对所述第六哈希值列表进行审核,并将审核结果发送给所述查询区块链节点。6.一种基于区块链的数据监管装置,其特征在于,所述区块链包括多个子区块链,每个所述子区块链中包括多个数据节点,所述区块链用于存放...
【专利技术属性】
技术研发人员:王涛,郑宇,罗铮,邓昕,
申请(专利权)人:武汉北大高科软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。