以太坊 2.0 即将来临,本篇文章将针对以太坊节点(Ethereum Nodes)做概论性的介绍,希望你能充分了解节点的运作机制。 以太坊网路 Ethereum Network 以太坊是由分散式节点所组成的网路架构,这些节点称为以太坊节点 Ethereum Nodes或以太坊客户端。任何人只要有规格足够的电脑硬件设备都能够加入到以太坊网路中成为节点,贡献算力赚取区块挖矿奖励。截至 2020年5月,分布在全世界各地的以太坊节点总共约有 5,756 个。来源:https://www.ethernodes.org/ 在当前的以太坊网路中,每个节点都是相互平等的,彼此间即时沟通同步区块资料及打包待出块的交易(挖矿)来维持以太坊区块链的运作,我们可以透过下图浏览节点的主要内容: 以太坊节点所做的工作有:
以上便是以太坊节点常态性的工作内容,正是这些分布在全球的数千个节点们不间断地工作维系了以太坊区块链的正常运作。然而其实节点有许多不同形式,上述参与所有工作内容包含接收、验证、挖矿的节点仅是大众普遍认知的其中一种形式,接着我们将介绍现行各种不同形式的节点。 以太坊的节点种类 Ethereum Nodes
全节点 Full Node 全节点是拥有完整区块链帐本资料的节点,具备独立验证的能力来确认交易之有效性。具体来说全节点主要在处理下列四件事:1.储存所有历史交易资讯,资料公开透明。 2.监测矿工挖出来的新区块,验证其合法性后同步该区块。 3.监测区块链网路中的新交易信息,验证每个交易的合法性。 4.将验证过的交易或区块信息广播给全网路节点。
图片来源:https://etherscan.io/ 矿工节点
轻节点 Light Node 轻节点顾名思义即是轻量级的节点,具体定义是不储存或维护完整的区块链副本,只储存最小量的状态来作为发送或传递交易讯息的节点。至于轻节点究竟储存了哪些状态,我们得先透过下图了解以太坊的结构:图片来源:https://blog.ethereum.org/ Block Header and Body
在Block Header 中采用一种名为Merkle-Patricia Trie (MPT) 的核心结构来储存区块链信息,可以理解为把帐本分割成无数个小的资料块,每个资料块像是一棵树中的无数叶片,而我们把每两个相邻的叶片合并成一个字串,并算出该字串的Hash 值。如此过程经过无数次后,最终如同所有树枝归向一个树干一般,会得到一个包含了所有区块资料的 Hash 值,称为Merkle Root。 轻节点信息 全节点储存了所有区块的 Block Header 与 Body(交易列表),而轻节点只储存最小量的状态:即区块标头 Block Header,借此大幅降低储存空间的需求。截至 2020年5月,以太坊主网上约有 1017 万个区块,而每个区块标头的大小约为 508 bytes,故轻节点的大小约为 4.8 GB。
由于轻节点必须要向全节点请求与交易验证相关的 Block Body信息,那么要怎么知道全节点回传的资讯是正确的呢?
Block Header 与交易验证
归档节点 Archive Node 归档节点是在全节点的基础之上,额外储存了每个区块高度的区块状态,包括个人帐户与合约帐户之当时余额等信息,即针对每个区块高度当下的状态进行快照并存档。归档节点能让你快速回到某个区块高度去查询当下状态:例如你想要知道某一个帐户在区块高度 #5,000,000 的余额时便会派上用场。
结论 在以太坊网路中,节点大致可被分为全节点 Full Node、轻节点 Light Node、归档节点 Archive Node三大类。
原文链接:A Introduction and Framework for Ethereum Nodes —- 编译者/作者:洁sir 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
以太坊节点的运作机制及其分类介绍
2020-08-10 洁sir 来源:区块链网络
- 上一篇:珍惜拥有,学会洒脱,远离合约
- 下一篇:区块链必定成为未来风口
LOADING...
相关阅读:
- 区块链必定成为未来风口2020-08-10
- 珍惜拥有,学会洒脱,远离合约2020-08-10
- 谈谈在财路发现的羡慕点2020-08-10
- 加密数字货币的权力中心,去中心化治理流程2020-08-10
- 084期:币市近观2020-08-10