天溪夕科技
一种基于IPFS和区块链技术的档案管理方法及系统与流程
2022-03-16 11:07:18【天溪夕科技】71人已围观
简介:一种基于IPFS和区块链技术的档案管理方法及系统与流程



一种基于ipfs和区块链技术的档案管理方法及系统

技术领域

1.本发明涉及电力物资档案管理的技术领域,更具体地,涉及一种基于ipfs和区块链技术的档案管理方法及系统,可应用于电力物资档案管理。

背景技术:

2.随着现代电力物资档案数据量和数据种类的不断增加、网络环境安全性问题以及人力物力资源配置效率低下等问题日益突出,亟需构建一种安全可信赖的电力物资档案管理方法。传统的档案管理将档案存储在中心化数据库中,存在着大量的数据重复冗余,造成了资源的浪费。不仅如此,中心化数据库难以实现数据的历史版本追溯且中心化数据库易受到网络攻击,数据的安全性与真实性难以保证。区块链作为一种去中心化的分布式账本技术,具有不可篡改和可追溯性等特点,而星际文件系统(interplanetary file system,ipfs)与传统数据库相比,在数据寻址、内容恢复以及分布式存储上面都具有独特的优势。因此,区块链技术与ipfs相结合,能够满足档案管理对于保密性、安全性以及功能性等的要求。随着档案管理中数据安全的重要性越来越高,将ipfs和区块链技术与档案管理相结合,构建智能化的电力物资档案管理机制将是未来档案管理的主要发展方向。

技术实现要素:

3.本发明为克服上述现有技术所述的缺陷,提供一种基于ipfs和区块链技术的档案管理方法,尤其是应用于电力物资档案管理领域,能够保证电力物资档案管理过程中数据的安全可信赖,实现了档案的可追溯可恢复,能够优化电力物资档案管理架构,提高人力物力资源分配效率。

4.本发明采用以下的技术方案:

5.设计基于ipfs和区块链技术的电力物资档案管理总体技术架构,并从数据层、区块链层以及业务模块层三层介绍ipfs和区块链技术与档案管理相结合的主要方式;

6.在基于ipfs和区块链技术的电力物资档案管理架构下,设计基于ipfs的数据链下存储模式,利用ipfs中的分布式哈希表实现文件内容哈希值与存储ip地址的一一对应;

7.设计基于区块链智能合约的档案自动分类归档机制以及链上档案模块化管理方法,构建完整的电力物资档案管理流程。

8.具体的,设计基于ipfs和区块链技术的电力物资档案管理总体技术架构,并从数据层、区块链层以及业务模块层三层介绍ipfs和区块链技术与档案管理相结合的主要方式,其中,包括以下步骤:

9.该方法从档案管理全流程角度出发,设计基于ipfs和区块链技术的电力物资档案管理技术架构。该架构主要由数据层、区块链层、应用层3部分构成:

10.1)数据层为所提电力物资档案管理架构的基础,主要包含了文书、合同招投标以及多媒体等档案数据的接收,并通过数据链下存储模式,将所接收到的档案数据依据哈希算法转化为对应的哈希值,根据所形成的分布式哈希表dht实现哈希值与存储ip地址的一

一对应,为档案数据的内容寻址功能以及分布式存储模式提供了必要的基础。而其中的ipfs可以通过将档案数据的哈希值及其摘要信息上链的方式实现数据层和区块链之间的数据交互。

11.2)区块链层主要包含了分布式账本、非对称加密算法、共识机制以及智能合约等区块链技术,是实现现代电力物资档案智能化管理的重要环节。区块链层中所存储的档案数据哈希值及其摘要信息将用于应用层的档案自动分类归档机制以及链上档案模块化管理方法的实现,同时可用于实现ipfs中档案数据的可追溯性。该方法所提电力物资档案管理架构中的档案数据哈希值上链方式与国网链哈希存证上链方式相契合,因此采用国网链的堆栈从链为数据上链以及各类区块链应用方式提供服务,通过跨链网关和中继链实现国网链中的主侧链以及从链之间的跨链交互,并利用国网链安全防护体系进一步保障链上数据的安全性和保密性。

