[发明专利]一种基于区块链实现分布式文件存储的方法在审
申请号: | 201711194251.8 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107995270A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 史凌云;王波;梁磊;高明 | 申请(专利权)人: | 成都赤乌软件技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32;G06F17/30 |
代理公司: | 成都环泰知识产权代理事务所(特殊普通合伙)51242 | 代理人: | 李斌,邹翠 |
地址: | 610000 四川省成都市高新区萃*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 实现 分布式 文件 存储 方法 | ||
技术领域
本发明涉及区块链技术领域,具体涉及一种基于区块链实现分布式文件存储的方法。
背景技术
现有的区块链技术仅仅是记录简单的账务信息,也就是说只能够记录交易的信息,无论是比特币还是以太币或是其他基于区块链技术的数字货币都有区块大小的限制,导致无法形成海量文件数据的记录;
另一方面,现有的文件存储系统都是依赖于中心系统和多备份机制,无法做到去中心化的分布式文件存储方案;数据存储过程中需要获取信任,导致效率低,且数据可靠性差、安全性低、易丢失。
发明内容
基于此,针对上述问题,有必要提出一种基于区块链实现分布式文件存储的方法,本发明使得位于同一个网络中的每个节点都是彼此对等,共同提供和共同享受网络服务,不存在任何特殊的节点,节点之间的拓扑结构不是基于地理位置组织起来的,与某个节点互联的节点,可能在地理位置上相距遥远;各节点之间交互运作、协同处理业务,具有可靠性、去中心化、开放性的优点。
本发明的技术方案是:
一种基于区块链实现分布式文件存储的方法,设定发出加入网络请求信息的节点为发起节点,接收加入网络请求信息的节点为接收节点,包括以下步骤:
a、接收到加入网络请求信息的接收节点,构造回应信息发送至发起节点,并广播该发起节点加入网络的消息;
b、接收到回应信息后的发起节点,将接收节点的ID加入到该发起节点的ID列表中。
本发明是一个基于区块链技术的自治共享存储网络,通过共享全球存储资源,利用区块链技术,将文件分片存储,构建去中心化的云存储,成为全球区块链分布式文件存储的基础设施;其采用了基于国际互联网的P2P网络架构,位于同一个网络中的每个节点都是彼此对等,共同提供和共同享受网络服务,不存在任何特殊的节点;根据节点所提供的功能或权限的不同,各节点可能具有不同的分工,每个节点都是由路由、服务发现、文件记录数据库、文件存储服务、文件上传、文件下载的功能集合。
作为上述方案的进一步优化,所述步骤a包括以下步骤:
a1、接收到加入网络请求信息后的接收节点,验证该请求信息的各项参数是否正确;如果是,则验证通过,构造回应信息发送至发起节点,并进入步骤a2;如果否,则验证失败,拒绝发起节点加入网络的请求,结束流程;
a2、解析接收节点的配置策略,判断配置策略中是否需要将发起节点ID加入接收节点的ID列表中,如果是,则将发起节点ID加入到接收节点ID列表中,并进入步骤a3;如果否,则直接进入步骤a3;
a3、判断配置策略中是否选择广播发起节点加入网络的消息,如果是,则随机选择该发起节点中4-5个节点信息,并广播该发起节点加入网络的消息;如果否,则不进行广播。
在本方案中,任何一个节点在新启动的时候,都会根据默认配置的BootStrap地址列表随机选择若干节点发送加入网络的请求,接收节点在收到加入网络的请求后,首先验证请求参数里的各项信息是否正确,在验证所有参数后,如果验证失败,则回应拒绝节点加入网络请求的信息;如果验证成功,首先构造回应消息包并发送给发起节点,另外根据接收节点的配置策略选择将新节点加入到自己的节点列表里,同时根据接收节点的配置策略选择是否广播该节点加入网络的消息;相对于其他分布式存储或分布式计算的完全依赖节点的自觉性不同,本发明旨在打造一种共享经济的商业模式,打造一个空闲存储空间的分享交易市场,使个人计算机的闲置资源加以利用,只要分享自己的空闲硬盘,就能取得对应的经济收益,最终在充分竞争的市场下,大家都能以极低的价格使用绝对安全的去中心存储。
作为上述方案的进一步优化,所述步骤b包括以下步骤:
b1、接收到回应信息后的发起节点,验证该回应信息的签名信息是否正确,如果是,则验证通过,进入步骤b2;如果否,则验证失败,拒绝解析该回应消息,结束流程;
b2、解析该回应消息,读取回应消息中包括ReqPeerID、ResPeerID、Net以及Result的数据结构参数;
b3、判断参数ReqPeerID是否为接收到该回应信息的发起节点ID,如果是,则将参数ResPeerID和Net加入到发起节点ID列表中;如果否,则不加入到发起节点ID列表中,并结束流程。
在本方案中,任何发起加入网络请求的节点在收到回应后,首先验证回应结果的签名信息,验证通过后读取回应包的数据结构,回应的数据结构包含如下信息:
ReqPeerID,表示向接收节点发出加入网络请求信息的发起节点ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都赤乌软件技术有限公司,未经成都赤乌软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711194251.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:适用海底光电复合缆的通用光缆接头保护器
- 下一篇:一种扁平形非金属防鸟啄光缆