区块链基础 / 主题阅读

以太坊执行层节点发现协议的当前版本与迁移状态

以太坊执行层当前使用Discv4协议进行节点发现,Discv5协议虽已开发完成但尚未全面部署,仍处于迁移过程中。

展示数据中心叶脊网络架构的示意图。
主题资料配图,非新闻现场照片 · 配图:数据中心网络设计- 叶脊(spine-leaf)网络架构

以太坊执行层节点发现协议的当前版本与迁移状态

以太坊执行层客户端当前使用Discv4协议进行节点发现,而非Discv5。Discv5协议虽已开发完成,但尚未全面部署,仍处于迁移过程中。这一状态表明,执行层的节点发现机制尚未完全升级至最新版本,仍依赖于现有的Discv4协议。

Discv4与Discv5协议在节点发现中的功能差异

Discv4协议基于UDP,采用Kademlia算法实现节点发现,通过与预设引导节点(bootnode)进行Ping-Pong交互,验证连接后获取邻居节点列表。而Discv5协议在Discv4基础上增加了子协议广告功能,使节点能够协商通信协议。然而,目前执行层仍主要依赖Discv4实现节点发现。

以太坊网络层的双协议栈设计与当前实现

以太坊网络层由两个独立协议栈组成:用于节点发现的Discv4或Discv5协议栈,以及用于信息交换的DevP2P协议栈。DevP2P协议栈基于TCP,包含RLPx、线协议和多个子协议,负责节点间的数据交换。尽管Discv5已开发完成,但执行层尚未全面采用,仍以Discv4为主。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Networking layer | ethereum.org ↗
  2. 配图:数据中心网络设计- 叶脊(spine-leaf)网络架构 ↗
← 更多区块链基础文章返回顶部 ↑