0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是IPFS,IPFS的工作方式是怎样的

独爱72H 来源:网络整理 作者:佚名 2020-04-16 20:54 次阅读

(文章来源:网络整理)
IPFS是对等(p2p)存储网络。可以通过可能中继信息或存储信息(或同时做这两者)的对等方访问内容,并且这些对等方可以位于世界任何地方。IPFS知道如何通过其内容地址找到您要的内容,而不是在哪里。首先让我们看一下内容寻址以及该内容如何链接在一起。IPFS堆栈的“中间”部分将生态系统连接在一起。一切都建立在能够通过链接的唯一标识符查找内容的基础上。

IPFS使用内容编址通过内容中的内容而不是内容的位置来标识内容。您一直都在按内容查找项目。例如,当您在图书馆里寻找一本书时,经常会要求书名。这是内容寻址,因为你问什么是。如果您使用位置寻址,找到那本书,你会问它通过在那里它是:“我想要的书那是在二楼,第一组,倒数第三架,左四周书”。如果有人搬了那本书,那你真倒霉!

通过散列进行内容寻址已成为从分布式支持代码到运行加密货币的区块链的分布式系统中连接数据的一种广泛使用的方法。但是,这些系统中的基础数据结构不一定可以互操作。

这就是IPLD项目的来历。哈希标识内容,而IPLD在数据结构之间转换。由于不同的分布式系统以不同的方式构造其数据,因此IPLD提供了一些库,用于组合可插拔模块(每种IPLD节点的解析器)来解析多个链接节点之间的路径,选择器或查询(允许您探索数据,无论其基础是什么)。协议)。IPLD提供了一种在内容可寻址的数据结构之间进行转换的方法:“哦,您使用Git样式,不用担心,我可以关注这些链接。哦,您使用以太坊,我知道了,我也可以关注那些链接!”

IPFS协议使用IPLD从原始内容获取IPFS地址。IPFS对于如何将数据分解为DAG有其自己的偏好和约定;IPLD使用这些约定将IPFS网络上的内容链接在一起。IPFS生态系统中的其他所有内容都基于此核心概念:链接的可寻址内容是使其余工作正常进行的基本连接元素。IPFS和许多其他分布式系统利用了称为有向无环图或DAG 的数据结构。具体来说,它们使用Merkle-DAG,它们是DAG,其中每个节点都有一个标识符,该标识符是节点内容的哈希值。听起来有点熟?这涉及到上一节中介绍的CID概念。查看此CID链接数据概念的另一种方法:通过其哈希值识别数据对象(如Merkle-DAG节点)是内容寻址。

IPFS使用为表示目录和文件而优化的Merkle-DAG,但是您可以采用许多不同的方式来构造Merkle-DAG。例如,Git使用Merkle-DAG,其中包含许多版本的仓库。为了建立内容的Merkle-DAG表示,IPFS通常首先将其分成多个块。将其拆分为多个块意味着文件的不同部分可以来自不同的来源,并且可以快速进行身份验证。

Merkle-DAG有点“全力以赴”。也就是说,所有内容都有CID。您有一个具有CID的文件。如果一个文件夹中有几个文件怎么办?该文件夹具有一个CID,并且该CID包含下面文件的CID。反过来,这些文件由块组成,并且每个块都有一个CID。您可以看到如何将计算机上的文件系统表示为DAG。希望您还可以看到Merkle-DAG图如何开始形成的。要直观地了解这个概念,请查看我们的IPLD Explorer。

Merkle-DAG的另一个有用功能是将内容分成多个块,如果您有两个相似的文件,它们可以共享Merkle-DAG的一部分。也就是说,不同Merkle-DAG的一部分可以引用相同的数据。例如,如果您更新网站,则仅更改的文件将获得新的内容地址。您的旧版本和新版本可以为其他所有内容引用相同的块。这可以使传输大型数据集的版本(例如基因组研究或天气数据)更加高效,因为您只需要传输新的或已更改的部分,而不必每次都创建全新的文件。

因此,总而言之,IPFS允许您为内容提供CID,并使用IPLD在Merkle-DAG中将内容链接在一起。现在,让我们继续最后一部分:如何查找和移动内容。为了查找哪些对等方正在托管您要查找的内容(发现),IPFS使用分布式哈希表或DHT。哈希表是值键的数据库。甲分布式哈希表是其中所述表在所有的对等体在一个分布式网络分割。要查找内容,请问这些同行。

该libp2p项目是IPFS生态系统提供连接,并互相交谈的DHT和手柄同行的一部分。一旦知道了内容的位置(即哪个或哪些对等方正在存储构成您所要访问的内容的每个块),就可以再次使用DHT 查找这些对等方的当前位置(路由)。因此,为了获得内容,您可以使用libp2p两次查询DHT。

您已经找到了内容,并且已经找到了该内容的当前位置-现在您需要连接到该内容并进行获取(交换)。为了向其他对等方请求块并向其他对等方发送块,IPFS当前使用名为Bitswap的模块。Bitswap允许您连接到具有所需内容的一个或多个对等节点,将其发送给您的需求列表(您感兴趣的所有块的列表),然后让他们向您发送您请求的块。这些块到达后,您可以通过对它们的内容进行哈希处理以获取CID来对其进行验证。

还讨论了其他内容复制协议,其中最发达的是Graphsync。正在讨论中的一项提案,旨在扩展Bitswap协议以在请求和响应周围添加功能。
(责任编辑:fqj)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4261

    浏览量

    85655
  • 互联网
    +关注

    关注

    54

    文章

    11101

    浏览量

    102986