12.3)应用层主要包含了档案自动分类归档机制和档案模块化管理方法,体现了区块链技术与电力物资档案管理相结合的主要方式。其中,档案自动分类归档机制利用智能合约对链上所存储的档案摘要信息进行验证,并根据档案分类立卷归档要求,实现同一类别档案数据哈希值及其摘要信息的整合归档。而档案模块化管理方法则在区块链上实现了档案管理所需的用户访问权限设置、档案新增与更新以及档案查询与验证等模块的设置,保证了档案管理和利用过程中的便捷性和高效性,从而推进了电力物资档案管理智能化进程。

13.该方法所提的电力物资档案管理架构由数据层、区块链层以及应用层三层组成,通过三层之间的数据互通以及功能递进实现了ipfs和区块链技术与档案管理之间的融合,能够满足档案管理对于保密性、安全性以及功能性等的要求。

14.进一步的,在基于ipfs和区块链技术的电力物资档案管理架构下,设计基于ipfs的数据链下存储模式,利用ipfs中的分布式哈希表实现文件内容哈希值与存储ip地址的一一对应,包括:

15.该方法所设计的基于ipfs的数据链下存储模式利用分布式哈希表dht、块交换bittorrent协议、git版本协议以及sfs自验证文件系统等ipfs核心技术共同保证了电力物资档案数据的安全可信赖性。其中,分布式哈希表dht是一种分布式存储方法,由每个ipfs网络节点实现小范围内的路由功能以及小部分数据的存储,并通过全网节点共同实现数据寻址和存储;块交换bittorrent协议是一种利用p2p技术的内容分发协议,每个ipfs网络节点同时上传和下载数据来保证大文件共享更便捷高效,从而降低网络带宽压力;git版本协议中对节点每一次提交的档案数据用一个版本快照来记录,并且这个版本快照中包含了指向上一个版本快照的指针,从而组成了一个链表,能够随时恢复以往版本的档案数据,保证了档案管理中内容的可追溯性与可恢复性;而sfs自验证文件系统则将ipfs网络节点的公钥信息嵌入到文件名中,客户端即可使用服务器的公钥来验证服务器的安全连接。

16.ipfs中的所存储的文件都是通过对象的结构来存储的,而每个对象都包含了一个数据项和一个连接数组。其中,每个数据项的大小不超过256kb,因此,对于数据量较大的图片或者视频,可以将其拆分为多个不超过限定大小的对象,并建立一个上层对象,通过其连接数组指向这些对象的形式实现数据量较大的文件的存储和检索。

17.该方法所设计的数据链下存储模式可以将完整的文件拆分为数据大小不超过

256kb的文件a、b、c,并通过哈希算法将这些文件分别转化为对应的哈希值。由于不同的文件内容所生成的哈希值是唯一的,即使对文件进行细微的改动,所得到的哈希值也会完全不同,因此在基于内容寻址的ipfs中可以非常方便地找到重复的文件,并最终只保留一个可备份的对象,任何ipfs网络节点都可以根据自身需要存储相应的数据。对于不同文件所生成的不同哈希值,分布式哈希表dht记录了每个哈希值所对应的存储ip地址a、b、c。当我们需要寻找或者下载一个档案文件时,可以通过在分布式哈希表中寻找文件哈希值对应的存储ip地址的形式来实现文件的检索。除此之外,将档案摘要信息和档案哈希值上链存储,利用其块链式结构、分布式账本和非对称加密技术实现档案数据的可信赖和安全性。

18.进一步的,设计基于区块链智能合约的档案自动分类归档机制以及链上档案模块化管理方法,构建完整的电力物资档案管理流程,包括:

