IPFS0.5改进内容路由:更智能的路由表

OKX欧易app

OKX欧易app

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

APP下载   官网注册
IPFS的DHT表有两种:公共(Public)和本地(Local)。

当很多用户使用公开共享的DHT表去发现和广播内容时,它们中有一些是在被分割的网络中运作(比如在本地网络或孤立的VPN)的。

对这些用户而言,如果DHL表中的非公开节点只是客户模式就会很麻烦,因为这些节点无法被连接,用户无法与它们通信。

在这种情况下,我们设计了另一种DHT表,这种DHT表包括了一些不在公开网络(比如VPN、CJDNS、Yggdrasil)中的节点。

我们将这种DHT表称为LAN DHT,而将公开网络的DHT表称为WAN DHT。这两种DHT表使用不同命名的DHT协议(比如WAN DHT为/ipfs/kad/1.0.0,LAN DHT为/ipfs/lan/kad/1.0.0)以防止两种网络混在一起。

但如果用户不恰当地配置了他们的网络,则他们使用的非公开网络有可能混为一团。

WAN DHT和LAN DHT在实现细节上的不同主要表现在DHT表对对等节点接受标准的不同,即什么节点能被纳入路由表中,什么不能。WAN DHT的标准是“节点看上去是在公开网络中”,而LAN DHT的标准是“节点看上去不在公开网络中”。

WAN DHT表中的节点可以根据它们的工作状况从客户模式切换为服务器模式,但LAN DHT中的节点则永远只能是服务器模式(除非“dhtclient”选项被设置)。

路由表:

早前我们分享过:Kademlia网络中的每个对等节点都维系着与网络中其它若干节点的连接。它们的工作方式如下:

1.当我们连接一个对等节点时,要检查这个节点是否符合条件被加入到我们的路由表中。

- 保证对等节点处于服务器模式,并且广播DHT协议的ID符合标准(比如对WANDHT是/ipfs/kad/1.0.0,对LAN DHT是/ipfs/lan/kad/1.0.0)。

- 保证对点节点的IP地址是公共地址(比如公共DHT表中的每个成员至少有一个公共的IP地址而不是只有类似192.168.X.Y这样的地址)。

2.如果一个节点满足条件可以被加进路由表,接下来就要决定该节点在Kademlia地址空间中应该放在哪个“桶”(“bucket”)里(比如节点在2^7和2^8之间,其地址空间为2^256,则节点在路由表中就应该放在定义为256-8的桶里)。

3.将该节点放入路由表

- 如果路由表中节点应该被放置的“桶”没有满(即该“桶”中放入的节点少于20个)则将该节点放入此桶中。

- 如果该桶已经满了则我们要检查这些节点中是否有可被替换出来的。如果有,就将可替换的节点拿出来,把新节点加入。如果没有,就放弃这个桶。

4.如果我们向路由表中的节点发出咨询请求但得不到回应,则把该节点从表中拿走。

- 注意:每次刷新后,我们都要遍历整个路由表并向最近没有通信过的节点发出咨询请求以检查它们是否仍然在线、可被连接。一旦发现某节点掉线不再可被连接,则把它从表中删除。

此外,为了保证路由表的准确,我们会每隔一段时间刷新它。对路由表刷新频率的计算基于一系列参数如“桶”的大小等。

我们可以增加刷新的频率,但它有个下限。对IPFS而言,其下限频率为每10分钟刷新一次。

参考链接:[https://blog.ipfs.io/2020-07-20-dht-deep-dive/](https://blog.ipfs.io/2020-07-20-dht-deep-dive/)

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/zx/63267.html

上一篇 2023年08月18日
下一篇 2023年08月18日

相关推荐

  • 以太坊合并倒计时,15号关键时间节点深度解析与影响展望

    以太坊合并倒计时,15号关键时间节点深度解析与影响展望 加密货币社区乃至整个科技领域都在密切关注着一个里程碑式的事件——以太坊从工作量证明(PoW)向权益证明(PoS)的“合并”(The Merge),而在这场备受瞩目的网络升级中,“15号”这个数字被频繁提及,它并非一个随意

    2026-10-01 05:30:01
    3 0
  • 以太坊节点交互慢如龟爬?别急,这些方法或能解你卡点之忧

    以太坊节点交互慢如龟爬?别急,这些方法或能解你卡点之忧 以太坊作为全球第二大公链,其节点交互速度直接影响着开发者、矿工(验证者)及普通用户的使用体验,许多人在运行以太坊节点或与节点交互时,常会遇到“响应慢、同步卡、交易延迟”等问题,甚至有网友调侃:“等节点

    2026-09-30 23:30:02
    5 0
  • 关键节点与多重考量,以太坊突破3500美元后能否迎来强势行情?

    关键节点与多重考量,以太坊突破3500美元后能否迎来强势行情? 加密货币市场备受关注的焦点之一便是以太坊(ETH)的价格走势,作为市值第二大的加密货币,以太坊的每一次关键突破都牵动着市场的神经。“3500美元”这一心理关口和技术位的重要性不言而喻,当以太坊价格成功站上

    2026-09-29 19:30:01
    4 0
  • 币安Web3节点,收益逻辑与实战解析

    币安Web3节点,收益逻辑与实战解析 在Web3浪潮下,节点运营成为参与者生态建设的重要方式,币安作为全球领先的加密货币交易所,其Web3节点项目以“生态共建+收益共享”为核心,为个人及机构提供了低门槛的参与路径,而节点收益也成为吸引参与者的关键因素。 收益来源:多维度回

    2026-09-29 13:30:01
    5 0
  • 币安Web3链节点数量,生态扩张的底层算力支撑

    币安Web3链节点数量,生态扩张的底层算力支撑 在Web3浪潮席卷全球的当下,区块链基础设施的完善程度成为决定生态竞争力的核心要素,作为全球领先的加密货币交易所与Web3生态服务商,币安通过持续扩大其Web3链节点数量,构建起覆盖广泛、性能稳定的底层网络,为去中心化应用(D

    2026-09-29 06:30:01
    6 0
  • 以太坊创始人 Vitalik Buterin 深圳行,时间节点与行业影响

    以太坊创始人 Vitalik Buterin 深圳行,时间节点与行业影响 以太坊,作为全球第二大加密货币平台及其智能合约生态系统的缔造者,其一举一动都牵动着全球区块链行业的神经,当其创始人 Vitalik Buterin(通常被称为“V神”)踏上中国的科技热土——深圳时,这一时间点不仅是一次

    2026-09-29 05:30:01
    4 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载