一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法技术方案

技术编号:34395792 阅读:12 留言:0更新日期:2022-08-03 21:29
本发明专利技术涉及互联网技术领域,具体涉及一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法。本发明专利技术为机构或者组织内部大数据提供了一种结合联盟链和I PFS的去分布式存储系统和方法。本发明专利技术通过将联盟链Peer和I PFS进程进行隔离,得到更好的性能,在上传文件并加密成功后会返回一个哈希值,并将哈希值上传至联盟链网络。该系统根据密匙和哈希值来判定各个节点时候有访问对应文件的权限,可以有效的提高数据存储和调用的安全性。效的提高数据存储和调用的安全性。效的提高数据存储和调用的安全性。

【技术实现步骤摘要】
一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法


[0001]本专利技术涉及互联网
,具体涉及一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法。

技术介绍

[0002]互联网时代,数据已经成为了企业的核心资产,大数据时代的数据被称为未来的“石油”。而基于区块链的分布式存储为生态大数据存储提供了全新的存储方式。
[0003]IPFS(Inter

Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,也被称为“星际文件系统”。IPFS通过一个文件系统将网络中所有的设备连接起了,让存储在系统上的文件,在任何一个地方都可以快速获取,在下载相关数据的时候,相比于传统HTTP的下载速度要快很多。而且IPFS有历史版本回溯,数据可以得到永久保存。IPFS能改变Web内容的分发机制,使其完成去中心化。此外,在IPFS系统中,文件及数据具有存在的唯一性,一个文件加入到IPFS网络,将基于计算对内容赋予一个唯一加密的哈希值,唯一且不能篡改。
[0004]联盟链是由多个私有链组成的集群,由多个机构共同参与管理的区块链,每个组织或者机构管理一个或者多个节点,其数据只允许系统内不同的机构或者组织读写或者发送。联盟链的各个节点通常有与之对应的实体机构组织,授权后才能加入或者退出网络。因为联盟链部分去中心化,达成共识容易,交易速度快,数据默认不公开,只限于联盟内的机构或者其用户才有权访问。
[0005]考虑到联盟链的数据安全,交易快速,授权加入且不可篡改性,但是任何区块链框架都只适用于小数据集合的存取。所以,我们选择IPFS加联盟链的实现方式,大文件可以在IPFS上轻松存储和有效管理。

技术实现思路

[0006]针对上述技术背景提到的不足,本专利技术的目的在于提供一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法。
[0007]本专利技术的目的可以通过以下技术方案实现:
[0008]一种机构或组织内部数据基于联盟链实现的分布式存储系统,包括一个APP和多个IPFS网络,所述联盟链网络中,在Peer节点上安装和运行IPFS进程,app将文件上传至IPFS网络并返回哈希值,将返回的哈希值上传到联盟链网络。
[0009]进一步的,所述联盟链Peer和IPFS进程进行隔离,得到更好的性能。
[0010]进一步的,APP将与两个网络进行通信,此过程第一步将要上传的文件加密发送到IPFS网络,如果APP属于组织1,那么他们将通过其在IPFS网络中的一个节点发送要上传的文件,在IPFSAPI程序成功后,将返回的哈希值上传到联盟链网络。
[0011]进一步的,所述APP与网络进行通信的个数可增减。
[0012]进一步的,所述每个IPFS和联盟链API应用程序的都有自己各自的网络,每个网络的基础设施也可能位于不同的地理位置。
[0013]进一步的,所述上传文件需要进行加密。
[0014]进一步的,所述IPFS网络中,对文件数据的访问应根据是否允许来自该组织的节点查看联盟链上面对应文件的哈希值来决定;
[0015]对于一个成功上传的文件,IPFSAPI将发送包含文件哈希值和加密秘钥到联盟链API,通过该API调用链代码并将其存储在联盟链中。
[0016]进一步的,所述使用方法如下:
[0017]S1、应用程序与多个网络进行通信;
[0018]S2、通过IPFS网络中的一个节点上传文件;
[0019]S3、文件上传成功后返回对应哈希值,并将返回的哈希值返回到联盟链网络;
[0020]S4、用密匙加密文件;
[0021]S5、利用密匙和文件哈希值判断各节点是否有权限访问对应文件。
[0022]本专利技术的有益效果:
[0023]1、本专利技术通过将联盟链Peer和IPFS进程进行隔离,得到更好的性能,在上传文件并加密成功后会返回一个哈希值,并将哈希值上传至联盟链网络。
[0024]2、本专利技术可以根据密匙和哈希值来判定各个节点时候有访问对应文件的权限,可以有效的提高数据存储和调用的安全性。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;
[0026]图1是本专利技术的整体示意图;
[0027]图2是当app属于组织1的工作示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0029]一种机构或组织内部数据基于联盟链实现的分布式存储系统和方法,基于IPFS是现在最优的分布式存储协议,再加上联盟链的安全性、高可用性、数据不可篡改和去中心化的特性。本专利技术的想法是创建一个和联盟链网络平行的IPFS网络。在联盟链网络中,我们可以在Peer节点上安装和运行IPFS进程。但是,隔离联盟链Peer和IPFS进程可以得到更好的性能。
[0030]如图1、2所示,该应用程序将与两个网络进行通信,根据实际情况也可以与更多个网络进行通信。此过程第一步将要上传的文件加密发送到IPFS网络。如果APP属于组织1,那么他们将通过其在IPFS网络中的一个节点发送要上传的文件。在IPFSAPI程序成功后,将返
回的哈希值上传到联盟链网络。
[0031]为了保存我们的文件,我们将用秘钥加密文件。每个IPFS和联盟链API应用程序的都有自己各自的网络,每个网络的基础设施也可能位于不同的地理位置。
[0032]在IPFS网络中,对文件数据的访问应根据是否允许来自该组织的节点查看联盟链上面对应文件的哈希值来决定。为了实现这一点,我们设计了用存储在联盟链上的对称密钥及文件哈希值来对文件进行加密。
[0033]例如,对于一个成功上传的文件,IPFSAPI将发送包含文件哈希值和加密秘钥到联盟链API,通过该API调用链代码并将其存储在联盟链中。
[0034]使用方法如下:
[0035]S1、应用程序与多个网络进行通信;
[0036]S2、通过IPFS网络中的一个节点上传文件;
[0037]S3、文件上传成功后返回对应哈希值,并将返回的哈希值返回到联盟链网络;
[0038]S4、用密匙加密文件;
[0039]S5、利用密匙和文件哈希值判断各节点是否有权限访问对应文件。
[0040]有益效果如下:
[0041]本专利技术通过将联盟链Peer和IPFS进程进行隔离,得到更好的性能,在上传文件并加密成功后会返回一个哈希值,并将哈希本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机构或组织内部数据基于联盟链实现的分布式存储系统,包括一个APP和多个IPFS网络,其特征在于,所述联盟链网络中,在Peer节点上安装和运行IPFS进程,app将文件上传至IPFS网络并返回哈希值,将返回的哈希值上传到联盟链网络。2.根据权利要求1所述的一种机构或组织内部数据基于联盟链实现的分布式存储系统,其特征在于,所述联盟链Peer和IPFS进程进行隔离,得到更好的性能。3.根据权利要求1所述的一种机构或组织内部数据基于联盟链实现的分布式存储系统,其特征在于,APP将与两个网络进行通信,此过程第一步将要上传的文件加密发送到IPFS网络,如果APP属于组织1,那么他们将通过其在IPFS网络中的一个节点发送要上传的文件,在IPFS API程序成功后,将返回的哈希值上传到联盟链网络。4.根据权利要求1所述的一种机构或组织内部数据基于联盟链实现的分布式存储系统,其特征在于,所述APP与网络进行通信的个数可增减。5.根据权利要求1所述的一种机构或组织内部数据基于联盟链实现的分布式存储系统,其特征在于,所述每个IPFS和联盟链API应用程序的都...

【专利技术属性】
技术研发人员:吴波张超
申请(专利权)人:深圳哈希街区科技有限公司
类型:发明
国别省市:

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

1