什麼是以太坊客戶端
- 以太坊客戶端是一個軟件應用程序,它實現以太坊規範並通過p2p網絡與其他以太坊客戶端進行通信。如果不同的以太坊客戶端符合參考規範和標準化通信協議,則可以進行相互操作。
- 以太坊是一個開源項目,由“黃皮書”正式規範定義。除了各種以太坊改進提案之外,此正式規範還定義了以太坊客戶端的標準行爲。
- 因爲以太坊有明確的正式規範,以太網客戶端有了許多獨立開發的軟件實現,它們之間又可以彼此交互。
基於以太坊規範的網絡
- 存在各種基於以太坊規範的網絡,這些網絡基本符合以太坊“黃皮書”中定義的形式規範,但它們之間可能相互也可能不相互操作。
- 這些基於以太坊的網絡中有:以太坊,以太坊經典,Ella,Expanse,Ubiq,Musicoin等等。
- 雖然大多數在協議級別兼容,但這些網絡通常具有特殊要求,以太坊客戶端軟件的維護人員、需要進行微小更改、以支持每個網絡的功能或屬性。
以太坊的多種客戶端
- go-ethereum ( Go )
官方推薦,開發使用最多
地址:https://github.com/ethereum/go-ethereum - parity ( Rust )
最輕便客戶端,在歷次以太坊網絡攻擊中表現卓越
地址:https://github.com/ethcore/parity/releases - cpp-ethereum (C++)
地址:https://github.com/ethereum/cpp-ethereum - pyethapp (python)
地址:https://github.com/heikoheiko/pyethapp - ethereumjs-lib ( javascript )
地址:https://github.com/ethereumjs/ethereumjs-lib - EthereumJ / Harmony ( Java )
地址:https://github.com/ethereum/ethereumj