收藏 人收藏

    评论

    相关推荐

    微软高管谈AI将如何改变工作方式

    企业领导者们渴望了解AI将如何改变工作方式,微软愿意为他们提供所需的帮助。在整个公司范围内,智能 Copilot 副驾驶(国际版)已成为我们提升工作效率、重塑涵盖客户服务至销售等多个环节的业务流程的重要工具。而自主智能体技术的引入,无疑将进一步加速这一变革进程。
    的头像 发表于 11-15 14:00 196次阅读

    PNP传感器输出信号的特点和工作方式

    PNP传感器的输出信号是其工作过程中的关键环节,它决定了传感器如何与外部电路或控制系统进行交互。以下将详细解释PNP传感器的输出信号,包括其特点、工作方式、应用场景以及相关的接线和注意事项。
    的头像 发表于 09-13 17:32 1486次阅读

    请问TAS5707支持BTL的工作方式吗?

    请问TAS5707支持BTL的工作方式吗,实际使用中发现发热量较大的问题,如何有效的解决?
    发表于 08-27 07:08

    串行口的四种工作方式各有什么特点

    串行通信是计算机硬件和外设之间常用的通信方式之一。串行口(Serial Port)是实现串行通信的硬件接口。在计算机系统中,串行口通常用于连接鼠标、调制解调器、打印机等设备。串行口有四种工作方式
    的头像 发表于 08-22 17:37 880次阅读

    放大器的非线性工作方式

    放大器的非线性工作方式是一个复杂而广泛的主题,它涉及到电子学、信号处理以及电路设计等多个领域。在非线性工作方式下,放大器的输出信号不再是输入信号的简单线性放大,而是会引入各种非线性效应,如失真、频率变换、谐波产生等。
    的头像 发表于 08-08 17:32 499次阅读

    三相步进电机有哪几种工作方式

          三相步进电机是一种常见的电机类型,广泛应用于各种自动化设备和精密控制系统中。它具有结构简单、控制方便、运行可靠等优点。三相步进电机的工作方式主要有以下几种:       1.全步工作方式
    的头像 发表于 06-23 16:26 792次阅读
    三相步进电机有哪几种<b class='flag-5'>工作方式</b>?

    永磁同步电动机的结构与工作方式

    永磁同步电动机(Permanent Magnet Synchronous Motor,简称PMSM)作为一种高效、节能的电动机类型,在现代工业、交通、家电等领域得到了广泛应用。其独特的结构和工作方式
    的头像 发表于 06-21 11:15 735次阅读

    PLC的CPU工作方式详解

    Processing Unit,中央处理器)作为其核心组件,其工作方式直接影响到PLC的性能和稳定性。本文将详细探讨PLC的CPU工作方式,包括其工作原理、主要模式以及实际应用中的注意事项,以期为相关技术人员提供参考和借鉴。
    的头像 发表于 06-13 18:20 1582次阅读

    三相步进电机有哪几种工作方式

    三相步进电机是一种常见的电机类型,广泛应用于各种自动化设备和精密控制系统中。它具有结构简单、控制方便、运行可靠等优点。三相步进电机的工作方式主要有以下几种: 全步工作方式 全步工作方式是三相步进电机
    的头像 发表于 06-12 09:20 958次阅读

    斩波器的定频调宽工作方式

    斩波器的定频调宽工作方式是一种电力电子控制技术,用于调节输出电压或电流。
    的头像 发表于 05-24 16:12 586次阅读

    DC电源模块的原理及工作方式

    BOSHIDA  DC电源模块的原理及工作方式 DC电源模块是一种将交流电转换为直流电的设备,它将交流电输入端转换为稳定的直流电输出,以供电子设备使用。DC电源模块的工作原理及工作方式如下。  DC
    的头像 发表于 04-24 10:37 643次阅读
    DC电源模块的原理及<b class='flag-5'>工作方式</b>

    最常见的直流负载工作方式

    最常见的直流负载工作方式  直流负载工作方式是指在直流电路中使用的各种负载方式。直流负载是用于测试和测量直流电源输出能力和能效的设备,可以模拟真实负载条件下的电流和功率需求。本文将详细介绍最常
    的头像 发表于 01-18 15:12 688次阅读

    想用aducm360的DAC输出一个恒定电压值,应该使用DAC的哪个工作方式呢?

    想用aducm360的DAC输出一个恒定电压值,来搭建一个外部的恒流源。 如果想要DAC的输出尽量稳定,应该使用DAC的哪个工作方式呢?若是16位的应怎样设定DAC的值呢?
    发表于 01-12 08:16

    POE工业交换机的原理和工作方式是什么?

    POE工业交换机是现代工业网络通信中不可或缺的一部分。该工业级交换机的完整名称是“PoweroverEthernet(以太网供电)”,其主要特点是能够通过网络连接线同时传输数据和电力。在这篇文章中,我们将详细讨论一下POE工业交换机的原理和工作方式
    的头像 发表于 12-21 15:50 1274次阅读

    热敏电阻的工作原理 热敏电阻工作方式

    热敏电阻的工作原理 热敏电阻工作方式  热敏电阻是一种利用温度变化来改变电阻值的电子元件。它的工作原理基于材料的温度特性,通常由某种半导体材料制成。热敏电阻的工作方式可以分为负温度系数
    的头像 发表于 12-20 10:34 1246次阅读