一种基于区块链的IPFS文件存储策略系统技术方案

技术编号:33996420 阅读:48 留言:0更新日期:2022-07-02 10:59
本说明书实施例公开了一种基于区块链的IPFS文件存储策略系统,包括:IPFS节点与区块链重要性等级策略智能合约;所述区块链重要性等级策略智能合约用于重要性等级条目的维护;所述IPFS节点包括存储策略模块与文件清理模块;所述存储策略模块用于设置文件存储策略,其中,所述文件存储策略包括单处理存储策略以及与所述区块链重要性等级策略智能合约相关的批处理存储策略;所述文件清理模块用于根据存储策略清理过期的文件。本说明书实施例通过存储策略模块决定文件存储的时间,对于重要的文件可以设置为永久保存,进而可以更加精细、更加准确的控制文件存储时间,从而更加高效合理的配置资源。理的配置资源。理的配置资源。

【技术实现步骤摘要】
一种基于区块链的IPFS文件存储策略系统


[0001]本说明书涉及区块链的
,尤其涉及一种基于区块链的IPFS文件存储策略系统。

技术介绍

[0002]IPFS是全球开放性分布式文件系统,具有无限扩展的能力,是扩展区块链存储能力的有力工具。借助于IPFS的各项能力可以解决众多应用场景下的数据存储需求,进而涌现出更多更好的创新产业。
[0003]IPFS是依靠激励机制、竞争机制实现资源的存储,缺乏有效的存储策略,不能高效合理的配置资源。

技术实现思路

