一种基于区块链技术的电子档案存储方法技术

技术编号:27944213 阅读:13 留言:0更新日期:2021-04-02 14:26
本发明专利技术公开了一种基于区块链技术的电子档案存储方法,包括:每个需求方根据自身存储服务需求和其对应的存储方之间签署存储服务智能合约,存储服务智能合约上链生效;需求方将待存储的电子档案处理成存储块,发布存储需求信息给对应的存储方触发两者之间的存储服务智能合约,存储方存储相关存储块至自身对应的存储空间内,生成存储交易信息并提交到区块链;存储块只在需求方和存储方进行保存,而存储服务智能合约签约交易、存储服务智能合约解约交易、存储交易和存储块删除交易等定义成区块链交易信息提交到区块链按照区块链共识机制上链后在区块链存储,从而实现了对档案数据的安全高效地存储和日常管理。

【技术实现步骤摘要】
一种基于区块链技术的电子档案存储方法
本专利技术涉及电子档案存储
,具体而言涉及一种基于区块链技术的电子档案存储方法。
技术介绍
随着社会的不断进步,信息技术的不断发展,越来越多的档案以电子形式存在,形成了电子档案。然而,电子档案与其他电子数据一样存在易破坏性,即非常容易被篡改、伪造、破坏或毁灭,而且被破坏后不留痕迹,难以查清和判断。电子档案也是档案的一种,需要保持其真实和长期可用的特性,而电子档案又是易被破坏的,两者之间存在严重的冲突。因此,如何避免电子档案被破坏,使其保持真实和长期可用是当前电子档案管理急需解决的问题,即要解决电子档案如何能可靠地长期保存并且可以随时证明其是真实的。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链具有防篡改和分布式存储的特性。然而,目前只有少量安全级别较低档案可以以普通文档的方式存放在区块链节点上,对于具有较高安全级别需求的电子档案,档案分布式存放在区块链节点上会带来难以高效整体地自动化管理的安全隐患。如何有效利用区块链对具有较高安全级别需求的电子档案进行安全有效且全部可控的管理则成为了亟需解决的问题。
技术实现思路
本专利技术针对现有技术中的不足,提供一种基于区块链技术的电子档案存储方法,存储块只在需求方和存储方进行保存,而存储服务智能合约签约交易、存储服务智能合约解约交易、存储交易和存储块删除交易等定义成区块链交易信息提交到区块链按照区块链共识机制上链后在区块链存储,从而实现了对档案数据的安全高效地存储和日常管理。为实现上述目的,本专利技术采用以下技术方案:一种基于区块链技术的电子档案存储方法,所述电子档案存储方法包括以下步骤:S1,将区块链中的其中一个节点相对于另一个节点的身份划分为需求方、存储方和无存储关系三种,每个需求方根据自身存储服务需求和其对应的存储方之间签署存储服务智能合约,存储服务智能合约上链生效;一个需求方对应至少一个存储方,每个存储方对应至少一个需求方;S2,需求方将待存储的电子档案处理成存储块,发布存储需求信息给对应的存储方触发两者之间的存储服务智能合约,存储方结合存储服务智能合约对接收到的存储需求信息和存储块分别进行验证,验证通过后按照签署的存储服务智能合约存储相关存储块至自身对应的存储空间内,生成存储交易信息并提交到区块链;S3,需求方和存储方根据存储块信息或者存储交易信息对存储块进行管理和真实性验证。为优化上述技术方案,采取的具体措施还包括:进一步地,步骤S1中,所述需求方发送的待签署的存储服务智能合约的内容包括需求方档案馆代码、需求方全宗号、请求签署的存储空间大小、存储方档案馆代码、存储方全宗号和需求方签名;所述存储方对待签署的存储服务智能合约进行评估,评估通过后在待签署的存储服务智能合约上附加存储方签名后提交至区块链,上链成功则存储服务智能合约生效。进一步地,所述电子档案存储方法包括以下步骤:所述需求方根据预设的签约周期,利用历史电子档案数据推算得到后续电子档案数据增长特性,结合现有电子档案数据计算得到下一个签约周期所需的存储空间总数;如果下一个签约周期所需的存储空间总数大于现有存储空间总数,计算得到新增存储空间以及最大存储副本数,对当前已签署的存储服务智能合约进行评估,是否能够满足下一个签约周期所需的新增存储空间和对应的最大存储副本数要求,如果不满足,根据评估结果自动生成待签署的存储服务智能合约,请求增加新的存储方或增加现有存储方的存储空间;其中,如果下一个签约周期所需的存储空间总数小于现有存储空间总数且两者之间的差值达到预设差值阈值,则结合最大存储副本数、即将失效的存储块信息和现有存储方的空闲存储空间,请求与部分存储方解除或更新对应的存储服务智能合约,以减少存储空间总数。进一步地,所述存储块包括块头和块体;所述块头包括需求方的档案馆代码、需求方的全宗号和需求方对存储块中除签名字段以外信息的签名数据;所述块体包括一定量的档案数据块,每个档案数据块包括该档案数据对应的档号、电子档案加密前哈希得到的摘要、随机生成与电子档案一一对应的密钥、使用需求方公钥对密钥加密得到加密后密钥密文和使用密钥对电子档案进行加密得到加密后的档案密文数据。进一步地,所述存储块的文件名命名规则为:需求方档案馆代码-需求方全宗号-yyyyMMddHHmmss-8位随机数.Dat;其中yyyyMMddHHmmss是生成存储块的时间。进一步地,所述存储交易信息包括存储需求信息、对应的存储电子档案信息和存储方签名;所述存储电子档案信息只包括档案数据对应的档号和电子档案加密前哈希得到的摘要。进一步地,所述存储需求信息包括需求方档案馆代码、需求方全宗号、存储块大小、存储块hash值、存储块的获取方式、存储方档案馆代码、存储方全宗号和需求方签名;所述存储块的获取方式包括在线获取和离线获取两种。进一步地,步骤S2中,所述需求方在发出存储需求信息预设时长后,对存储块对应的存储交易上链信息进行查询,如未查到相关信息,发送存储需求处理查询消息至存储方对本次存储交易结果进行查询,所述存储需求处理查询消息中至少包括存储块hash值,存储方返回存储需求处理查询应答至需求方,存储需求处理查询应答包括存储块hash值、第一结果代码和第一结果描述;所述第一结果描述包括待处理、正在处理中、等待存储块、处理完成、未收到存储信息、存储需求信息异常、存储空间不足、获取存储块失败、存储块不正确、存储交易上链失败和未知错误中的其中一种。进一步地,步骤S3中,所述需求方通过发起存储块删除交易对相关档案进行全部删除处理;所述存储块删除交易包括需求方档案馆代码、需求方全宗号、存储方档案馆代码、存储方全宗号、存储块hash值和需求方签名。进一步地,步骤S3中,所述需求方通过发起存储块获取请求,使存储方给出包含存储块数据的存储块获取请求应答以获取存储块;所述存储块获取请求和存储块获取请求应答均包括存储交易hash值,所述存储块获取请求应答还包括第二结果代码和第二结果描述;所述第二结果描述包括存储块获取请求不合法、存储块不存在、返回存储块数据和未知错误中的其中一种。本专利技术的有益效果是:(1)本专利技术提出的存储块只在需求方和存储方有,区块链的其他节点没有,本专利技术的存储服务智能合约签约交易、存储服务智能合约解约交易、存储交易和存储块删除交易等属于区块链交易信息提交到区块链按照区块链共识机制上链后在区块链存储。(2)通过存储块Hash实现存储交易与存储块关联,间接实现了存储块与区块链关联。存储块不在区块链存储,可以有效减轻区块链节点的存储和处理负担,需求方通过与多个存储方签署存储服务智能合约存储电子档案数据,可以实现电子档案数据分布式存储,保证电子档案数据存储安全。(3)电子档案的Hash值作为存储交易中的信息上链后无法篡改,通过验证电子档案的Hash值是否有对应的存本文档来自技高网...

