RLPx加密握手协议研究

HPB小秘书发表于:2018年01月24日 11:58:28更新于:2018年01月25日 18:04:34

目录

1     加密握手协议全局位置

2     加密握手协议流程

3     加密握手细节描述  



1    加密握手协议全局位置

Server服务器作为上层使用的接口,直接调用Start启动。Start完成启动监听端口、连接以及建立通信的任务。在运行中,Star通过创建多个goroutine,并将goroutine的结果通过channel形式汇聚给run进行集中处理。当用户间建立节点以后,通过Msg格式进行通信。其中newTransport 是和节点建立连接(tcp或者udp)后进行协商密钥、协议握手的地方,通过rlpx协议来进行握手。除了建立rlpx握手,在运行通信的整个过程中,需要进行如下判断:

0015a69abad62067630e6f16d25cf06

2    加密握手协议流程


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=



3    加密握手细节描述


关键步骤补充:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

HPB芯链团队


HPB(芯链)