什么是以太坊的节点
magiconch 5/1/2022 web3以太坊小旱獭的以太坊笔记以太坊基本概念
# 如何理解以太坊概念中的节点?
以太坊是由计算机组成的分布式网络,在这个网络上运行的以太坊客户端称之为以太坊的节点
以太坊客户端指的是一系列实现了以太坊规范(这种规范在以太坊黄皮书 (opens new window)上定义)的客户端,他可以是任何符合规范的语言编写的,有点像接口和实例的关系。
它的工作是运行可验证区块和交易数据
补充:以太坊客户端其实是包含了以太坊虚拟机这个概念的父集合
如图所示:
这里进行一些简单的名词解释:
EVM:以太坊虚拟机,我理解为以太坊的运行环境
Eth1 State:以太坊状态
TX Mempool:一种以太坊的内存池,用于存储有关未确认交易的信息
POW:以太坊客户端的共识算法
# 查看所有的以太坊节点
通过以太坊官网可以查看到当前所有的以太坊节点,
以太坊节点的类型:
# 完整节点
- 存储完整的区块链数据。
- 参与区块验证,验证所有区块和状态。
- 所有状态都可以从一个完整的节点推出。
- 提供网络服务,并应要求提供数据。
# 轻节点
- 存储头链并请求其他所有内容。
- 可以对照区块头中的状态根来验证数据的有效性。
- 对于低容量的设备,如嵌入式设备或移动电话来说是有用的,这些设备无法储存数千兆字节的区块链数据。
# 归档节点
- 存储保留在完整节点中的所有内容,并建立历史状态档案。
- 这些数据以太字节为单位,这使存档节点对普通用户的吸引力降低,但对于诸如区块浏览器、钱包供应商和链分析之类的服务而言却很方便。
那么我们平常所说的挖矿是什么呢?
是指在完整节点上会强制执行的工作量证明的共识规则(归档节点也可以执行)