19.该方法所涉及的基于智能合约的档案自动分类归档机制的具体流程为:在相应的项目结束后,档案管理员可以执行手动归档或者利用在区块链上设定时间戳,实现在固定时间自动执行分类归档程序。区块链上的智能合约将根据年度、项目以及业务部门等档案分类要求对档案摘要信息进行检索并分类,最终把具有相同特点的档案摘要信息收录在一起。

20.该方法所设计的基于区块链智能合约的链上档案模块化管理方法将电力物资档案管理与利用中所涉及的档案分类立卷归档、档案查询、档案验证与恢复、用户注册与权限设置等一系列业务活动转化为区块链上的管理模块,并利用区块链上的智能合约等技术保证档案管理模块的流程中满足特定条件即可自动执行。档案管理人员或者相应的访问用户可以根据自身需要访问相应的模块,从而实现了电力物资档案管理效率和人力物力资源配置效率的提高。

21.基于智能合约的链上档案模块化管理方法中所涉及的档案存储模块由以下4个环节组成:

22.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,档案管理员拥有对档案进行分类立卷归档、查询以及验证与恢复等的权力。档案存储模块中对未进行登录的用户将拒绝其访问。

23.②

权限认证。系统查询所访问用户的权限等级,对于非档案管理员的用户将拒绝其访问申请。

24.③

档案增加或修改。档案管理员在成功登陆并获得系统权限认证之后,可以查看已有档案的相关信息、添加档案或者修改档案。其中,添加档案需要对档案信息进行填写并上传档案文件;修改档案则需要对已有档案中的相关内容进行修改和更新。

25.④

档案归档。档案管理员在实现了链上档案文件上传或更新后,需要选择是否进行归档操作,即将某一类别的档案材料归为一档,且不允许再进行修改或更新。

26.基于智能合约的链上档案模块化管理方法中所涉及的档案查询模块由以下5个环节组成:

27.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,不同权限等级的用户所能够访问的档案类别等也有所区别。档案查询模块对未进行登录的用户将拒绝其档案查询、

访问以及获取等一系列操作。

28.②

档案查询。用户登录完毕后将自主选择使用档号进行精确查询或者使用年度、分类号或关键词进行模糊查询,档案查询的结果将以列表的形式进行展示,且此时只显示档案的基础信息,对于档案具体内容的获取需经过用户权限的认证。

29.③

档案访问。用户在查阅相关档案列表之后,将自主选择需要进行访问的档案或者重新使用精确查询和模糊查询进行再一次的检索。

30.④

权限认证。系统查询所访问用户的权限等级,并根据不同档案的权限访问要求认证该用户的权限是否满足要求,对于不满足权限等级要求的用户将拒绝其访问申请。

31.⑤

档案查阅。用户在经过权限认证之后,将获得访问档案当前信息、档案历史版本以及档案修改记录的权限。其中,档案访问信息中将档案的哈希值及其摘要信息存储在区块链上,并在接收到访问请求的同时,利用ipfs中的分布式哈希表dht实现档案存储ip地址的调用,并在所存储的服务器中下载相应的档案数据返回给用户。档案历史版本和档案修改记录则利用了ipfs和区块链可追溯性的特点,实现了区块链上对于档案历史状态的可查询与可恢复。

32.本发明的方法能够实现档案管理效率的大幅提升以及人力物力成本的降低,能够解决传统数据库中内容重复冗杂、安全性低、文件无法恢复等缺点。

附图说明

33.图1是本发明整体流程示意图。

34.图2是本发明基于ipfs和区块链技术的电力物资档案管理架构。

35.图3是本发明基于ipfs的电力物资档案数据链下存储模式。

36.图4是本发明中电力物资档案链上存储模块流程示意图。

37.图5是本发明中电力物资档案链上查询模块流程示意图。

具体实施方式

38.为了更好地理解本发明的目的、技术方案以及技术效果,以下结合附图对本发明进行进一步的讲解说明。

