一种基于区块链的业务文件存储方法及装置制造方法及图纸

技术编号:21571369 阅读:35 留言:0更新日期:2019-07-10 15:22
本说明书提供的一种基于区块链的业务文件存储方法及装置,其中,所述基于区块链的业务文件存储方法包括获取携带有业务标识的业务文件;基于预设分割方法将所述业务文件分割为至少一个携带有业务标识的分割文件;基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件;对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值;基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点。

A Method and Device for Storing Business Files Based on Block Chain

【技术实现步骤摘要】
一种基于区块链的业务文件存储方法及装置
本申请涉及计算机
,特别涉及一种基于区块链的业务文件存储方法及装置、一种基于区块链的业务文件查询方法及装置、一种计算设备及计算机可读存储介质。
技术介绍
区块链技术是一种新型去中心化协议,能够安全存储相关的数据,信息不可伪造和篡改,且有较强的历史回溯性,区块链上的交易和信息数据存取认证由区块链上的所有节点共同完成,不断创新的共识算法保证其一致性;其中,所述区块链又包括公有链、私有链和联盟链。因此当前有很多用户习惯将重要的业务文件等存储到区块链,在需要的时候可以实现多用户从区块链查询使用该业务文件,那么如何保证业务文件的快速安全传输至区块链是目前待解决的问题。
技术实现思路
有鉴于此,本申请实施例提供了一种基于区块链的业务文件存储方法及装置、一种基于区块链的业务文件查询方法及装置、一种计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。第一方面,本说明书一实施例公开了一种基于区块链的业务文件存储方法,包括:获取携带有业务标识的业务文件;基于预设分割方法将所述业务文件分割为至少一个分割文件,其中,每个分割文件均携带有所述业务标识;基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件;对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值;基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点,其中,所述信息存储节点对应于所述业务联盟链的区块链节点。可选地,所述业务文件包括保险机构的电子保单。可选地,基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件之后,还包括:基于预设加密密钥对每个压缩分割文件进行加密,形成至少一个加密分割文件。可选地,对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值包括:对每个加密分割文件进行哈希运算,并生成每个加密分割文件对应的哈希值。可选地,基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点包括:基于所述哈希值和所述业务标识生成匹配表,并将每个加密分割文件和所述匹配表存储至业务联盟链的一个信息存储节点。可选地,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。可选地,所述预设加密密钥包括根据预设的对称加密密钥生成的加密密钥。第二方面,本说明书一实施例提供了一种基于区块链的业务文件查询方法,包括:接收业务文件查询请求,其中,所述查询请求中携带有业务标识;基于所述业务标识从业务联盟链的任一信息存储节点存储的匹配表中确定至少一个哈希值,其中,所述信息存储节点对应于所述业务联盟链的区块链节点;基于所述至少一个哈希值确定对应的至少一个压缩分割文件;基于预设解压缩算法对每个压缩分割文件进行解压缩,形成至少一个解压分割文件;对所述至少一个解压分割文件进行拼接形成业务文件。可选地,所述业务文件包括保险机构的电子保单。可选地,基于所述至少一个哈希值确定对应的至少一个压缩分割文件之后,还包括:在所述至少一个压缩分割文件为加密后形成的加密分割文件的情况下,采用预设解密密钥对所述加密分割文件进行解密,形成解密分割文件。可选地,基于预设解压缩算法对每个压缩分割文件进行解压缩,形成至少一个解压分割文件包括:基于预设解压缩算法对每个解密分割文件进行解压缩,形成至少一个解压分割文件。可选地,所述预设解压缩算法包括根据预设压缩算法确定的对称的解压缩算法,其中,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。可选地,所述预设解密密钥包括根据预设加密密钥确定的对称的解密密钥。第三方面,本说明书一实施例公开了一种基于区块链的业务文件存储装置,包括:获取模块,被配置为获取携带有业务标识的业务文件;分割模块,被配置为基于预设分割方法将所述业务文件分割为至少一个分割文件,其中,每个分割文件均携带有所述业务标识;压缩模块,被配置为基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件;哈希模块,被配置为对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值;存储模块,被配置为基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点,其中,所述信息存储节点对应于所述业务联盟链的区块链节点。可选地,所述业务文件包括保险机构的电子保单。可选地,所述装置还包括:加密模块,被配置为基于预设加密密钥对每个压缩分割文件进行加密,形成至少一个加密分割文件。可选地,所述哈希模块,进一步被配置为:对每个加密分割文件进行哈希运算,并生成每个加密分割文件对应的哈希值。可选地,所述存储模块,进一步被配置为:基于所述哈希值和所述业务标识生成匹配表,并将每个加密分割文件和所述匹配表存储至业务联盟链的一个信息存储节点。可选地,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。可选地,所述预设加密密钥包括根据预设的对称加密密钥生成的加密密钥。第四方面,本说明书一实施例公开了一种基于区块链的业务文件查询装置,包括:接收模块,被配置为接收业务文件查询请求,其中,所述查询请求中携带有业务标识;哈希值确定模块,被配置为基于所述业务标识从业务联盟链的任一信息存储节点存储的匹配表中确定至少一个哈希值,其中,所述信息存储节点对应于所述业务联盟链的区块链节点;分割文件确定模块,被配置为基于所述至少一个哈希值确定对应的至少一个压缩分割文件;解压缩模块,被配置为基于预设解压缩算法对每个压缩分割文件进行解压缩,形成至少一个解压分割文件;拼接模块,被配置为对所述至少一个解压分割文件进行拼接形成业务文件。可选地,所述业务文件包括保险机构的电子保单。可选地,所述装置还包括:解密模块,被配置为在所述至少一个压缩分割文件为加密后形成的加密分割文件的情况下,采用预设解密密钥对所述加密分割文件进行解密,形成解密分割文件。可选地,所述解压缩模块,进一步被配置为:基于预设解压缩算法对每个解密分割文件进行解压缩,形成至少一个解压分割文件。可选地,所述预设解压缩算法包括根据预设压缩算法确定的对称的解压缩算法,其中,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。可选地,所述预设解密密钥包括根据预设加密密钥确定的对称的解密密钥。第五方面,本说明书一实施例公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述基于区块链的业务文件存储方法或所述基于区块链的业务文件查询方法的步骤。第六方面,本说明书一实施例公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述基于区块链的业务文件存储方法或所述基于区块链的业务文件查询方法的步骤。本说明书提供的一种基于区块链的业务文件存储方法及装置、一种基于区块链的业务文件查询方法及装置、一种计算设备及计算机可读存储介质,其中,本文档来自技高网...

