前言
在7月30号,Genaro Network正式发布《Genaro黄皮书》。该黄皮书内容涵盖存储网络、共识治理结构和Genaro公链的技术细节,其中超过70%的内容都是首次披露。
关于Genaro的简短介绍
一句话不负责任解释:ETH+IPFS
正式简介:Genaro是一个以点对点加密存储及共享为基础的新型公有区块链平台。
愿景:Genaro的愿景是成为区块链3.0存储生态的缔造者,最终能让丰富的去中心化应用(DApp)建立在该公有链之上。
系统架构:
Genaro的存储网络
分布式存储技术的基础:P2P网络
P2P网络即对等计算机网络,是一种在对等者之间分配任务和工作负载的分布式应用架构 ,是对等计算模型在应用层形成的一种组网或网络形式。P2P网络是对分布式概念的成功拓展,它将传统方式下的服务器负担分配到网络中的每一节点上,每一节点都将承担有限的存储与计算任务,加入到网络中的节点越多,节点贡献的资源也就越多,其服务质量也就越高。
下面我们来回顾一下P2P网络的发展简史:
HTTP/FTP →BT→磁力链接
P2P 文件分享网络的发展大致有以下几个阶段,包含 tracker 服务器的网络,无任何服务器的纯DHT网络, 混合型 P2P网络。
DHT
分布式哈希表DHT(Distributed Hash Table),是一种分布式的存储方法。
DHT不需要中心节点服务器,而是只在各个节点中存储其临近的后继节点信息,节约了带宽和资源。
DHT技术的优势:
第一,有效地避免“中央集权式” 的服务器(比如:tracker)的单一故障而带来的整个网络瘫痪。
第二,幅减少了带宽的占用和资源的消耗。
第三,DHT网络还在与关键字最接近的节点上备份冗余信息,避免了单一节点失效问题。
如何实现DHT
常用的有:Chord 、 Pastry 、Kademlia等。Genaro 使用的是 Kademlia 算法。
Kademlia
Kademlia 技术,通常又被称为第三代 P2P 技术,是一种 P2P 通用协议,适用于所有的分布式点对点计算机网络,简称KAD。Kademlia 定义了网络的结构,规划了节点之间的通讯以及具体的信息交互过程。在Kademlia 中,网络节点之间使用 UDP 进行通信,通过一种分布式哈希表来存储数据,每个节点都会有一个自己的 ID,在用来标识节点本身的同时,也用以协助实现 Kademlia 算法和流程。
优势:
KAD 提供了其他 DHT中无法自发提供的几个特性,包括:
第一, KAD 最小化了节点内 intro 信息的数量;
第二,配置信息中包括网络中节点信息以及临节点信 息,并在 key 的查找中通过副作用的关系自动 传播;
第三,在 KAD 中的节点是知道其他节点的,这个特 性允许了通过更低延迟的路径进行路由询问;
第四, KAD 用了并行和异步的请求,可以避免失败节 点的超时延迟;
第五, KAD 是对一些 DOS 攻击有抵抗性的。
Genaro 选择 KAD 的另一个原因是 Genaro 自身公链的点对点系统使用的也是 KAD,在进行账号管理的时候,可以通过同一个系统进行处理,对后期的实现操作来说相对容易。
网友评论