39.本发明提出了一种基于ipfs和区块链技术的电力物资档案管理方法,以江苏国网有限公司物资分公司某一项目中综合管理部需要归档的各类档案文件为例,基于ipfs和区块链技术的电力物资档案管理架构如图2所示,其实施流程包括如下详细步骤:

40.步骤1、利用ipfs实现档案数据的链下存储。该方法所设计的数据链下存储模式如图3所示,由于ipfs中的所存储的文件都是通过对象的结构来存储的,其中,每个对象都包含了一个数据项和一个连接数组,而每个数据项的大小都不超过256kb。因此,对于物资分公司某一项目中综合管理部需要归档的二十七张图片、一份电子版合同、一份纸质合同扫描件、八份单据、三份报告以及一些过程数据等,根据其数据量大小,需要将其中的二十七张图片、一份纸质合同扫描件、六份单据、三份报告以及其中的部分过程数据分别拆分为多个不超过256kb的对象,同时建立一个上层对象,利用其连接数组指向这些对象的形式,实现数据量较大的文件的存储和检索。

41.表1部分档案数据经sha256哈希算法后的哈希值

42.档案数据类型哈希值电子版合同aa3992ef760246b0bbe40a2fc34bf65fedf68403ce7e343a692cec80a64be37a实施案例图片f5a5253656ed3ed5f8e8fabc50c647a7292ba3db233ebac1df10c1c77dbaf899原理介绍图片6d318b463418db9b33514be7944768241ea47ca0c3a1eec46e443d02df182c7c项目框架图片59eba4b34d8489fb9fcbff0dec02bfc3890f109fcf17e4b2a420e923a3c3269e项目报告8e6e32524f2dfab8e6040af60c5b798aa00907c6c6c9a4c58eb8b07f0f96c911

43.对于上述进行拆分后的相关档案数据,利用sha256哈希算法将这些档案数据分别转化为对应的哈希值,其中部分哈希值如表1所示。由于不同的文件内容所生成的哈希值是唯一的,即使对文件进行细微的改动,所得到的哈希值也会完全不同,因此在基于内容寻址的ipfs中可以非常方便地找到重复的文件,并最终只保留一个可备份的对象,任何ipfs网络节点都可以根据自身需要存储相应的数据。对于上述不同文件所生成的不同哈希值,利用分布式哈希表dht记录每个哈希值所对应的存储ip地址,例如192.168.11.147、192.168.134.1、192.168.255.255等。当我们需要寻找或者下载一个档案文件时,可以通过在分布式哈希表中寻找文件哈希值对应的存储ip地址的形式来实现文件的检索。

44.步骤2、利用区块链智能合约实现档案自动分类归档。在相应的项目结束后,档案管理员可以执行手动归档或者利用在区块链上设定时间戳,实现在固定时间自动执行分类归档程序。区块链上的智能合约将根据年度、项目以及业务部门等档案分类要求对档案摘要信息进行检索并分类,最终把具有相同特点的档案摘要信息收录在一起。

45.步骤3、利用基于区块链上的管理模块实现档案存储。基于智能合约的链上档案模块化管理方法中所涉及的档案存储模块如图4所示,档案管理员在对档案数据进行存储管理的时候,需要按照以下4个环节进行:

46.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,档案管理员拥有对档案进行分类立卷归档、查询以及验证与恢复等的权力。档案存储模块中对未进行登录的用户将拒绝其访问。

47.②
<br style="margin: 0px; padding: 0px; color: rgb(29, 29, 29); font-family: PingFangSC-Regular, "Microsoft YaHei", Arial, "5B8B体", "Arial Narrow"; text-align: justify; white-space: normal; background-color: rgb

