【问题标题】:What is the use of ethereum's RLPx and how do they use it in ethereum ecosystem以太坊的 RLPx 有什么用,他们如何在以太坊生态系统中使用它
【发布时间】:2018-05-13 22:57:58
【问题描述】:

我了解 RLPx 是基于 Kademlia DHT 的协议,但我不确定的一件事是该协议的需求或它试图解决的问题?

进一步说它的目标是允许单个连接上的多个协议这是什么意思?

还有这部分是什么意思

RLPx 是一种加密对等网络和协议套件,它为应用程序通过 p2p 网络进行通信提供通用传输和接口。

【问题讨论】:

    标签: network-programming blockchain network-protocols tcp-ip ethereum


    【解决方案1】:

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

    首先,RLPx 是一个协议套件,而不是单一协议。 一方面,它通过修改版本的 kademlia 节点发现协议(使用 UDP 消息)来维护 p2p 覆盖网络。我们可以将其命名为 RLPx 节点发现协议。

    当两个节点第一次相遇时,他们应该执行一个两阶段的握手(即两次不同的握手)。 在第一次握手中,他们交换了一些密码秘密(详细信息在here (in the rlpx specification) 中解释),用于他们之间的后续通信。随后的消息因此被加密和验证。

    在第二次握手中,他们交换他们的能力,即他们支持哪些 devp2p 子协议(对等方可以支持多种协议)。第二次握手可以被认为已经是devp2p wire protocol(Hello 消息)的一部分。文档说:

    ÐΞVp2p 节点通过使用 RLPx 发送消息进行通信

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

    因此,RLPx 消息经过加密和验证,在它们之上,您可以使用不同的协议进行通信。 可以说RLPx是传输层协议,devp2p及其子协议是应用层协议。

    【讨论】:

    • 你可能知道他们是否在他们的任何主要协议中使用了加密功能?
    • 嗨,我真的不能理解你的问题。你的主协议到底是什么意思?顺便说一句,他们使用HereHere 解释的端到端加密。实际上,使用 DEVP2P 的对等方和子协议之间的每次通信都是加密的。
    猜你喜欢
    • 2019-06-14
    • 2016-02-28
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多