[0004]本说明书一个或多个实施例提供了一种基于区块链的IPFS文件存储策略系统,用于解决如下技术问题:缺乏有效的存储策略,不能高效合理的配置资源。
[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种基于区块链的IPFS文件存储策略系统,包括:
[0007]IPFS节点与区块链重要性等级策略智能合约;
[0008]所述区块链重要性等级策略智能合约用于重要性等级条目的维护;
[0009]所述IPFS节点包括存储策略模块与文件清理模块;
[0010]所述存储策略模块用于设置文件存储策略,其中,所述文件存储策略包括单处理存储策略以及与所述区块链重要性等级策略智能合约相关的批处理存储策略;
[0011]所述文件清理模块用于根据存储策略清理过期的文件。
[0012]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例通过存储策略模块决定文件存储的时间,对于重要的文件可以设置为永久保存,进而可以更加精细、更加准确的控制文件存储时间,从而更加高效合理的配置资源。
附图说明
[0013]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0014]图1为本说明书一个或多个实施例提供的一种基于区块链的IPFS文件存储策略系统的结构示意图;
[0015]图2为本说明书一个或多个实施例提供的文件对象数据结构示意图。
具体实施方式
[0016]本说明书实施例提供一种基于区块链的IPFS文件存储策略系统。
[0017]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0018]IPFS的特性是热门文件资源永不丢失,符合用进废退的法则,经常访问的文件资源永不消失,使用频率低的文件因为资源的限制最终慢慢消失。因此IPFS更适合于实时的公共资源管理。Filecoin通过激励机制鼓励矿工提供更大的存储空间并长久储存文件,然而这种方式并不是很高效,竞争机制本身也是一种耗能的行为。
[0019]IPFS是完全依靠激励机制、竞争机制实现资源的存储,缺乏有效的存储策略。完全自由的市场竞争机制具有一定的盲目竞争性,不能高效合理的配置资源。例如,在政府档案或者历史材料存储场景中,数据虽然使用很少,但是极其重要,需要长期永久可靠的保存,依赖完全自由的市场竞争机制不能很好的解决这个问题,而且自由竞争本身也是一种耗能的行为。因此,在安全、高效、可靠的场景下,需要一种高效的存储策略,以便协调资源的有效利用。
[0020]本说明书实施例通过存储策略模块决定文件存储的时间,对于重要的文件可以设置为永久保存,进而可以更加精细、更加准确的控制文件存储时间,从而更加高效合理的配置资源,下面详细说明本说明书提供的技术方案。
[0021]图1为本说明书一个或多个实施例提供的一种基于区块链的IPFS文件存储策略系统的结构示意图,系统包括:IPFS节点与区块链重要性等级策略智能合约。
[0022]区块链重要性等级策略智能合约用于重要性等级条目的维护。
[0023]维护重要性等级条目时,可以是通过区块链客户端维护区块链重要性等级策略智能合约的重要性等级条目。
[0024]区块链重要性等级策略智能合约中的重要性等级条目包括业务标签、重要性等级与文件存续时间。区块链重要性等级策略智能合约包括增加重要性等级条目、更新重要性等级条目、删除重要性等级条目与查询重要性等级条目。其中,文件存续时间可以根据文件的重要性等级确定。
[0025]当增加第一重要性等级条目时,区块链重要性等级策略智能合约可以先将业务标签与重要性等级作为主键,保证增加的重要性等级条目具有唯一性,再将将所述业务标签、所述重要性等级、所述文件存续时间作为所述第一重要性等级条目,存储在区块链账本中;
[0026]在更新第二重要性等级条目时,所述区块链重要性等级策略智能合约根据所述业务标签与所述重要性等级,从区块链账本中查找所述第二重要性等级条目,并更新所述文件存续时间。
[0027]在删除第三重要性等级条目时,所述区块链重要性等级策略智能合约根据所述业务标签与所述重要性等级,从区块链账本中查找第三重要性等级条目,并删除所述第三重要性等级条目。
[0028]IPFS节点包括存储策略模块与文件清理模块。
[0029]存储策略模块用于设置文件存储策略,其中,所述文件存储策略包括单处理存储策略以及与所述区块链重要性等级策略智能合约相关的批处理存储策略。
[0030]关于单处理存储策略,是从时间及读取次数的视角,管理单个文件的存储时间,单处理存储策略的类型包括永久存储、指定时间点存储、指定存储时长、指定读取次数与指定次数存储时长中的一项或多项,下面对单处理存储策略进行详细说明:
[0031]当单处理存储策略的类型为永久存储时,说明该文件为永久存储,从不删除。
[0032]当单处理存储策略的类型为指定时间点存储时,可以设定文件失效的时间戳,在系统时间处于失效的时间戳时,文件清理模块将自动清理该文件。
[0033]当单处理存储策略的类型为指定存储时长时,根据当前系统时间戳与所述指定存储时长,确定出文件的失效时间戳,即文件的失效时间戳=当前系统时间戳+指定存储时长。在系统时间戳处于所述失效时间戳时,文件清理模块清理该文件。
[0034]当单处理存储策略的类型为指定读取次数时,对于数据交换这类场景,数据使用方读取完数据以后永远不再使用该数据了,数据留存会造成空间浪费,因此可以设定读取1次后即销毁数据。为了安全起见,可以设置多次读取后销毁,比如3次。大多数情况读取一次就不再读取了,除非数据在传输过程中损坏了,需要重复读。设定文件的预设读取次数。在读取文件时更新实际读取次数。文件清理程序可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的IPFS文件存储策略系统,其特征在于,包括:IPFS节点与区块链重要性等级策略智能合约;所述区块链重要性等级策略智能合约用于重要性等级条目的维护;所述IPFS节点包括存储策略模块与文件清理模块;所述存储策略模块用于设置文件存储策略,其中,所述文件存储策略包括单处理存储策略以及与所述区块链重要性等级策略智能合约相关的批处理存储策略;所述文件清理模块用于根据存储策略清理过期的文件。2.根据权利要求1所述的系统,其特征在于,所述区块链重要性等级策略智能合约中的重要性等级条目包括业务标签、重要性等级与文件存续时间。3.根据权利要求2所述的系统,其特征在于,所述区块链重要性等级策略智能合约包括增加重要性等级条目、更新重要性等级条目、删除重要性等级条目与查询重要性等级条目。4.根据权利要求3所述的系统,其特征在于,增加第一重要性等级条目时,所述区块链重要性等级策略智能合约将所述业务标签、所述重要性等级、所述文件存续时间作为所述第一重要性等级条目,存储在区块链账本中。5.根据权利要求3所述的系统,其特征在于,更新第二重要性等级条目时,所述区块链重要性等级策略智能合约根据所述业务标签与所述重要性等级...

【专利技术属性】
技术研发人员:孙长杰李照川韩燕王伟兵江国福罗超孙源
申请(专利权)人:山东浪潮质量链科技有限公司
类型:发明
国别省市:

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

1