添加客服微信 添加客服微信
0755-23149040
7*24小时客服电话
实时Gas: loading...(32G), loading...(1T), loading...(1P)   
实时质押: loading...(32G), loading...(1T), loading...(1P);    实时总成本: loading...(32G), loading...(1T), loading...(1P);    所有区块: loading...; 所有奖励: loading...; 最新高度: loading...; 最新区块奖励: loading...;
一站式服务公司 注重工作细节、提高服务品质
7*24小时服务热线 0755-23149040
天溪夕科技
当前位置: 首页 > 行业资讯 > 一种基于IPFS和区块链技术的档案管理方法及系统与流程
一种基于IPFS和区块链技术的档案管理方法及系统与流程
2022-03-16 11:07:18【天溪夕科技】71人已围观
简介:一种基于IPFS和区块链技术的档案管理方法及系统与流程



一种基于ipfs和区块链技术的档案管理方法及系统

技术领域

1.本发明涉及电力物资档案管理的技术领域,更具体地,涉及一种基于ipfs和区块链技术的档案管理方法及系统,可应用于电力物资档案管理。

背景技术:

2.随着现代电力物资档案数据量和数据种类的不断增加、网络环境安全性问题以及人力物力资源配置效率低下等问题日益突出,亟需构建一种安全可信赖的电力物资档案管理方法。传统的档案管理将档案存储在中心化数据库中,存在着大量的数据重复冗余,造成了资源的浪费。不仅如此,中心化数据库难以实现数据的历史版本追溯且中心化数据库易受到网络攻击,数据的安全性与真实性难以保证。区块链作为一种去中心化的分布式账本技术,具有不可篡改和可追溯性等特点,而星际文件系统(interplanetary file system,ipfs)与传统数据库相比,在数据寻址、内容恢复以及分布式存储上面都具有独特的优势。因此,区块链技术与ipfs相结合,能够满足档案管理对于保密性、安全性以及功能性等的要求。随着档案管理中数据安全的重要性越来越高,将ipfs和区块链技术与档案管理相结合,构建智能化的电力物资档案管理机制将是未来档案管理的主要发展方向。

技术实现要素:

3.本发明为克服上述现有技术所述的缺陷,提供一种基于ipfs和区块链技术的档案管理方法,尤其是应用于电力物资档案管理领域,能够保证电力物资档案管理过程中数据的安全可信赖,实现了档案的可追溯可恢复,能够优化电力物资档案管理架构,提高人力物力资源分配效率。

4.本发明采用以下的技术方案:

5.设计基于ipfs和区块链技术的电力物资档案管理总体技术架构,并从数据层、区块链层以及业务模块层三层介绍ipfs和区块链技术与档案管理相结合的主要方式;

6.在基于ipfs和区块链技术的电力物资档案管理架构下,设计基于ipfs的数据链下存储模式,利用ipfs中的分布式哈希表实现文件内容哈希值与存储ip地址的一一对应;

7.设计基于区块链智能合约的档案自动分类归档机制以及链上档案模块化管理方法,构建完整的电力物资档案管理流程。

8.具体的,设计基于ipfs和区块链技术的电力物资档案管理总体技术架构,并从数据层、区块链层以及业务模块层三层介绍ipfs和区块链技术与档案管理相结合的主要方式,其中,包括以下步骤:

9.该方法从档案管理全流程角度出发,设计基于ipfs和区块链技术的电力物资档案管理技术架构。该架构主要由数据层、区块链层、应用层3部分构成:

10.1)数据层为所提电力物资档案管理架构的基础,主要包含了文书、合同招投标以及多媒体等档案数据的接收,并通过数据链下存储模式,将所接收到的档案数据依据哈希算法转化为对应的哈希值,根据所形成的分布式哈希表dht实现哈希值与存储ip地址的一

一对应,为档案数据的内容寻址功能以及分布式存储模式提供了必要的基础。而其中的ipfs可以通过将档案数据的哈希值及其摘要信息上链的方式实现数据层和区块链之间的数据交互。

