[发明专利]一种基于区块链实现分布式文件存储的方法在审
申请号: | 201711194251.8 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107995270A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 史凌云;王波;梁磊;高明 | 申请(专利权)人: | 成都赤乌软件技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32;G06F17/30 |
代理公司: | 成都环泰知识产权代理事务所(特殊普通合伙)51242 | 代理人: | 李斌,邹翠 |
地址: | 610000 四川省成都市高新区萃*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 实现 分布式 文件 存储 方法 | ||
1.一种基于区块链实现分布式文件存储的方法,其特征在于,设定发出加入网络请求信息的节点为发起节点,接收加入网络请求信息的节点为接收节点,包括以下步骤:
a、接收到加入网络请求信息的接收节点,构造回应信息发送至发起节点,并广播该发起节点加入网络的消息;
b、接收到回应信息后的发起节点,将接收节点的ID加入到该发起节点的ID列表中。
2.根据权利要求1所述的基于区块链实现分布式文件存储的方法,其特征在于,所述步骤a包括以下步骤:
a1、接收到加入网络请求信息后的接收节点,验证该请求信息的各项参数是否正确;如果是,则验证通过,构造回应信息发送至发起节点,并进入步骤a2;如果否,则验证失败,拒绝发起节点加入网络的请求,结束流程;
a2、解析接收节点的配置策略,判断配置策略中是否需要将发起节点ID加入接收节点的ID列表中,如果是,则将发起节点ID加入到接收节点ID列表中,并进入步骤a3;如果否,则直接进入步骤a3;
a3、判断配置策略中是否选择广播发起节点加入网络的消息,如果是,则随机选择该发起节点中4-5个节点信息,并广播该发起节点加入网络的消息;如果否,则不进行广播。
3.根据权利要求1所述的基于区块链实现分布式文件存储的方法,其特征在于,所述步骤b包括以下步骤:
b1、接收到回应信息后的发起节点,验证该回应信息的签名信息是否正确,如果是,则验证通过,进入步骤b2;如果否,则验证失败,拒绝解析该回应消息,结束流程;
b2、解析该回应消息,读取回应消息中包括ReqPeerID、ResPeerID、Net以及Result的数据结构参数;
b3、判断参数ReqPeerID是否为接收到该回应信息的发起节点ID,如果是,则将参数ResPeerID和Net加入到发起节点ID列表中;如果否,则不加入到发起节点ID列表中,并结束流程。
4.根据权利要求1所述的基于区块链实现分布式文件存储的方法,其特征在于,还包括文件上传步骤:
获取文件上传权限后,确定需要上传的文件;
解析上传文件的大小及类型,确认该文件的储存空间等级;
接收发起节点的需求,并将包括价格、级别、宽带速度以及在线时长的信息数据传回发起节点。
5.根据权利要求4所述的基于区块链实现分布式文件存储的方法,其特征在于,所述文件上传步骤还包括:
发起节点接收信息后,根据中心规则备份数量,将最优价格选项进行汇总,并呈报至发起节点;
判断是否接受该价格,如果是,则将文件进行切片,并将碎片按照备份数量分别储存到在线的相邻节点空间上;如果否,则拒绝上传文件。
6.根据权利要求1所述的基于区块链实现分布式文件存储的方法,其特征在于,还包括文件下载步骤:
获取文件下载权限,搜索待下载文件的地址进行下载,如果地址错误,则搜索失败;如果地址正确,则搜索成功,进行文件下载支付;
判断是否支付成功,如果是,则进行文件下载;如果否,则拒绝进行文件下载;
下载节点广播该文件地址的详细分片索引数据的请求,获取该下载文件的所有分片的索引hash值。
7.根据权利要求6所述的基于区块链实现分布式文件存储的方法,其特征在于,所述文件下载步骤还包括:
接收到所下载文件的所有分片的索引hash值后,广播每个hash值对应的分片信息;
判断其他节点是否存储有该hash值对应的分片信息,如果是,则发出回应信息至下载节点;如果否,则不发出回应信息。
8.根据权利要求7所述的基于区块链实现分布式文件存储的方法,其特征在于,所述文件下载步骤还包括:
对每个分片文件完成下载后,对比其hash值,判断是否合法,如果是,则将所有分片合并成完整文件;如果否,则重新发起该分片文件的下载请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都赤乌软件技术有限公司,未经成都赤乌软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711194251.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:适用海底光电复合缆的通用光缆接头保护器
- 下一篇:一种扁平形非金属防鸟啄光缆