文章介绍了以太坊主网上IDONTWANT
控制消息的采用情况。该消息旨在减少节点接收到的重复消息数量,从而提高带宽利用率。尽管所有客户端实现都已添加对IDONTWANT
的支持,但仍有大约20%-25%的节点(1879个)由于运行旧版本而不支持此功能。ProbeLab正在监控IDONTWANT
的采用情况,并计划在Pectra更新后重新评估其对带宽可用性的影响。
IDONTWANT
控制消息已于 2024 年 5 月被采纳为 libp2p 的 Gossipsub 协议规范的一部分 [ GH Pull Request]。该控制消息的目的是通知 mesh 邻居节点,某个节点已经收到特定消息,并且不希望再次收到该消息。
拥有这样一种消息原语的目标是减少节点收到的重复消息的数量。减少重复消息的数量非常重要,因为这样可以释放更多的带宽,进而允许将更多的 blobs 包含在区块中。通过测量研究[参见 ProbeLab 的上一篇文章]以及直观认识,我们发现节点可能会收到一条消息最多 D
次。尽管去中心化 P2P 网络中的冗余(就消息重复而言)部分是一种特性而非缺陷,但有人认为可以减少重复消息的数量。
本文简要介绍以太坊主网上支持 IDONTWANT
控制消息的以太坊节点数量的最新情况。
在 ProbeLab,我们每 2 小时爬取一次 discv5 网络(每周总共 84 次),并以每周报告的形式生成各种结果。你可以在以下位置找到最新的报告:Week 2025-07 | ProbeLab
作为其中的一部分,我们抓取了在随机爬取中“看到”的节点,并发现了以下情况:
IDONTWANT
控制消息的支持。IDONTWANT
。IDONTWANT
的版本旧。Lighthouse: v5.0.0 to v5.2.1
Grandine: 0.4.1
Prysm: v4.1.1 to v5.1.0
erigon: caplin
lodestar: v1.16.0 to v1.27.0
teku: v24.2.0 to v24.8.0
rust-libp2p: 0.44.1
nimbus: no version given
以下是每个客户端实现的节点数量的细分,这些节点运行上述版本之一,因此不支持 IDONTWANT
:
ProbeLab 正在密切监控 IDONTWANT
控制消息的采用情况,并将重新运行带宽可用性研究[ 链接],该研究已于 2024 年 12 月运行,以量化当网络中更大部分已升级并支持此新控制消息时,带宽需求降低方面的性能改进。这项研究很可能会在 Pectra 更新后进行,届时所有节点都将更新,并将作为单独的 ethresear.ch 文章发布。
- 原文链接: ethresear.ch/t/status-up...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!