基于IPFS和区块链的文件分布式存储管理方法及系统技术方案

技术编号:29967518 阅读:13 留言:0更新日期:2021-09-08 09:38
本发明专利技术公开了一种基于IPFS和区块链的文件分布式存储管理方法,包括以下步骤:获取并上传用户签名后的文件数据至IPFS;获取IPFS对文件数据进行签名后的文件哈希;获取并采用用户密钥对对应的文件哈希进行签名,生成用户签名数据;建立多个存储终端的存储管理协议,将多个存储终端进行关联,生成关联信息;获取并采用对应存储终端的密钥对用户签名后的文件数据进行签名,生成终端签名数据;将文件哈希、用户签名数据和终端签名数据上传至区块链中进行存储。设计区块链技术领域。本发明专利技术还公开了一种基于IPFS和区块链的文件分布式存储管理系统。本发明专利技术结合IPFS和区块链,对文件进行分布存储,保证文件存储的安全性。保证文件存储的安全性。保证文件存储的安全性。

【技术实现步骤摘要】
基于IPFS和区块链的文件分布式存储管理方法及系统


[0001]本专利技术涉及区块链
,具体而言,涉及一种基于IPFS和区块链的文件分布式存储管理方法及系统。

技术介绍

[0002]区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。IPFS对标HTTP基础传输协议,这是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。
[0003]现有技术中对文件数据进行存储时无法有效保证文件存储的安全性,文件容易被泄露,被篡改,且存储空间不足,数据量过大时无法保证数据传输的完整性,数据容易丢失。

技术实现思路

