Ethereum Node(以太坊节点)介绍
2025-08-22 08:13:47
这里要稍微介绍一下Ethereum Node(节点)。Etherum Node就是Ethereum Blockchain P2P网络中的节点。在Ethereum网络中每个节点互相沟通和同步区块资料。常听到的Geth就是Ethereum Protocol的一种实作,而Geth Node就是Ethereum Node。对Ehtereum Node有基本认识有助于Geth操作及功能上的理解。
Ethereum网络
Ethereum是一个分散式的网络架构,由一个到多个节点组成Ethereum网络。我们称这些节点为Ehtereum Node或Ethereum Client。Ethereum Node在整个Ethereum网络扮演着很重要的角色,他们维持了整个Ethereum网络的运行。在Ethereum网络中随时可以加入新的节点,也可以随时将节点从Ethereum网络中移除。
Ethereum Node的工作
Etherum是去中心化架构。在Ethereum网络中每一个节点地位都是相等。每个Ethereum Node所作的事也差不多。Ethereum Node要作的工作很多,譬如Mining(挖矿)、 Recevies Transactions(接收交易)、 Receive/Send Blocks(同步区块)…等工作。下图显示了Ethereum Node主要的工作和与其互动的对象。
Ethereum Node主要工作:
Ethereum Node的沟通
JSON-RPC和Web3.js
Web3.js是一个专门用来跟Ethereum Node互动的Javascript library,利用JSON-RPC over HTTP的方式跟Ehtereum Node沟通。前端可以提供人性化界面操作网页给一般使用者,后端则使用Web3.js与Ethereum网络沟通,来简化对于Ethereum BlockChain操作。
结尾
目前已经有许多人根据Ethereum黄皮书(Ethtereum Yellow Paper)上的SPEC,在各种不同的语言上实作Ethereum Protocol。比较著名的有由C++实作的cpp-ethereum,Python实作的pyethapp和最多人使用由Golang实作的Geth(go-ethereum)。其他还有一些像是ethereumjs-vm、ruby-ethereum…等不同语言的实作,大家都可以从网络上找到。
这一篇主要是希望在介绍Geth(go-ethereum)之前,简介一下Ethereum Node的主要工作,后面介绍Geth时能更清楚Geth在Ethereum中的角色。以上是我对于Ethereum Node的一些理解。若观念或理解有误,也拜托各位大大不吝啬给于纠正。若
相关阅读
-
区块链的灵魂是什么?一文带你了解三大主流共识机制链百科 2025-09-08 16:27:58
-
区块链共识机制有哪些?链百科 2025-09-08 15:59:28
-
ETH币价格预测:Ethereum在2030年会值多少钱?链百科 2025-09-08 15:31:48
-
区块链不可篡改的原因,什么是区块链出区块速度链百科 2025-09-08 15:10:22
-
什么是区块链节点?一文了解三大节点类型链百科 2025-09-08 15:04:39
-
区块链的定义与原理为何?各个产业如何应用区块链?链百科 2025-09-08 14:36:57
-
什么是Staking?链百科 2025-09-08 14:08:49
-
Staking经济最全解读,普通人如何躺着赚钱?链百科 2025-09-08 13:41:39
-
加密货币Staking:产生被动收入的方法链百科 2025-09-08 13:14:22
-
莱特币是什么合法吗是不是骗局,莱特币能涨到5000吗链百科 2025-09-08 13:09:58