快速學習-以太坊客戶端

什麼是以太坊客戶端

  • 以太坊客戶端是一個軟件應用程序,它實現以太坊規範並通過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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章