IPFS是点对点(p2p)存储网络。可以通过中继信息或存储信息(或同时做这两者)的对等方访问内容,并且这些对等方可以位于世界任何地方。IPFS知道如何通过其内容地址找到您要的内容,不论在哪里。 IPFS三大关键点 首先让我们看一下内容寻址以及该内容如何链接在一起。IPFS堆栈的“中间”部分将生态系统连接在一起。一切都建立在能够通过链接的唯一标识符查找内容的基础上。 1内容寻址和链接数据 IPFS使用内容编址通过内容中的内容而不是内容的位置来标识内容。您一直都在按内容查找项目。例如,当您在图书馆里寻找一本书时,经常会要求书名,这是内容寻址。如果您使用位置寻址,找到那本书,你会问它在哪里:“我想要的书那是在二楼,第一组,倒数第三架,左四周书”。如果有人移动了那本书,那你真倒霉! 通过散列进行内容寻址,已成为区块链分布式系统中连接数据的一种广泛使用的方法。但是,这些系统中的基础数据结构不一定可以互操作。这就是IPLD项目的来历。 2IPFS将文件转换为DAG IPFS和许多其他分布式系统利用了称为有向无环图或DAG 的数据结构。具体来说,它们使用Merkle-DAG,它们是DAG,其中每个节点都有一个标识符,该标识符是节点内容的哈希值。听起来有点熟?这涉及到上一节中介绍的CID概念。查看此CID链接数据概念的另一种方法:通过其哈希值识别数据对象(如Merkle-DAG节点)是内容寻址。(请查看有关Merkle-DAG的概念指南,以更深入地处理此主题。) Merkle-DAG有点“全力以赴”,也就是说所有内容都有CID,您都会有一个具有CID的文件。如果一个文件夹中有几个文件怎么办?该文件夹具有一个CID,并且该CID包含下面文件的CID。反过来,这些文件由块组成,并且每个块都有一个CID。您可以看到如何将计算机上的文件系统表示为DAG。希望您还可以看到Merkle-DAG图如何开始形成的。要直观地了解这个概念,请查看我们的IPLD Explorer。 3DHT 因此,总而言之,IPFS允许您为内容提供CID,并使用IPLD在Merkle-DAG中将内容链接在一起。现在,让我们继续最后一部分:如何查找和移动内容。 新关于libp2p的说明 使libp2p对于对等连接特别有用的是连接多路复用。传统上,系统中的每个服务都会打开一个不同的连接,以与相同类型的其他服务进行远程通信。使用IPFS,您只打开一个连接,然后多路复用所有连接。对于您的对等方需要互相讨论的所有事情,您要发送一些东西,另一端知道如何对这些块所属的位置进行排序。 这很有用,因为建立连接通常很难建立并且维护成本很高。使用多路复用,一旦建立了连接,就可以在它上进行任何所需的操作。 一切都是模块化的 正如您从本次讨论中可能已经注意到的那样,IPFS生态系统由许多模块化库组成,这些库支持任何分布式系统的特定部分。您当然可以独立使用堆栈的任何部分,或以新颖的方式将它们组合在一起。 摘要 IPFS生态系统为内容提供CID,并通过生成IPLD-Merkle-DAG将内容链接在一起。您可以使用libp2p提供的DHT发现内容,并打开与该内容的任何提供程序的连接,然后使用多路复用连接下载它。所有这些都由堆栈的“中间”(链接的唯一标识符)保持在一起,这是建立IPFS的必要基础。 注:本文内容仅供学习参考,不构成投资建议。如有任何疑问请加官方客服微信号HQAL001咨询。 本文来源:引擎存储 —- 编译者/作者:引擎存储 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
官方|三大关键点带你了解IPFS是如何运转的?
2020-04-30 引擎存储 来源:火星财经
LOADING...
相关阅读:
- 枯水期将至比特币挖矿难度降低2020-10-31
- 矿工罢工IPFS挖矿何去何从2020-10-31
- 自2017年以来最高水平的比特币网络中未经确认的交易2020-10-31
- 对于那些考虑从加密货币Emre投资比特币(BTC)的人的黄金质量建议?Co2020-10-30
- 比特币费用在13天内上涨了628%2020-10-30