【技术保护点】
1.一种基于区块链的业务文件存储方法,其特征在于,包括:获取携带有业务标识的业务文件;基于预设分割方法将所述业务文件分割为至少一个分割文件,其中,每个分割文件均携带有所述业务标识;基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件;对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值;基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点,其中,所述信息存储节点对应于所述业务联盟链的区块链节点。

【技术特征摘要】
1.一种基于区块链的业务文件存储方法,其特征在于,包括:获取携带有业务标识的业务文件;基于预设分割方法将所述业务文件分割为至少一个分割文件,其中,每个分割文件均携带有所述业务标识;基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件;对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值;基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点,其中,所述信息存储节点对应于所述业务联盟链的区块链节点。2.根据权利要求1所述的方法,其特征在于,所述业务文件包括保险机构的电子保单。3.根据权利要求1或2任一所述的方法,其特征在于,基于预设压缩算法对每个分割文件进行压缩,形成至少一个压缩分割文件之后,还包括:基于预设加密密钥对每个压缩分割文件进行加密,形成至少一个加密分割文件。4.根据权利要求3所述的方法,其特征在于,对每个压缩分割文件进行哈希运算,并生成每个压缩分割文件对应的哈希值包括:对每个加密分割文件进行哈希运算,并生成每个加密分割文件对应的哈希值。5.根据权利要求4所述的方法,其特征在于,基于所述哈希值和所述业务标识生成匹配表,并将每个压缩分割文件和所述匹配表存储至业务联盟链的一个信息存储节点包括:基于所述哈希值和所述业务标识生成匹配表,并将每个加密分割文件和所述匹配表存储至业务联盟链的一个信息存储节点。6.根据权利要求1或2任一所述的方法,其特征在于,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。7.根据权利要求3所述的方法,其特征在于,所述预设加密密钥包括根据预设的对称加密密钥生成的加密密钥。8.一种基于区块链的业务文件查询方法,其特征在于,包括:接收业务文件查询请求,其中,所述查询请求中携带有业务标识;基于所述业务标识从业务联盟链的任一信息存储节点存储的匹配表中确定至少一个哈希值,其中,所述信息存储节点对应于所述业务联盟链的区块链节点;基于所述至少一个哈希值确定对应的至少一个压缩分割文件;基于预设解压缩算法对每个压缩分割文件进行解压缩,形成至少一个解压分割文件;对所述至少一个解压分割文件进行拼接形成业务文件。9.根据权利要求8所述的方法,其特征在于,所述业务文件包括保险机构的电子保单。10.根据权利要求8或9任一所述的方法,其特征在于,基于所述至少一个哈希值确定对应的至少一个压缩分割文件之后,还包括:在所述至少一个压缩分割文件为加密后形成的加密分割文件的情况下,采用预设解密密钥对所述加密分割文件进行解密,形成解密分割文件。11.根据权利要求10所述的方法,其特征在于,基于预设解压缩算法对每个压缩分割文件进行解压缩,形成至少一个解压分割文件包括:基于预设解压缩算法对每个解密分割文件进行解压缩,形成至少一个解压分割文件。12.根据权利要求11所述的方法,其特征在于,所述预设解压缩算法包括根据预设压缩算法确定的对称的解压缩算法,其中,所述预设压缩算法包括Snappy无损压缩算法、JDKGZIP压缩算法、JDKdeflate压缩算法或LZ4压缩算法。13.根据权利要求10所述的方法,其特征在于,所述预设解密密钥包括根据预设加密密钥确定的对称的解密密钥。14.一种基于区块链的业务文件存储装置,其特征在于,包括:获取模块,被配置为获取携带有业务标识的业务文件;分割模块,被配置为基于预设分割方法...

【专利技术属性】
技术研发人员:胡多峰连琨袁自诚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1