[发明专利]一种基于区块链的大文件存储方法及系统在审
申请号: | 202111402738.7 | 申请日: | 2021-11-24 |
公开(公告)号: | CN113821478A | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 石宁;许小明 | 申请(专利权)人: | 南京金宁汇科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/182;G06F16/27 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 210031 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 文件 存储 方法 系统 | ||
1.一种基于区块链的大文件存储系统,其特征在于,包括客户端、IPFS集群和区块链集群,其中:
客户端被配置为执行下述步骤:
将大文件切分为多个小文件,以及,将多个所述小文件并行上传至IPFS集群;
IPFS集群被配置为执行下述步骤:
向所述客户端返回多个所述小文件的哈希值组;
所述客户端进一步被配置为执行下述步骤:
向区块链集群发起一个存储所述大文件的存储交易,所述存储交易包括所述大文件的存储记录,所述存储记录包括文件名称、文件大小、文件切分的索引值组以及所述哈希值组;
区块链集群被配置为执行下述步骤:
对所述存储交易进行共识,如果存在预设数量的节点接收所述存储交易,则所述存储交易共识成功;
通过智能合约自动执行所述存储交易,以使所述索引值组和所述哈希值组存储到区块中,所述存储交易由所述区块链集群中的所有节点执行;
如果所述存储交易执行完成,则所述大文件成功存储到所述区块链并将存储结果反馈至所述客户端;
所述客户端进一步被配置为执行下述步骤:
接收所述存储结果。
2.一种基于区块链的大文件存储方法,其特征在于,包括:
将大文件切分为多个小文件,以及,将多个所述小文件并行上传至IPFS集群;
返回多个所述小文件的哈希值组;
向区块链集群发起一个存储所述大文件的存储交易,所述存储交易包括所述大文件的存储记录,所述存储记录包括文件名称、文件大小、文件切分的索引值组以及所述哈希值组;
对所述存储交易进行共识,如果存在预设数量的节点接收所述存储交易,则所述存储交易共识成功;
通过智能合约自动执行所述存储交易,以使所述索引值组和所述哈希值组存储到区块中,所述存储交易由所述区块链集群中的所有节点执行;
如果所述存储交易执行完成,则所述大文件成功存储到所述区块链并反馈存储结果。
3.根据权利要求2所述的一种基于区块链的大文件存储方法,其特征在于,所述存储交易是由所述区块链集群中第一节点发起的,所述存储交易包含所述第一节点的第一签名。
4.根据权利要求3所述的一种基于区块链的大文件存储方法,其特征在于,所述第一节点为所述区块链集群中的任一个节点。
5.根据权利要求2所述的一种基于区块链的大文件存储方法,其特征在于,对所述存储交易进行共识,包括:
校验所述存储交易的第一签名,生成第一校验结果;
根据所述第一校验结果和共识规则选择是否接收所述存储交易。
6.根据权利要求5所述的一种基于区块链的大文件存储方法,其特征在于,所述共识规则根据所述存储交易和所述第一签名预先设定。
7.根据权利要求2所述的一种基于区块链的大文件存储方法,其特征在于,还包括:
发起一个查询所述大文件的查询交易,所述查询交易是由所述区块链集群中第二节点发起的,所述查询交易包含所述第二节点的第二签名。
8.根据权利要求7所述的一种基于区块链的大文件存储方法,其特征在于,还包括:
校验所述第二签名,如果所述第二签名通过校验,在所述区块链上查询所述大文件的所述存储记录,以及返回所述存储记录。
9.根据权利要求8所述的一种基于区块链的大文件存储方法,其特征在于,还包括:
根据所述存储记录中的所述索引值组和所述哈希值组获取所有所述小文件的哈希值组,根据所述哈希值组向所述IPFS集群中其他节点并行获取所述小文件,所述小文件包含本身的索引值。
10.根据权利要求9所述的一种基于区块链的大文件存储方法,其特征在于,还包括:
根据所述索引值顺序将所述小文件组装成所述大文件,以及反馈组装成果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京金宁汇科技有限公司,未经南京金宁汇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111402738.7/1.html,转载请声明来源钻瓜专利网。