在以太坊早期的工程中,已經在多種不一樣的操做系統上實現了多個不一樣的客戶端,這對整個以太坊的生態系統來講是巨大的勝利。它讓咱們驗證了協議的明確性(在以太坊 黃皮書 中指明),向新的革新敞開大門,也讓咱們都保持誠實。然而,這也讓不少新用戶倍感困擾,由於自始至終也沒有一個「以太坊安裝包」讓他們直接使用。html
截止到2016年9月,最受歡迎的兩個客戶端分別是: Go客戶端(go-ethereum) 和 Rust客戶端(Parity)。python
Client | Language | Developers | Latest release |
---|---|---|---|
Go客戶端(go-ethereum) | Go | Ethereum Foundation | go-ethereum-v1.4.18 |
Rust客戶端(Parity) | Rust | Ethcore | Parity-v1.4.0 |
C++客戶端(cpp-ethereum) | C++ | Ethereum Foundation | cpp-ethereum-v1.3.0 |
python客戶端(pyethapp) | Python | Ethereum Foundation | pyethapp-v1.5.0 |
JavaScript庫(ethereumjs-lib) | Javascript | Ethereum Foundation | ethereumjs-lib-v3.0.0 |
Java客戶端(Ethereum(J)) | Java | <ether.camp> | ethereumJ-v1.3.1 |
Ruby客戶端(ruby-ethereum) | Ruby | Jan Xie | ruby-ethereum-v0.9.6 |
Haskell工具(ethereumH) | Haskell | BlockApps | no Homestead release yet |
大多數用戶會選擇安裝 Mist / Ethereum Wallet ,這足夠知足大多數需求了。git
以太坊錢包(Ethereum Wallet)起源於家園版本(Homestead),是大都會版本(Metropolis)重點開發的對象,它能夠算是MistBrowser的一個應用。github
Mist 會附帶一個 Go客戶端(go-ethereum) 或 C++客戶端(cpp-ethereum) 項目編譯出的二進制文件執行檔,若是你沒有運行命令行版本的以太坊客戶端,那麼Mist啓動後會調用其中一個來同步區塊鏈數據(默認使用geth)。若是你想讓Mist配合Parity客戶端使用,或者讓Mist執行在一個私有鏈上,那麼在啓動Mist前先啓動你的Parity客戶端,那麼Mist啓動後就會鏈接到Parity節點上而不去啓動本身自帶的客戶端節點。ruby
將Parity或其餘客戶端添加到Mist中的工做正在進行中。app
若是你想直接使用命令行工具和以太坊進行交互,而且使用Javascript控制檯進行交互,那麼你能夠直接安裝一個客戶端程序,連接請參考上面的表格。工具
若是你想進行挖礦,那麼Mist就不能勝任了,你須要參考這個章節第文檔: the 挖礦 section.區塊鏈
咱們對手機移動設備的支持還處於很是初期的階段,Go項目組發佈了iOS和Android試驗版本的開發庫,部分開發者能夠基於這個庫進行以太坊開發,可是目前尚未能夠使用的移動版本的客戶端。操作系統
以太坊移動版客戶端最大的阻礙在於,目前以太坊對於輕量級的支持還不完備。目前只在Go客戶端的私有鏈上完成了支持,在接下來的幾個月中將針對C++開發輕量級的客戶端。.net
根據你的技能等級還有用途,有如下幾種方案供你選擇: