The invention discloses a method of distributed file storage based on block chain, setting the node as the initiating node and receiving node as the receiving node, receiving the receiving node that joins the request information of the network, and constructing the response information to the initiating node. Broadcast the message that the initiating node joins the network; after receiving the response information, the initiating node will add the ID of the receiving node to the ID list of the initiating node. The invention adopts the P2P network architecture based on the Internet. Each node in the same network is reciprocal to each other to provide and enjoy the network services together, without any special nodes. The topology of the nodes is not based on the geographical location and the nodes connected to a node, It may be far away from each other in the geographical location, and the nodes operate interactively and cooperate with each other, which has the advantages of reliability, centralization and openness.
【技术实现步骤摘要】
一种基于区块链实现分布式文件存储的方法
本专利技术涉及区块链
,具体涉及一种基于区块链实现分布式文件存储的方法。
技术介绍
现有的区块链技术仅仅是记录简单的账务信息,也就是说只能够记录交易的信息,无论是比特币还是以太币或是其他基于区块链技术的数字货币都有区块大小的限制,导致无法形成海量文件数据的记录;另一方面,现有的文件存储系统都是依赖于中心系统和多备份机制,无法做到去中心化的分布式文件存储方案;数据存储过程中需要获取信任,导致效率低,且数据可靠性差、安全性低、易丢失。
技术实现思路
基于此,针对上述问题,有必要提出一种基于区块链实现分布式文件存储的方法,本专利技术使得位于同一个网络中的每个节点都是彼此对等,共同提供和共同享受网络服务,不存在任何特殊的节点,节点之间的拓扑结构不是基于地理位置组织起来的,与某个节点互联的节点,可能在地理位置上相距遥远;各节点之间交互运作、协同处理业务,具有可靠性、去中心化、开放性的优点。本专利技术的技术方案是:一种基于区块链实现分布式文件存储的方法,设定发出加入网络请求信息的节点为发起节点,接收加入网络请求信息的节点为接收节点,包括以下步骤:a、接收到加入网络请求信息的接收节点,构造回应信息发送至发起节点,并广播该发起节点加入网络的消息;b、接收到回应信息后的发起节点,将接收节点的ID加入到该发起节点的ID列表中。本专利技术是一个基于区块链技术的自治共享存储网络,通过共享全球存储资源,利用区块链技术,将文件分片存储,构建去中心化的云存储,成为全球区块链分布式文件存储的基础设施;其采用了基于国际互联网的P2P网络架构,位于同 ...
【技术保护点】
一种基于区块链实现分布式文件存储的方法,其特征在于,设定发出加入网络请求信息的节点为发起节点,接收加入网络请求信息的节点为接收节点,包括以下步骤:a、接收到加入网络请求信息的接收节点,构造回应信息发送至发起节点,并广播该发起节点加入网络的消息;b、接收到回应信息后的发起节点,将接收节点的ID加入到该发起节点的ID列表中。
【技术特征摘要】
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列表中;如果否,则不加入到...
【专利技术属性】
技术研发人员:史凌云,王波,梁磊,高明,
申请(专利权)人:成都赤乌软件技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。