以太坊执行层节点发现协议的当前版本与迁移状态
以太坊执行层当前使用Discv4协议进行节点发现,Discv5协议虽已开发完成但尚未全面部署,仍处于迁移过程中。
以太坊执行层节点发现协议的当前版本与迁移状态
以太坊执行层客户端当前使用Discv4协议进行节点发现,而非Discv5。Discv5协议虽已开发完成,但尚未全面部署,仍处于迁移过程中。这一状态表明,执行层的节点发现机制尚未完全升级至最新版本,仍依赖于现有的Discv4协议。
Discv4与Discv5协议在节点发现中的功能差异
Discv4协议基于UDP,采用Kademlia算法实现节点发现,通过与预设引导节点(bootnode)进行Ping-Pong交互,验证连接后获取邻居节点列表。而Discv5协议在Discv4基础上增加了子协议广告功能,使节点能够协商通信协议。然而,目前执行层仍主要依赖Discv4实现节点发现。
以太坊网络层的双协议栈设计与当前实现
以太坊网络层由两个独立协议栈组成:用于节点发现的Discv4或Discv5协议栈,以及用于信息交换的DevP2P协议栈。DevP2P协议栈基于TCP,包含RLPx、线协议和多个子协议,负责节点间的数据交换。尽管Discv5已开发完成,但执行层尚未全面采用,仍以Discv4为主。
资料与延伸阅读
你可以通过以下原始资料核对文中概念,并继续深入阅读。