以太坊的RLPx有什么用,他们如何在以太坊生态系统中使用它



我知道rlpx是基于kademlia dht的协议,但是我不确定的一件事是对该协议的需求或它试图解决的问题是什么?

此外,它说的目的是允许通过单个连接多个协议这是什么意思?

,此部分的意思是什么

RLPX是一个加密的点对点网络和协议套件,为应用程序提供了通用传输和接口,以通过P2P网络进行通信。

我试图理解同一件事,我将解释到目前为止所理解的内容(希望如果我错了,有人会纠正我(:

首先,RLPX是协议SUITE ,而不是一个协议。一方面,它使用Kademlia节点发现协议的修改版本(使用UDP消息(维护P2P覆盖网络。我们可以将其命名为rlpx节点发现协议。

第一次相互见面时,他们应该执行两阶段的握手(即两个不同的握手(。在第一次握手中,他们交换了一些加密秘密(此处解释了详细信息(在RLPX规范中((,用于它们之间的后续通信。因此,随后的消息被加密和认证。

在第二个握手中,他们交换了其功能,即他们支持的DEVP2P子协议(同行可以支持多个协议(。第二个握手可以被视为DEVP2P电线协议(Hello Message(的一部分。文档说:

通过使用rlpx

发送消息来通信ðξvp2p节点

(这次使用TCP消息(。我列出了一些广泛使用的DEVP2P电线子协议:

  • eth,用于交换有关区块链信息的以太坊线子协议
  • 耳语
  • 轻度以太坊子协议是为光客户设计的协议
  • ...如果您愿意,可以写自己的子协议https://github.com/ethereum/go-ethereum/wiki/peer-to-peer-peer.

因此,RLPX消息是加密和认证的,最重要的是,您可以与不同的协议进行通信。我们可以说RLPX是传输层协议,而DEVP2P及其子协议是应用级别协议。

最新更新