【技术保护点】
1.一种基于区块链技术的电子档案存储方法,其特征在于,所述电子档案存储方法包括以下步骤:/nS1,将区块链中的其中一个节点相对于另一个节点的身份划分为需求方、存储方和无存储关系三种,每个需求方根据自身存储服务需求和其对应的存储方之间签署存储服务智能合约,存储服务智能合约上链生效;一个需求方对应至少一个存储方,每个存储方对应至少一个需求方;/nS2,需求方将待存储的电子档案处理成存储块,发布存储需求信息给对应的存储方触发两者之间的存储服务智能合约,存储方结合存储服务智能合约对接收到的存储需求信息和存储块分别进行验证,验证通过后按照签署的存储服务智能合约存储相关存储块至自身对应的存储空间内,生成存储交易信息并提交到区块链;/nS3,需求方和存储方根据存储块信息或者存储交易信息对存储块进行管理和真实性验证。/n

【技术特征摘要】
1.一种基于区块链技术的电子档案存储方法,其特征在于,所述电子档案存储方法包括以下步骤:
S1,将区块链中的其中一个节点相对于另一个节点的身份划分为需求方、存储方和无存储关系三种,每个需求方根据自身存储服务需求和其对应的存储方之间签署存储服务智能合约,存储服务智能合约上链生效;一个需求方对应至少一个存储方,每个存储方对应至少一个需求方;
S2,需求方将待存储的电子档案处理成存储块,发布存储需求信息给对应的存储方触发两者之间的存储服务智能合约,存储方结合存储服务智能合约对接收到的存储需求信息和存储块分别进行验证,验证通过后按照签署的存储服务智能合约存储相关存储块至自身对应的存储空间内,生成存储交易信息并提交到区块链;
S3,需求方和存储方根据存储块信息或者存储交易信息对存储块进行管理和真实性验证。


