主页 > imtoken最新版客户端 > 以太坊的传输协议

以太坊的传输协议

imtoken最新版客户端 2023-05-25 06:03:10

什么是节点

所谓“节点”是指那些在计算机上安装了以太坊客户端软件并连接到互联网并连接到其他也安装了以太坊客户端软件的计算机,从而形成以太坊网络的设备。 客户端(Client)是以太坊的一种实现以太坊节点类型,根据协议的规则对数据进行验证,保证网络的安全。 在以太坊上,存在三种类型的节点:

全节点

1.1 可以存储完整的区块链数据(这会周期性地减少,所以全节点不会将所有数据存储回创世块)

1.2 参与区块的验证,验证所有区块和状态

1.3 所有状态都可以从全节点派发(对于非常老的数据,还是需要向文件节点发送请求获取)

以太坊节点类型_搭建以太坊节点_以太坊节点赚钱吗

1.4 维护网络,根据收到的请求提供相应的数据轻节点(Light Node)

与全节点不同的是,它不下载完整的数据,而只下载区块头(Block header),这些区块

标题包含内容摘要。 如果需要更详细的信息,需要通过轻节点向全节点发送请求。

他们可以独立验证收到的区块头的内容。 轻节点的特点是对设备的要求比较低。

比较low(因为不需要存储那么多数据),可以通过手机或者普通电脑变成轻节点,但是不

有参与以太坊的共识机制(轻节点不能成为矿工或验证者),但它与全节点具有相同的以太坊网络访问权限

搭建以太坊节点_以太坊节点赚钱吗_以太坊节点类型

完全访问 . 归档节点

把保存在全节点上的数据存起来,创建一个节点(把数据分块存储的概念),想到的时候就存起来

当你想查询某个区块或者只是测试你自己的交易而不跟踪它们时需要它。它需要的存储容量

一次是几个 TB,因此对普通用户来说并不是特别有吸引力。 然而,对于区块浏览器来说,

非常方便钱包或分析链的操作者。以任何方式同步区块链都会收到精简的区块数据

如果需要最完整的数据,可以通过全节点构建。以太坊的传输协议

以太坊节点赚钱吗_以太坊节点类型_搭建以太坊节点

目前,以太坊分为两层,不同层的传输协议不同。 这里简单介绍下两层使用的传输协议。 DevP2P 和 libP2P 协议分别用于执行层和共识层。

开发P2P

作用于执行层,有人称之为ETH1.0,其实现是为了在以太坊上建立和维护点对点连接

协议。新节点加入后,这些节点将在 DevP2P 协议下运行,该协议位于 TCP 之上,包括 RLPx 协议。

协议、有线协议和多个子协议。 RLPx 协议启动、验证和维护管理节点之间的会话。 它使用 RLP

method to encode以太坊节点类型,它会给每个字节加上一个序号,如果顺序被打乱了,可以通过序号恢复顺序,并且需要

搭建以太坊节点_以太坊节点类型_以太坊节点赚钱吗

TCP的传输流量也比TCP小很多。 典型的 TCP 需要大约 1,500 字节,而 RLP 只需要 30 字节。存在

在RLPx协议下,两个节点会进行初始加密握手,节点A会发送身份验证消息给节点B进行验证。

验证成功后,节点B会向节点A发送身份验证消息,这是一个密钥传递的过程,保证了节点

他们之间的交流具有一定的隐私性和安全性。 在一次有效的秘密握手之后,两个节点都将被触发发送”

HELLO”消息发送给对端节点,有线节点发送HELLO消息后启动libP2P

作用于共识层,有人称之为ETH2.0,在执行层类似于DevP2P,共识层客户端使用base

以太坊节点赚钱吗_搭建以太坊节点_以太坊节点类型

Discv5 通过 UDP 查找对等连接点。 discv5 的共识层实现与执行层的不同之处仅在于它选择使用

DevP2P协议因为libP2P协议而被废弃,也就是说在执行层使用的RLPx在发现节点会被libP2P替代

libP2P支持所有通信后,客户端可以在ENR定义的IPv4或IPv6上进行广播连接。参考

节点介绍

节点和客户端

传输协议