Blockchain
究竟什麼是乙太坊客戶端以及那裡有哪些客戶端?
乙太坊客戶端到底是什麼?它是一個完整的網路節點,可以將交易發佈到區塊鏈(如果這是正確的術語?)或者它也可以是一個從瀏覽器連接到完整節點的輕型 JS 客戶端?
有人可以介紹一下目前有哪些客戶以及他們履行的角色嗎?
“乙太坊客戶端”只是一個術語。它指的是任何能夠解析和驗證區塊鏈、其智能合約以及所有相關內容的節點。它還允許您/提供介面來創建交易和探勘區塊,這是任何區塊鏈互動的關鍵。
官方參考實現 (CLI)
正如您已經強調的那樣,目前有三個可用的參考實現:
Aleth
- C++ 客戶端:https ://github.com/ethereum/aleth 。(原名cpp-ethereum
:https ://github.com/ethereum/webthree-umbrella )Geth
- 項目的 Golang 客戶端go-ethereum
:https ://github.com/ethereum/go-ethereumTrinity
- Python 客戶端:https ://github.com/ethereum/trinity從使用者的角度來看,所有客戶端都應該以相同的方式工作。它們提供相同的介面等等。例如,如果您啟動 DApp 或乙太坊錢包或 DApp 瀏覽器實例,則不應注意到與客戶端通信的任何差異。
第三方實現 (CLI)
實施黃皮書規範的非官方客戶有:
Besu
- (ex-Pantheon
) PegaSys 的 Java 客戶端:https ://github.com/hyperledger/besuEthereumJ
- ether.camp 團隊的 Java 客戶端:https ://github.com/ethereum/ethereumjEthereumJS VM
- Javascript 乙太坊虛擬機:https ://github.com/ethereumjs/ethereumjs-vmMana
- POA 網路的 Elixir - https://github.com/mana-ethereum/manaMinimal
- 通過 umbracle 去客戶端 - https://github.com/umbracle/minimalNethermind
- Nethermind 的 C# / .NETParity Ethereum
- Parity Technologies 的 Rust 客戶端:https ://www.parity.io/ethereum/第三方實現 (GUI)
具有圖形使用者界面的非官方客戶端是:
Etherwall
,一個 Qt 客戶端,就像好的 ol’ 比特幣客戶端:https ://github.com/almindor/etherwall已棄用或棄用的項目:
官方參考實現(CLI):
Pyethapp
- (pyethapp has been deprecated
)項目的Python客戶端pyethereum
:https ://github.com/ethereum/pyethapp圖形客戶端:
AlethZero
(Alethzero has been deprecated
): https://github.com/ethereum/alethzeroMist Browser
(Mist and Ethereum Wallet have been deprecated
): https://github.com/ethereum/mist第三方客戶:
ethereumH
- 來自 consensys 的 Haskell 客戶端,但不再開發了:https ://github.com/jamshidh/ethereum-client-haskell (項目很久沒有更新了)node-blockchain-server
- 簡單的Javascript伺服器:https ://github.com/ethereumjs/node-blockchain-server (項目很久沒更新了)ruby-ethereum
- Ruby客戶端:https ://github.com/janx/ruby-ethereum (項目很久沒更新了)注意:所有客戶端均按字母順序列出。