一种基于区块链的电子文件存储与提取方法及装置制造方法及图纸

技术编号:33086023 阅读:14 留言:0更新日期:2022-04-15 10:49
本发明专利技术公开了一种基于区块链的电子文件存储方法、提取方法、存储装置、提取装置及计算机设备、可读存储介质,存储方法为:存证服务方接收存件方的存证请求,所述存证请求中包括需要存证的电子文件;存证服务方通过哈希函数将所述存证请求中的电子文件转化成若干位数的第一哈希值;存证服务方依据所述存件方的存证请求生成流水信息,将所述电子文件、所述流水信息存入存证服务方的存证数据库中;存证服务方生成记录数据块上传到区块链中,所述记录数据块包括所述第一哈希值、所述流水信息。本发明专利技术还公开一种基于区块链的电子文件提取方法。明还公开一种基于区块链的电子文件提取方法。明还公开一种基于区块链的电子文件提取方法。

【技术实现步骤摘要】
一种基于区块链的电子文件存储与提取方法及装置


[0001]本专利技术属于电子数据存储
,尤其涉及一种基于区块链的存储电子文件及验证提取电子文件的方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]现有各存储平台(包括云存储等)利用自身信用或权威,提供电子文件的存证、保全、见证等服务。但是由于各种因素的影响,中心化存储的电子数据存在被篡改的可能,并且当电子文件被篡改时,也可能无法获知并验证。
[0004]综上来看,亟需一种可以克服上述缺陷,能够确保存储的电子文件真实有效的技术方案。

技术实现思路