2.根据权利要求1所述的基于区块链技术的电子档案存储方法,其特征在于,步骤S1中,所述需求方发送的待签署的存储服务智能合约的内容包括需求方档案馆代码、需求方全宗号、请求签署的存储空间大小、存储方档案馆代码、存储方全宗号和需求方签名;
所述存储方对待签署的存储服务智能合约进行评估,评估通过后在待签署的存储服务智能合约上附加存储方签名后提交至区块链,上链成功则存储服务智能合约生效。


3.根据权利要求1所述的基于区块链技术的电子档案存储方法,其特征在于,所述电子档案存储方法包括以下步骤:
所述需求方根据预设的签约周期,利用历史电子档案数据推算得到后续电子档案数据增长特性,结合现有电子档案数据计算得到下一个签约周期所需的存储空间总数;
如果下一个签约周期所需的存储空间总数大于现有存储空间总数,计算得到新增存储空间以及最大存储副本数,对当前已签署的存储服务智能合约进行评估,是否能够满足下一个签约周期所需的新增存储空间和对应的最大存储副本数要求,如果不满足,根据评估结果自动生成待签署的存储服务智能合约,请求增加新的存储方或增加现有存储方的存储空间;
其中,如果下一个签约周期所需的存储空间总数小于现有存储空间总数且两者之间的差值达到预设差值阈值,则结合最大存储副本数、即将失效的存储块信息和现有存储方的空闲存储空间,请求与部分存储方解除或更新对应的存储服务智能合约,以减少存储空间总数。


4.根据权利要求1所述的基于区块链技术的电子档案存储方法,其特征在于,所述存储块包括块头和块体;
所述块头包括需求方的档案馆代码、需求方的全宗号和需求方对存储块中除签名字段以外信息的签名数据;
所述块体包括一定量的档案数据块,每个档案数据块包括该档案数据对应的档号、电子档案加...

【专利技术属性】
技术研发人员:杨志高温贤强
申请(专利权)人:南京珥仁科技有限公司
类型:发明
国别省市:江苏;32

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

1