【技术实现步骤摘要】
数据存储方法、系统、装置、设备和存储介质
[0001]本专利技术一般涉及区块链
,具体涉及一种数据存储方法、系统、装置、设备和存储介质。
技术介绍
[0002]随着信息化技术的快速发展,很多传统产业与互联网技术进行深度融合,产生了海量数据。在信息化、数据化环境中,企业、机构、个人对于数据的安全保护具有相当高的要求,例如可以通过备份、加密等技术实现数据的保护。为了在信息技术变革过程中保障数据信息安全,使数据不被不法分子获取,实现网络通信安全,对企业、机构、个人等的关键核心数据进行存储保护显得十分重要。
[0003]目前,相关技术中可以采用两种方式实现数据的存储保护:一种是企业可以使用第三方平台提供的基于云的数据保险箱服务把需要进行保护的数据加密存储至云端。但是,以上服务均需要第三方平台提供,如果第三方平台出现异常时会导致企业数据的丢失、泄漏或被篡改,并且对于企业部分核心数据,由于数据的敏感性,只能在企业内部存储,第三方平台无法提供数据存储服务。另一种是企业通过设置独立的计算机设备,使用相应的数据保护软件实现对数据的保护存储,但是,该方法需要依赖于计算机硬件接口的安全性、底层操作系统的安全性、保护软件的安全性、企业管理制度的安全性,其中当任一环节出现异常时均会导致数据丢失、泄漏或被篡改,导致数据安全性差。
技术实现思路
[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种数据存储方法、系统、装置、设备和存储介质。
[0005]第一方面,本申请提供了一种基于数据存储方法,该方法包括 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:在数据存储区域内获取待存储数据,所述数据存储区域包括一个存储节点和与所述存储节点连接的一个区块链节点;对所述待存储数据进行预处理,得到存储数据哈希表达结构;基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至分布式存储网络的每个存储节点,得到所述每个存储节点对应的存储结果;所述每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构;所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点,以使得所述区块链节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构存储至区块链网络。2.根据权利要求1所述的方法,其特征在于,对获取的待存储数据进行预处理,得到存储数据哈希表达结构,包括:对所述待存储数据进行分块处理,得到多个数据分块;采用哈希算法对每个数据分块进行哈希计算,确定每个所述数据分块对应的分块哈希值;对所述每个数据分块对应的分块哈希值进行合并处理,确定所述待存储数据对应的存储数据哈希值;基于所述分块哈希值和所述存储数据哈希值,确定存储数据哈希表达结构。3.根据权利要求1所述的方法,其特征在于,基于所述存储数据哈希表达结构,将所述待存储数据进行分布式存储至所述每个存储节点,包括:从所述存储数据哈希表达结构中确定每个数据分块和与所述数据分块对应的分块哈希值;将所述每个数据分块和对应的分块哈希值进行拼接处理,得到所述每个数据分块对应的数据块并发送至第一存储节点,所述第一存储节点为所述数据存储区域内对应的存储节点;基于所述每个数据分块对应的数据块,采用纠删码算法计算多个校验块;基于所述分布式存储网络,采用哈希散列算法将所述数据块和对应的校验块存储至其他存储节点,得到所述每个其他存储节点对应的存储结果,所述其他存储节点为分布式存储网络中除所述第一存储节点外的存储节点。4.根据权利要求3所述的方法,其特征在于,基于所述分布式存储网络,采用哈希散列算法将所述数据块和对应的校验块存储至其他分布式存储节点,得到每个所述其他存储节点对应的存储结果,包括:基于所述数据块和对应的校验块,确定对应的其他存储节点;将所述数据块和对应的校验块采用哈希散列算法存储至对应的所述其他存储节点中,得到每个所述其他存储节点对应的存储结果。5.根据权利要求3或4所述的方法,其特征在于,每个存储节点对与所述存储节点对应的存储结果进行授权加密存储,得到每个存储节点对应的加密数据哈希表达结构,包括:所述每个存储节点采用预设的加密密钥对与所述存储节点对应的数据块和校验块进
行加密处理,得到所述存储节点对应的多个加密数据块;采用哈希算法确定所述每个加密数据块对应的加密数据块哈希值;将所述每个存储节点中的每个所述加密数据块哈希值进行合并处理,得到每个存储节点对应的加密数据哈希值;基于所述加密数据哈希值和所述加密数据块哈希值,生成每个存储节点对应的加密数据哈希表达结构。6.根据权利要求1所述的方法,其特征在于,在所述每个存储节点将所述存储数据哈希表达结构和所述加密数据哈希表达结构发送至与所述存储节点对应的区块链节点之后,所述方法还包括:第一存储节点接收数据访问请求,所述数据访问请求中包括存储数据哈希值;所述第一存储节点响应于所述数据访问请求,基于所述存储数据哈希值,从与所述存储节点对应的区块链节点中获取存储数据哈希表达结构;所述第一存储节点基于所述存储数据哈希表达结构,确定每个数据分块对应的分块哈希值;所述第一存储节点基于所述分块哈希值,采用哈希散列算...
【专利技术属性】
技术研发人员:李刘海,卢小明,陈鸿刚,严挺,
申请(专利权)人:北京众享比特科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。