[0005]针对上述技术问题,本专利技术提供一种基于区块链的电子文件存储与提取方法,提升电子数据存储的安全性及可信度。
[0006]为达到上述目的,本专利技术采用的技术方案为:一种基于区块链的电子文件存储方法,包括如下步骤:
[0007]存证服务方接收存件方的存证请求,存证请求中包括需要存证的电子文件;
[0008]存证服务方通过哈希函数将存证请求中的电子文件转化成若干位数的第一哈希值;
[0009]存证服务方依据存件方的存证请求生成流水信息,将电子文件、流水信息存入存证服务方的存证数据库中;
[0010]存证服务方生成记录数据块上传到区块链中,记录数据块包括第一哈希值、流水信息。
[0011]进一步的,存证服务方依据电子文件的数量确定第一哈希值的位数n,使得第一哈希值能够表示所有的电子文件;
[0012]选择具有碰撞阻力的哈希函数,哈希函数的输出位数大于等于n。
[0013]进一步的,获取存件方的历史数量,基于历史数量,预测电子文件的最大数量;
[0014]依据电子文件预测的最大数量确定第一哈希值的位数n。
[0015]作为优选的,存证服务方接收存件方的存证请求时,实时获取时间,并依据存证请求和时间生成流水信息,将电子文件、时间、流水信息存入本地的存证数据库中。
[0016]本专利技术还公开一种基于区块链的电子文件提取方法,包括如下步骤:
[0017]存证服务方接受存件方的提取请求,提取请求中包括存件方存储电子文件时存证服务方反馈的流水信息;
[0018]存证服务方依据流水信息,从存证服务方的存证数据库中提取电子文件;
[0019]存证服务方依据存储提取的电子文件时选择的哈希函数,计算第二哈希值,并将包括流水信息和第二哈希值的验证请求上传到区块链;
[0020]区块链的智能合约依据验证请求中的流水信息确定区块链的记录数据块,并将记录数据块的第一哈希值和验证请求中的第二哈希值进行比较;
[0021]当第二哈希值和第一哈希值一致时,区块链将哈希值一致的信息反馈给存证服务方,存证服务方在收到哈希值一致的信息后,将提取的电子文件反馈给存件方。
[0022]进一步的,存件方接收到存证服务方反馈的电子文件后,依据存证服务方存储反馈的电子文件时选择的哈希函数,计算第三哈希值,并将包括流水信息和第三哈希值的比较请求上传到区块链;
[0023]区块链的智能合约依据比较请求中的流水信息确定区块链的记录数据块,将确定的记录数据块的第一哈希值和比较请求中的第三哈希值进行比较,并将比较结果反馈给存件方。
[0024]本专利技术还公开一种基于区块链的电子文件存储装置,包括:
[0025]存证请求接受模块:存证服务方接收存件方的存证请求,存证请求中包括需要存证的电子文件;
[0026]第一哈希值计算模块:存证服务方通过哈希函数将存证请求中的电子文件转化成若干位数的第一哈希值;
[0027]流水信息生成模块:存证服务方依据存件方的存证请求生成流水信息,将电子文件、流水信息存入存证服务方的存证数据库中;
[0028]上传模块:存证服务方生成记录数据块上传到区块链中,记录数据块包括第一哈希值、流水信息。
[0029]本专利技术还公开一种基于区块链的电子文件提取装置,包括:
[0030]提取请求接受模块:存证服务方接受存件方的提取请求,提取请求中包括存件方存储电子文件时存证服务方反馈生成的流水信息;
[0031]提取电子文件模块:存证服务方依据流水信息,从存证服务方的存证数据库中提取电子文件;
[0032]第二哈希值计算模块:存证服务方依据存储提取的电子文件时选择的哈希函数,计算第二哈希值,并将包括流水信息和第二哈希值的验证请求上传到区块链;
[0033]哈希值比较模块:区块链的智能合约依据验证请求中的流水信息确定区块链的记录数据块,并将记录数据块的第一哈希值和验证请求中的第二哈希值进行比较;
[0034]反馈模块:当第二哈希值和第一哈希值一致时,区块链将哈希值一致的信息反馈给存证服务方,存证服务方在收到哈希值一致的信息后,将提取的电子文件反馈给存件方。
[0035]本专利技术还公开一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述的任一种基于区块链的电子文件存储或提取方法。
[0036]本专利技术还公开一种计算机可读存储介质,其上存储有计算机指令,指令被执行时实现上述的任一种基于区块链的电子文件存储或提取方法的步骤。
[0037]本专利技术具有以下有益效果:基于区块链,可以保证存证服务方行为的真实性。基于哈希函数进行转化,可以提升区块链存储信息的性能,也就是存储的是较短的哈希字符串,
而不是存储较大的电子文件。
附图说明
[0038]图1为本专利技术实施例的基于区块链的电子文件存储方法流程图。
[0039]图2为本专利技术实施例的基于区块链的电子文件提取方法流程图。
[0040]图3为本专利技术实施例的基于区块链的电子文件存储装置的结构框图。
[0041]图4为本专利技术实施例的基于区块链的电子文件提取装置的结构框图。
[0042]图5为本专利技术实施例的一种计算机设备的结构框图。
具体实施方式
[0043]下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0044]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0045]根据本专利技术的实施方式,提出了一种基于区块链的电子文件存储与提取方法,涉及区块链领域。
[0046]下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的电子文件存储方法,其特征在于:存证服务方接收存件方的存证请求,所述存证请求中包括需要存证的电子文件;存证服务方通过哈希函数将所述存证请求中的电子文件转化成若干位数的第一哈希值;存证服务方依据所述存件方的存证请求生成流水信息,将所述电子文件、所述流水信息存入存证服务方的存证数据库中;存证服务方生成记录数据块上传到区块链中,所述记录数据块包括所述第一哈希值、所述流水信息。2.根据权利要求1所述的基于区块链的电子文件存储方法,其特征在于:存证服务方依据所述电子文件的数量确定所述第一哈希值的位数n,使得所述第一哈希值能够表示所有的所述电子文件;选择具有碰撞阻力的所述哈希函数,所述哈希函数的输出位数大于等于n。3.根据权利要求2所述的基于区块链的电子文件存储方法,其特征在于:获取所述存件方的历史数量,基于所述历史数量,预测所述电子文件的最大数量;依据所述电子文件预测的最大数量确定所述第一哈希值的位数n。4.根据权利要求1

3中任一所述的基于区块链的电子文件存储方法,其特征在于:存证服务方接收存件方的存证请求时,实时获取时间,并依据所述存证请求和所述时间生成所述流水信息,将所述电子文件、所述时间、所述流水信息存入本地的所述存证数据库中。5.一种基于区块链的电子文件提取方法,其特征在于:存证服务方接受存件方的提取请求,所述提取请求中包括存件方存储电子文件时存证服务方反馈的流水信息;存证服务方依据所述流水信息,从存证服务方的存证数据库中提取所述电子文件;存证服务方依据存储提取的所述电子文件时选择的哈希函数,计算第二哈希值,并将包括所述流水信息和所述第二哈希值的验证请求上传到区块链;区块链的智能合约依据所述验证请求中的流水信息确定区块链的记录数据块,并将所述记录数据块的所述第一哈希值和所述验证请求中的所述第二哈希值进行比较;当所述第二哈希值和所述第一哈希值一致时,区块链将哈希值一致的信息反馈给存证服务方,存证服务方在收到所述哈希值一致的信息后,将提取的所述电子文件反馈给存件方。6.根据权利要求5所述的基于区块链的电子文件提取方法,其特征在于:存件方接收到存证...

【专利技术属性】
技术研发人员:王皓月
申请(专利权)人:苏州壹证通信息科技有限公司
类型:发明
国别省市:

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

1