IPFS文件检索方法大揭秘

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册
币安app

binance币安交易所

币安交易所app是全球排名第一的虚拟货币交易所,注册领取盲盒礼包!

APP下载   官网注册

我们知道IPFS系统除了有存储内容的功能以外,也有检索内容的功能。

之前我们对存储谈得比较多,谈检索相对较少。今天我们就和大家分享一下IPFS检索内容的过程。

我们会通过对几个关键术语的介绍带大家一步步了解IPFS检索内容的过程和方法。

分布式哈希表(DHT):分布式哈希表(DHT)全称是Distributed Hash Table。

当一个节点加入到IPFS网络中后,该节点中存储的IPFS内容就会通过IPFS的分布式哈希表(DHT)频繁地广播到IPFS全网,告诉其它节点它自己存储了什么内容。

这样当有用户希望检索的内容正好在这个节点上时,其它节点就会告诉用户从这个节点索取他想要的内容。

多地址(MultiAddresses):

在讲述多地址前,我们先定义两个概念:检索节点和存储节点。检索节点就是接到用户请求需要检索某个内容的节点。存储节点就是存储了用户所需内容的节点。

当检索节点要检索某个内容时,实际上是要查找谁是存储节点并且存储节点到底在哪里。

当存储节点被找到后,IPFS网络就会返回存储节点的“多地址”。典型的“多地址”看起来是类似下面这样的一串字符:

/ip4/123.456.78.90/tcp/4001/ipfs/QmAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQr

“多地址”的“多”意味着它的格式有多种。它为检索节点提供了以下信息:

- 其它节点如果想与存储节点进行通信需要遵循什么协议- 存储节点的IP是多少- 其它节点访问存储节点时该访问哪个端口- 存储节点的PeerID是多少

内容获取:

当有检索节点找到了存储节点后,会得到存储节点的“多地址”。

接下来检索节点就会通过“多地址”直接连接存储节点。这个连接过程就会用到IPFS的“swarm”功能,然后从存储节点获取所需的检索内容。

通常当检索节点通过DHT找存储节点时,这个寻找的过程比较耗时,这主要有两种原因:一是存储节点可能刚刚才接入进IPFS网络不久,二是知道存储节点的其它节点并不多。这两点本质上又统统可以归咎于节点之间的位置太分散。

那我们有没办法加速寻找存储节点的过程呢?当然是有的。

如果在某些情况下,检索节点已经知道了存储节点的位置,实际上它就没必要再通过DHT来搜索存储节点了,可以直接连接存储节点,就像在高速公路上走“快车道”一样能带来巨大的便利。

在IPFS中,我们可以手动设置直接连接一个节点。比如我们已经知道一个节点的“多地址”,我们就可以用IPFS的“swarm connect”功能直接连接。

这样当检索节点刚好知道存储节点的“多地址”时,可以用“swarm connect”直接连接存储节点。

以上就是IPFS中文件检索的过程以及我们如何加速文件检索的方法。

作者:Filecoin社区

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/67922.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月22日
下一篇 2023年08月22日

相关推荐

  • 比特币钱包全节点 多少gb,比特币节点是什么

    一、比特币的闪电节点有多少个据1ML数据,当前比特币闪电网络节点数量达到18061个,过去30天内增加7.30%;通道数量为40065个,过去30天内增加5.9%;网络容量达到1154个BTC,过去30天内增加6%。btc链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开

    2025-03-31 05:00:01
    12 0
  • 达世币的主节点是什么,区块链项目中的达世币Dash是什么

    一、区块链项目中的达世币Dash是什么达世币是匿名币类区块链项目的典型代表之一,不仅如此,达世币还可以用即时支付实现秒到账,它是如何实现的呢?达世币诞生于2014年1月18日,匿名程度较比特币更高。达世币有三种转账方式,一是像比特币一样的普通转账;二是即时交易。不需

    2025-03-30 19:30:01
    10 0
  • 区块链最长多少节点,区块链节点有多少

    一、区块链节点有多少btc节点数量据Bitnodes统计,比特币区块链上的“可达节点”目前为10208个。在比特币节点数量排行中,美国所占数量最多,为2483个,达到24.32%。中国排名第五,数量为454个。区块链网络中的节点包括区块链网络中的节点包括手机、矿机和服务器等等。节点指

    2025-03-30 05:00:01
    12 0
  • 如何搭建钱包节点,云钱包这平台是不是骗局

    一、交子币(OIOC)如何成为明日之星中文名:交子币英文名: OIOCoin简称: OIOC作者:交子币团队技术特性:总量:100亿+ OIOC,(交子币无预挖,保证了发行的公平)算法:X11挖矿方式:pow+节点挖矿(每个节点可以获得通过这个节点挖币总数的15%,制作节点要求:200万OIOC,具有

    2025-03-29 12:30:01
    11 0
  • 比特币现在有多少节点,比特币节点是什么

    一、目前全球到底有多少台矿机在挖比特币截止6月12日btc现在全网全力54.45EH/s简单说下概念 1E=1000P,1P=1000T,1T=1000G,1G=1000M,1M=1000k当网络达到1Th/s的哈希率时,意味着它可以每秒进行1万亿次计算。按着这么算,54.45E=1000P*54.45=1000*1000T*54.45= 54450000T544

    2025-03-27 00:30:01
    21 0
  • 如何使用比特币core,比特币节点是什么

    一、core会是第二个比特币吗Core不太可能成为第二个比特币。Core通常指的是Bitcoin Core,这是比特币网络的一个参考实现,也就是运行比特币全节点的软件。Bitcoin Core团队对比特币协议和软件进行维护,确保其安全和稳定。但Bitcoin Core并不是一种新的加密货币,而是比特币本

    2025-03-21 02:30:02
    30 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载