主页 > 华为手机怎么下载imtoken > 从0了解区块链——了解以太坊节点
从0了解区块链——了解以太坊节点
又更新了! ! ! 上次讲什么是以太坊,现在讲讲以太坊的节点是什么。 狠话不多说,开始吧:
本文翻译为:%20101/ethereum-101-part-2-understanding-nodes.md
快速了解以太坊节点
当我们在本技术文档中使用节点一词时,我们指的是以太坊客户端。
以太坊客户端是一种软件应用程序,它实现了以太坊规范并通过对等网络与其他以太坊客户端进行通信。 如果不同的以太坊客户端符合参考规范和标准化通信协议,则它们可以互操作。 尽管这些不同的客户端是由不同的团队使用不同的编程语言实现的,但它们都“讲”相同的协议并遵循相同的规则。 因此,它们都可以用于操作同一个以太坊网络并与之交互。
Geth 和 Parity 可以说是两个最常见的以太坊客户端。 为此,我们将通过本文档详细说明如何运行这些客户端。
客户端语言开发人员
盖思
去
以太坊基金会
平价
锈
道德核心
cpp-以太坊
C++
以太坊基金会
三位一体
Python
以太坊基金会 / Piper Merriam
以太坊模块
JavaScript
以太坊基金会
以太坊(J)
爪哇
以太坊基金会
和谐
爪哇
以太阵营
万神殿
爪哇
派佳系统
红宝石以太坊
红宝石
谢简
以太坊H
哈斯克尔
屏蔽应用程序
法定人数
Go(go-ethereum 的一个分支)
摩根大通
以太坊
长生不老药
杰弗里·海耶斯
来源(从原始来源修改)
作为以太坊网络的参与者,我们所享受的客户多样性表明了一个健康的生态系统。 存在无数不同的客户端,其中许多是独立开发的,每个都有自己的功能集,但它们仍然可以与其他以太坊客户端互操作。 网络内的互操作性很重要,它进一步促进了“远程客户端”和“钱包”等软件的采用,改善了普通用户的体验。
运行全节点/轻节点/测试节点
这里有一些新术语供您消化。 让我们从较高的层次来看一下它们:
全节点
您正在您的机器上运行以太坊网络的完整实现。 这就是它如此强大的原因。 它需要大量的时间和精力投入,以及相关的硬件和带宽成本,以支持全节点的同步和维护。
你不需要一个完整的节点来在以太坊上开发
一个完整的节点将需要 80+GB 的磁盘存储空间来存储以太坊链数据。 Chaindata 是一个从创世块到最新最佳块的不断扩展的链。
完整以太坊节点的可接受标准:
这里的全节点主题是不言而喻的:从创世区块到累积工作量最高的最新最佳区块的所有区块数据都存储在全节点的磁盘上。 允许修剪状态数据,因为当一个节点持有所有历史区块的记录时,它可以随后重新计算任何历史状态。
来源于:
技术潜水
Geth 和 Parity 客户端都支持更快的同步模式,分别称为“快速同步”和“扭曲同步”。 每个客户端实际同步的方式更加微妙。
Geth完全同步
当 Geth 节点完全同步时,它从创世块开始,逐块处理每个连续的事务,直到它到达最新的最佳块。 这是一个耗时的过程。
当 Geth 节点快速同步时,客户端不会处理每个连续的交易,而是并行下载所有区块的交易收据,然后拉取整个最新状态数据库以太坊轻节点,然后切换到如上所述的完全同步模式。
平价
当 Parity 检查点无扭曲且存档同步时,它从创世块开始,逐块处理每个连续的事务,直到它到达最新的最佳块。 在此过程中,它计算并保存每个块的所有状态数据。 这是一个耗时且存储密集的过程。
当 Parity 检查点无扭曲且快速同步时,它从创世块开始,逐块处理每个连续的事务,直到它到达最新的块。 在此过程中,它会修剪旧状态并将最新状态保留在磁盘上。 这是一个耗时的过程。
当 Parity 检查点扭曲并快速同步时,它会跳过几乎所有的块处理以太坊轻节点,而是将适当的数据直接注入数据库。 Warp 同步从网络获取最新的快照,恢复它,并继续同步到传入的新验证块。
轻节点
您正在运行以太坊网络的截断实现。 轻节点将验证区块头和其他需要验证的东西。
补充阅读: