主页 > imtoken官方下载最新版 > 以太坊节点有哪些类型?

以太坊节点有哪些类型?

imtoken官方下载最新版 2023-04-20 06:32:15

以太坊节点有四种类型:全节点、轻节点、存档节点和硬件节点。

全节点

全节点功能:

1. 将所有区块链数据存储在磁盘上,并根据要求向网络提供任何数据。

2. 验证块时接收新交易和新块。

3. 验证所有块和状态。

4. 为了让初始同步更高效,全节点会存储最新的状态。

5. 全节点可以导出整个区块链的所有状态。

6. 一旦完全同步,完整节点将存储所有状态,类似于存档节点(有关更多信息,请参见下文)。

客户端同步模式

geth - 快速同步模式

sitejianshu.com 以太坊以太经典_以太坊节点类型_sitecsdn.net 以太坊和以太币的关系

快速同步模式是 geth 的默认同步模式。 通过下载整个状态数据库可以快速同步全节点。 首先是请求同步区块头,然后添加区块体和回执,同步全节点。 开启快速同步模式后,会切换到全同步模式,直到以太坊网络的最终有效区块也同步完成。

geth - 完全同步模式

从创世块同步全节点,验证所有块并执行所有交易。 此模式比快速同步模式稍慢,但安全性更高。

parity - warp 同步模式

warp同步模式是parity的默认同步模式。 通过下载记录第30000个最终有效区块和最新状态数据库的快照,使用warp同步方式同步以太坊全节点。

数据被快照恢复后,客户端切换到全同步模式,在后台同步网络中的旧块。

同步完成后,parity默认节点将作为全节点服务于网络。

奇偶校验 - 非扭曲模式

从创世块同步全节点,验证所有块并执行所有交易。 此模式比 warp 同步模式稍慢,但提高了安全性。

使用 geth 全同步模式和 parity non-warp 模式同步的节点被认为是以太坊全节点,因为:

1. 节点从创世块同步完整的区块链数据。

以太坊节点类型_sitejianshu.com 以太坊以太经典_sitecsdn.net 以太坊和以太币的关系

2. 节点重放所有交易并执行所有合约。

3. 节点重新计算每个块的状态。

4. 节点将所有历史区块存储在磁盘上。

5. 节点将最新状态存储在磁盘上并修剪旧状态记录。

轻节点

轻节点的作用:

1.存储区块头链,按需请求其他所有信息内容。

2. 可以通过检查区块头的状态根来验证数据的有效性。

轻节点适用于低容量设备,如嵌入式设备或手机,无法存储数十 GB 的区块链数据。

客户端同步模式

geth - 光同步模式

sitejianshu.com 以太坊以太经典_sitecsdn.net 以太坊和以太币的关系_以太坊节点类型

等待大约200秒后,从第2300个区块开始同步,然后周期性的接收包含1到10个区块的区块包。 初始同步只需要很短的时间。

奇偶校验 - 光同步模式

立即从一个硬编码值(块高6219777)开始同步,速度约为每分钟23500个块,同步块高达到650万,耗时15分钟。 同步后,轻节点会在全节点挖掘和验证新块时接收新块。

parity - 非硬编码光同步模式

除了从创世块同步外,其他设置与光同步模式相同。

将 Parity 轻节点连接到 MetaMask(MacOS 操作系统)

进行如下:

1.下载homebrew(必须先通过Apple的开发条款)。

找到并打开应用程序终端(applications/terminal)。

在终端中依次输入以下命令:

brew tap paritytech/paritytech(将奇偶校验添加到 brew tap 列表)

sitejianshu.com 以太坊以太经典_以太坊节点类型_sitecsdn.net 以太坊和以太币的关系

brew install parity(安装parity稳定版)

parity --light --jsonrpc-cors="chrome-extension://nkbihfbeogaeoehlefnkodbefgpgknn" & (同步轻节点,连接其他节点,下载区块头信息)

按 ctrl+C,然后输入:

tail -f nohup.out(将向您显示日志以确保所有作业都已实际执行)

1. 在网络浏览器上打开 Metamask,断开网络连接,并连接到本地主机。

归档节点

存档节点的功能:

1.存储所有全节点保存的内容。

2. 还创建了历史状态档案。

如果想查看任意给定区块高度的账户状态,只能查询存档节点。 例如,如果您想知道一个帐户在第 4,000,000 个区块的以太币余额,您可以运行并查询一个存档节点。

像 Infura 这样充当存档节点的基础设施通常只提供服务。 存档节点依赖于用例,对区块链的安全或信任模型没有影响。

以太坊节点类型_sitecsdn.net 以太坊和以太币的关系_sitejianshu.com 以太坊以太经典

客户端同步模式

geth - 光同步模式 - 存档模式

归档节点与创世块同步,完全验证所有块,执行所有交易,并将所有中间状态写入磁盘(“归档”)。

在 Geth 客户端中,这被称为 gcmode 模式,指的是“垃圾收集”的概念。 归档区块和交易基本上就是将它们密封起来。

奇偶校验 --non-warp 模式 --prune 存档模式

归档节点与创世块同步,完全验证所有块,执行所有交易以太坊节点类型,并将所有中间状态写入磁盘(“归档”)。

在 Parity 客户端中,“Pruning”指的是状态树修剪。 归档区块和交易基本上就是将它们密封起来。

硬件节点

典型的消费级笔记本电脑功能强大,足以运行完整节点以太坊节点类型,但不能运行存档节点。 运行一个归档节点需要2+TB的磁盘空间,不能使用硬盘作为磁盘,必须使用既能运行全节点又能运行归档节点的固态硬盘。 轻节点在 SD 卡和 HDD 上运行良好。

如果全节点离线一段时间,数据可能会损坏,需要一段时间才能恢复。 要运行您自己的节点,请保持设备开机并连接到网络,以最大限度地提高可靠性并最大限度地减少停机时间以获得最佳结果。 这在笔记本电脑上是不可能的,而且在台式机上价格昂贵(500W+),因此最好选择制造和更换便宜的设备,最好是免费运行。 一个树莓派足够强大,可以运行轻节点,而全节点在 ARM 微型计算机上运行良好。 在 Block And Mortar、Ava.do 和 DAppNode 上查看预先同步的预制设备。

警告:切勿将任何无法彻底检查和验证的数据放入您的局域网,否则您可能会在不知情的情况下遭受 DNS 劫持或密码劫持。 如果硬件和软件不是开源的(至少组装软件不是开源的),那么就没有办法保证它的安全。