11.2)区块链层主要包含了分布式账本、非对称加密算法、共识机制以及智能合约等区块链技术,是实现现代电力物资档案智能化管理的重要环节。区块链层中所存储的档案数据哈希值及其摘要信息将用于应用层的档案自动分类归档机制以及链上档案模块化管理方法的实现,同时可用于实现ipfs中档案数据的可追溯性。该方法所提电力物资档案管理架构中的档案数据哈希值上链方式与国网链哈希存证上链方式相契合,因此采用国网链的堆栈从链为数据上链以及各类区块链应用方式提供服务,通过跨链网关和中继链实现国网链中的主侧链以及从链之间的跨链交互,并利用国网链安全防护体系进一步保障链上数据的安全性和保密性。

12.3)应用层主要包含了档案自动分类归档机制和档案模块化管理方法,体现了区块链技术与电力物资档案管理相结合的主要方式。其中,档案自动分类归档机制利用智能合约对链上所存储的档案摘要信息进行验证,并根据档案分类立卷归档要求,实现同一类别档案数据哈希值及其摘要信息的整合归档。而档案模块化管理方法则在区块链上实现了档案管理所需的用户访问权限设置、档案新增与更新以及档案查询与验证等模块的设置,保证了档案管理和利用过程中的便捷性和高效性,从而推进了电力物资档案管理智能化进程。

13.该方法所提的电力物资档案管理架构由数据层、区块链层以及应用层三层组成,通过三层之间的数据互通以及功能递进实现了ipfs和区块链技术与档案管理之间的融合,能够满足档案管理对于保密性、安全性以及功能性等的要求。

14.进一步的,在基于ipfs和区块链技术的电力物资档案管理架构下,设计基于ipfs的数据链下存储模式,利用ipfs中的分布式哈希表实现文件内容哈希值与存储ip地址的一一对应,包括:

15.该方法所设计的基于ipfs的数据链下存储模式利用分布式哈希表dht、块交换bittorrent协议、git版本协议以及sfs自验证文件系统等ipfs核心技术共同保证了电力物资档案数据的安全可信赖性。其中,分布式哈希表dht是一种分布式存储方法,由每个ipfs网络节点实现小范围内的路由功能以及小部分数据的存储,并通过全网节点共同实现数据寻址和存储;块交换bittorrent协议是一种利用p2p技术的内容分发协议,每个ipfs网络节点同时上传和下载数据来保证大文件共享更便捷高效,从而降低网络带宽压力;git版本协议中对节点每一次提交的档案数据用一个版本快照来记录,并且这个版本快照中包含了指向上一个版本快照的指针,从而组成了一个链表,能够随时恢复以往版本的档案数据,保证了档案管理中内容的可追溯性与可恢复性;而sfs自验证文件系统则将ipfs网络节点的公钥信息嵌入到文件名中,客户端即可使用服务器的公钥来验证服务器的安全连接。

16.ipfs中的所存储的文件都是通过对象的结构来存储的,而每个对象都包含了一个数据项和一个连接数组。其中,每个数据项的大小不超过256kb,因此,对于数据量较大的图片或者视频,可以将其拆分为多个不超过限定大小的对象,并建立一个上层对象,通过其连接数组指向这些对象的形式实现数据量较大的文件的存储和检索。

17.该方法所设计的数据链下存储模式可以将完整的文件拆分为数据大小不超过

256kb的文件a、b、c,并通过哈希算法将这些文件分别转化为对应的哈希值。由于不同的文件内容所生成的哈希值是唯一的,即使对文件进行细微的改动,所得到的哈希值也会完全不同,因此在基于内容寻址的ipfs中可以非常方便地找到重复的文件,并最终只保留一个可备份的对象,任何ipfs网络节点都可以根据自身需要存储相应的数据。对于不同文件所生成的不同哈希值,分布式哈希表dht记录了每个哈希值所对应的存储ip地址a、b、c。当我们需要寻找或者下载一个档案文件时,可以通过在分布式哈希表中寻找文件哈希值对应的存储ip地址的形式来实现文件的检索。除此之外,将档案摘要信息和档案哈希值上链存储,利用其块链式结构、分布式账本和非对称加密技术实现档案数据的可信赖和安全性。

