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