[0004]为了克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供一种基于IPFS和区块链的文件分布式存储管理方法及系统,结合IPFS和区块链,对文件进行分布存储,保证文件存储的安全和多数据传输的完整有效性。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本专利技术实施例提供一种基于IPFS和区块链的文件分布式存储管理方法,包括以下步骤:
[0007]获取并上传用户签名后的文件数据至IPFS;
[0008]获取IPFS对文件数据进行签名后的文件哈希;
[0009]获取并采用用户密钥对对应的文件哈希进行签名,生成用户签名数据;
[0010]基于IPFS建立多个存储终端的存储管理协议,将多个存储终端进行关联,生成关联信息;
[0011]根据关联信息获取并采用对应存储终端的密钥对用户签名后的文件数据进行签名,生成终端签名数据;
[0012]将文件哈希、用户签名数据和终端签名数据上传至区块链中进行存储。
[0013]用户采用自己的密钥对需要上传的文件进行加密(签名),获取用户签名后的文件数据并将其上传至IPFS(分布式文件系统),通过IPFS对用户的文件数据进行签名,赋予其文件哈希,以便后续进行寻址快速查找到对应的文件,同时,IPFS赋予文件一个哈希,对文件进行加密,保证文件的安全性,为了进一步保证用户对文件的所有权,采用用户的密钥对文件哈希进行加密,多重保证文件的安全性,同时,保证后续只有对应用户或者对应用户建立关联的用户才能获取文件的查找权限;为了保证对数据进行有效存储,充分利用好网络中各个存储终端的存储空间,基于IPFS协议使得各个存储终端进行联动,用户通过IPFS协议,从全球各地多个分布的硬盘(存储终端)里利用闲置带宽上传下载,使得存储更可靠、更快、更便宜;采用关联的多个存储终端的密钥对用户的文件数据进行加密(签名),保证上传
至区块链中文件数据是经过多重加密保护的,进一步保证文件存储的安全性。
[0014]本方法结合IPFS和区块链,对文件进行分布存储,保证文件存储的安全和多数据传输的完整有效性,将全球网络中的多个存储终端进行联动,充分利用好存储资源,同时保证数据可以同时通过终端进行上传下载,保证数据传输的完整性。
[0015]基于第一方面,在本专利技术的一些实施例中,上述获取并上传用户签名后的文件数据至IPFS的方法包括以下步骤:
[0016]建立公有网络对接通道和私有网络对接通道;
[0017]通过公有网络对接通道和私有网络对接通道分别获取并上传用户签名后的公有文件和用户签名后的私有文件至IPFS。
[0018]基于第一方面,在本专利技术的一些实施例中,该基于IPFS和区块链的文件分布式存储管理方法还包括以下步骤:
[0019]对私有文件进行分类,以得到保密私有文件和可分享私有文件;
[0020]生成随机序列对保密私有文件进行加密,生成并上传标识加密文件至IPFS;
[0021]将可分享私有文件上传至IPFS。
[0022]基于第一方面,在本专利技术的一些实施例中,该基于IPFS和区块链的文件分布式存储管理方法还包括以下步骤:
[0023]获取并根据用户地址建立文件分享的智能合约;
[0024]获取触发条件触发智能合约,通过智能合约将区块链中的数据发送给对应的触发条件中的用户。
[0025]第二方面,本专利技术实施例提供一种基于IPFS和区块链的文件分布式存储管理系统,包括文件获取模块、文件哈希模块、用户签名模块、终端关联模块、终端签名模块以及数据存储模块,其中:
[0026]文件获取模块,用于获取并上传用户签名后的文件数据至IPFS;
[0027]文件哈希模块,用于获取IPFS对文件数据进行签名后的文件哈希;
[0028]用户签名模块,用于获取并采用用户密钥对对应的文件哈希进行签名,生成用户签名数据;
[0029]终端关联模块,用于基于IPFS建立多个存储终端的存储管理协议,将多个存储终端进行关联,生成关联信息;
[0030]终端签名模块,用于根据关联信息获取并采用对应存储终端的密钥对用户签名后的文件数据进行签名,生成终端签名数据;
[0031]数据存储模块,用于将文件哈希、用户签名数据和终端签名数据上传至区块链中进行存储。
[0032]用户采用自己的密钥对需要上传的文件进行加密(签名),文件获取模块获取用户签名后的文件数据并将其上传至IPFS(分布式文件系统),通过IPFS对用户的文件数据进行签名,赋予其文件哈希,以便后续进行寻址快速查找到对应的文件,同时,IPFS赋予文件一个哈希,对文件进行加密,保证文件的安全性,为了进一步保证用户对文件的所有权,用户签名模块采用用户的密钥对文件哈希进行加密,多重保证文件的安全性,同时,保证后续只有对应用户或者对应用户建立关联的用户才能获取文件的查找权限;为了保证对数据进行有效存储,充分利用好网络中各个存储终端的存储空间,终端关联模块基于IPFS协议使得
各个存储终端进行联动,用户通过IPFS协议,从全球各地多个分布的硬盘(存储终端)里利用闲置带宽上传下载,使得存储更可靠、更快、更便宜;终端签名模块采用关联的多个存储终端的密钥对用户的文件数据进行加密(签名),保证上传至区块链中文件数据是经过多重加密保护的,进一步保证文件存储的安全性。
[0033]本系统结合IPFS和区块链,对文件进行分布存储,保证文件存储的安全和多数据传输的完整有效性,将全球网络中的多个存储终端进行联动,充分利用好存储资源,同时保证数据可以同时通过终端进行上传下载,保证数据传输的完整性。
[0034]基于第二方面,在本专利技术的一些实施例中,上述文件获取模块包括通道建立子模块和数据获取子模块,其中:
[0035]通道建立子模块,用于建立公有网络对接通道和私有网络对接通道;
[0036]数据获取子模块,用于通过公有网络对接通道和私有网络对接通道分别获取并上传用户签名后的公有文件和用户签名后的私有文件至IPFS。
[0037]基于第二方面,在本专利技术的一些实施例中,该基于IPF本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IPFS和区块链的文件分布式存储管理方法,其特征在于,包括以下步骤:获取并上传用户签名后的文件数据至IPFS;获取IPFS对文件数据进行签名后的文件哈希;获取并采用用户密钥对对应的文件哈希进行签名,生成用户签名数据;基于IPFS建立多个存储终端的存储管理协议,将多个存储终端进行关联,生成关联信息;根据关联信息获取并采用对应存储终端的密钥对用户签名后的文件数据进行签名,生成终端签名数据;将文件哈希、用户签名数据和终端签名数据上传至区块链中进行存储。2.根据权利要求1所述的一种基于IPFS和区块链的文件分布式存储管理方法,其特征在于,所述获取并上传用户签名后的文件数据至IPFS的方法包括以下步骤:建立公有网络对接通道和私有网络对接通道;通过公有网络对接通道和私有网络对接通道分别获取并上传用户签名后的公有文件和用户签名后的私有文件至IPFS。3.根据权利要求2所述的一种基于IPFS和区块链的文件分布式存储管理方法,其特征在于,还包括以下步骤:对私有文件进行分类,以得到保密私有文件和可分享私有文件;生成随机序列对保密私有文件进行加密,生成并上传标识加密文件至IPFS;将可分享私有文件上传至IPFS。4.根据权利要求1所述的一种基于IPFS和区块链的文件分布式存储管理方法,其特征在于,还包括以下步骤:获取并根据用户地址建立文件分享的智能合约;获取触发条件触发智能合约,通过智能合约将区块链中的数据发送给对应的触发条件中的用户。5.一种基于IPFS和区块链的文件分布式存储管理系统,其特征在于,包括文件获取模块、文件哈希模块、用户签名模块、终端关联模块、终端签名模块以及数据存储模块,其中:文件获取模块,用于获取并上传用户签名后的文件数据至IPFS;文件哈希模块,用于获取IPFS对文件数据进行签名后的文件哈希;用户签名模块,用于获取并采用用户密钥对对应的文件哈希进行签名,生成用户签名数据;终...

【专利技术属性】
技术研发人员:唐毅熊世凯
申请(专利权)人:上海和数软件有限公司
类型:发明
国别省市:

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

1