18.进一步的,设计基于区块链智能合约的档案自动分类归档机制以及链上档案模块化管理方法,构建完整的电力物资档案管理流程,包括:

19.该方法所涉及的基于智能合约的档案自动分类归档机制的具体流程为:在相应的项目结束后,档案管理员可以执行手动归档或者利用在区块链上设定时间戳,实现在固定时间自动执行分类归档程序。区块链上的智能合约将根据年度、项目以及业务部门等档案分类要求对档案摘要信息进行检索并分类,最终把具有相同特点的档案摘要信息收录在一起。

20.该方法所设计的基于区块链智能合约的链上档案模块化管理方法将电力物资档案管理与利用中所涉及的档案分类立卷归档、档案查询、档案验证与恢复、用户注册与权限设置等一系列业务活动转化为区块链上的管理模块,并利用区块链上的智能合约等技术保证档案管理模块的流程中满足特定条件即可自动执行。档案管理人员或者相应的访问用户可以根据自身需要访问相应的模块,从而实现了电力物资档案管理效率和人力物力资源配置效率的提高。

21.基于智能合约的链上档案模块化管理方法中所涉及的档案存储模块由以下4个环节组成:

22.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,档案管理员拥有对档案进行分类立卷归档、查询以及验证与恢复等的权力。档案存储模块中对未进行登录的用户将拒绝其访问。

23.②

权限认证。系统查询所访问用户的权限等级,对于非档案管理员的用户将拒绝其访问申请。

24.③

档案增加或修改。档案管理员在成功登陆并获得系统权限认证之后,可以查看已有档案的相关信息、添加档案或者修改档案。其中,添加档案需要对档案信息进行填写并上传档案文件;修改档案则需要对已有档案中的相关内容进行修改和更新。

25.④

档案归档。档案管理员在实现了链上档案文件上传或更新后,需要选择是否进行归档操作,即将某一类别的档案材料归为一档,且不允许再进行修改或更新。

26.基于智能合约的链上档案模块化管理方法中所涉及的档案查询模块由以下5个环节组成:

27.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,不同权限等级的用户所能够访问的档案类别等也有所区别。档案查询模块对未进行登录的用户将拒绝其档案查询、

访问以及获取等一系列操作。

28.②

档案查询。用户登录完毕后将自主选择使用档号进行精确查询或者使用年度、分类号或关键词进行模糊查询,档案查询的结果将以列表的形式进行展示,且此时只显示档案的基础信息,对于档案具体内容的获取需经过用户权限的认证。

29.③

档案访问。用户在查阅相关档案列表之后,将自主选择需要进行访问的档案或者重新使用精确查询和模糊查询进行再一次的检索。

30.④

权限认证。系统查询所访问用户的权限等级,并根据不同档案的权限访问要求认证该用户的权限是否满足要求,对于不满足权限等级要求的用户将拒绝其访问申请。

31.⑤

档案查阅。用户在经过权限认证之后,将获得访问档案当前信息、档案历史版本以及档案修改记录的权限。其中,档案访问信息中将档案的哈希值及其摘要信息存储在区块链上,并在接收到访问请求的同时,利用ipfs中的分布式哈希表dht实现档案存储ip地址的调用,并在所存储的服务器中下载相应的档案数据返回给用户。档案历史版本和档案修改记录则利用了ipfs和区块链可追溯性的特点,实现了区块链上对于档案历史状态的可查询与可恢复。

32.本发明的方法能够实现档案管理效率的大幅提升以及人力物力成本的降低,能够解决传统数据库中内容重复冗杂、安全性低、文件无法恢复等缺点。

附图说明

33.图1是本发明整体流程示意图。

34.图2是本发明基于ipfs和区块链技术的电力物资档案管理架构。

35.图3是本发明基于ipfs的电力物资档案数据链下存储模式。

36.图4是本发明中电力物资档案链上存储模块流程示意图。

37.图5是本发明中电力物资档案链上查询模块流程示意图。

具体实施方式

38.为了更好地理解本发明的目的、技术方案以及技术效果,以下结合附图对本发明进行进一步的讲解说明。

39.本发明提出了一种基于ipfs和区块链技术的电力物资档案管理方法,以江苏国网有限公司物资分公司某一项目中综合管理部需要归档的各类档案文件为例,基于ipfs和区块链技术的电力物资档案管理架构如图2所示,其实施流程包括如下详细步骤:

40.步骤1、利用ipfs实现档案数据的链下存储。该方法所设计的数据链下存储模式如图3所示,由于ipfs中的所存储的文件都是通过对象的结构来存储的,其中,每个对象都包含了一个数据项和一个连接数组,而每个数据项的大小都不超过256kb。因此,对于物资分公司某一项目中综合管理部需要归档的二十七张图片、一份电子版合同、一份纸质合同扫描件、八份单据、三份报告以及一些过程数据等,根据其数据量大小,需要将其中的二十七张图片、一份纸质合同扫描件、六份单据、三份报告以及其中的部分过程数据分别拆分为多个不超过256kb的对象,同时建立一个上层对象,利用其连接数组指向这些对象的形式,实现数据量较大的文件的存储和检索。

41.表1部分档案数据经sha256哈希算法后的哈希值

42.档案数据类型哈希值电子版合同aa3992ef760246b0bbe40a2fc34bf65fedf68403ce7e343a692cec80a64be37a实施案例图片f5a5253656ed3ed5f8e8fabc50c647a7292ba3db233ebac1df10c1c77dbaf899原理介绍图片6d318b463418db9b33514be7944768241ea47ca0c3a1eec46e443d02df182c7c项目框架图片59eba4b34d8489fb9fcbff0dec02bfc3890f109fcf17e4b2a420e923a3c3269e项目报告8e6e32524f2dfab8e6040af60c5b798aa00907c6c6c9a4c58eb8b07f0f96c911

43.对于上述进行拆分后的相关档案数据,利用sha256哈希算法将这些档案数据分别转化为对应的哈希值,其中部分哈希值如表1所示。由于不同的文件内容所生成的哈希值是唯一的,即使对文件进行细微的改动,所得到的哈希值也会完全不同,因此在基于内容寻址的ipfs中可以非常方便地找到重复的文件,并最终只保留一个可备份的对象,任何ipfs网络节点都可以根据自身需要存储相应的数据。对于上述不同文件所生成的不同哈希值,利用分布式哈希表dht记录每个哈希值所对应的存储ip地址,例如192.168.11.147、192.168.134.1、192.168.255.255等。当我们需要寻找或者下载一个档案文件时,可以通过在分布式哈希表中寻找文件哈希值对应的存储ip地址的形式来实现文件的检索。

44.步骤2、利用区块链智能合约实现档案自动分类归档。在相应的项目结束后,档案管理员可以执行手动归档或者利用在区块链上设定时间戳,实现在固定时间自动执行分类归档程序。区块链上的智能合约将根据年度、项目以及业务部门等档案分类要求对档案摘要信息进行检索并分类,最终把具有相同特点的档案摘要信息收录在一起。

45.步骤3、利用基于区块链上的管理模块实现档案存储。基于智能合约的链上档案模块化管理方法中所涉及的档案存储模块如图4所示,档案管理员在对档案数据进行存储管理的时候,需要按照以下4个环节进行:

46.①

用户登录。用户在访问各类链上管理模块之前需要进行用户注册与权限设置,由系统管理员认定其用户权限等级或设置为档案管理员,其中,档案管理员拥有对档案进行分类立卷归档、查询以及验证与恢复等的权力。档案存储模块中对未进行登录的用户将拒绝其访问。

47.②
<br style="margin: 0px; padding: 0px; color: rgb(29, 29, 29); font-family: PingFangSC-Regular, "Microsoft YaHei", Arial, "5B8B体", "Arial Narrow"; text-align: justify; white-space: normal; background-color: rgb

扫码关注

扫码联系