[TOC]
## 6.1選擇客戶端
為什么有多個以太坊客戶端?
以太坊客戶端不 Java 虛擬機和.NET 運行環境類似,能夠讓你在電腦上運行" 以太坊程序"。以太坊客戶端按照書面說明(黃皮書)執行,特意設計為可以彼此協作,有點兒像"商品"。
項目早期,在眾多不同的操作系統中就有多個可以彼此協作的客戶端實現。客戶端的多樣性對于整個生態系統來說是巨大的成功。它使我們能夠證明協議是明確清晰的,為創新打開大門,也讓我們都保持誠實。但是對終端用戶來說,沒有通用的"以太坊安裝程序"可供他們使用,可能引起他們的困惑。
進入到 Homestead 階段以后,Go 客戶端占據了主尋地位,但情況并不一直是這樣,將來也并不必然如此。除了 EthereumH,其他客戶端都有 Homestead 兼容的版本。下面的表格包含了最新的版本鏈接。
|客戶端|語言|開發者|最新版本|
|--|--|--|--|
| go-ethereum |Go | 以太坊基金會 | go-ethereum-v1.4.9
| Parity | Rust | Ethcore | Parity-v1.2.1
| cpp-ethereum|C++|以太坊基金會|cpp-ethereum-v1.2.9
|pyethapp| Python| 以太坊基金會| pyethapp-v1.2.3 |
|ethereumjs-lib| Javascript| 以太坊基金會| ethereumjs-lib-v3.0.0
|Ethereum(J)| Java| |ethereumJ-v1.3.0-RC3-daoRescue2
|ruby-ethereum| Ruby | Jan Xie| ruby-ethereum-v0.9.3
|ethereumH| Haskell | BlockApps| 尚無 Homestead 版本
## 6.2安裝客戶端
很多"官方"客戶端的開發都由以太坊基金會管理的資源資助。還有一些其他的客戶端由社群或其他商業實體建立。
本章關于特定客戶端的小節中可以閱讀到更多有關特定客戶端的內容。
## 6.3臺式機/筆記本電腦上應該安裝什么?
如果你有筆記本電腦或者臺式機,大概只需要安裝以太坊錢包就可以了。
* 僅 Github 下載最新的以太坊錢包壓縮文件
* 在任意你希望的位置解鎖
* 點擊可執行文件(Ethereum-Wallet, Ethereum-Wallet 或 Ethereum-Wallet.app)
* 區塊鏈數據將會被下載
以太坊錢包是 Mist 瀏覓器"單獨的 DApp"部署方式,它將成為 Homestead 之后 Metropolis 開發的核心。Mist 附有綁定的 go-ethereum 和
cpp-ethereum 二進制。如果 Mist 開啟的時候,你沒有在運行命令行以太坊客戶端,它就會開始運行其中一個綁定的客戶端。
如果你想在命令行和以太坊互動,并且利用 JavaScript 控制臺,那么你會想直接安裝一個客戶端軟件以及 Mist。
開始的時候最適合選擇 go-ethereum 和 cpp-ethereum,因為它們的開發始于項目之初,經過了安全審查,適用于所有平臺,并且其維護有以太坊基金
會指定資源扶持。
* 安裝 cpp-ethereum,需按照安裝二進制指令
* go-ethereum 只需解壓已發布的二進制。
奇偶檢驗正很快流行起來。 當然這也取決于個人偏好。可以都試一下 :–) 要是你想挖礦,只有 Mist 是不夠的。查閱挖礦章節。
## 6.4手機/平板電腦上應該安裝什么?
移動設備上的軟件支持還在起步階段。Go 團隊正在發布試用的 iOS 和安卓程序庫,一些開發者正在用程序庫開始研究手機應用輔助程序,但是目前還沒有任何可用的以太坊手機客戶端(目前出現了 JAXX,支持安卓、iOS 等多個平臺,譯者注)。在移動設備上使用以太坊最主要的障礙是 Light 客戶端支持尚不完備。已完成的工作成果在私有分支上關閉,只在 Go 客戶端上可用。
Doublethinkco 將在接下來的幾個月開始為 C++客戶端開發 Light 客戶端,接下來會有資金支持。
查看 Syng.im,它最兇使用了基于 Ethereum(J)的 ethereumj-personal,但是最近跳轉到了和 Light 客戶端的 Geth 交叉構建。
## 6.5單板計算機(SBC)上應該安裝什么?
按照技術水平的不同,以及你想要達到的目的,可以有不同的選擇。
下載一個充分準備好的安裝鏡像(鏈接到有具體下載和安裝說明的頁面) ——如果你剛開始使用以太坊 AND SBC 板,諸如櫳莓派,那么這就是為你準備的!只需要下載你正在使用的開發板的特定安裝鏡像,刻彔到 SD 卡上,啟動設備。運行以太坊!
下載一個預編譯的應用(鏈接到有具體下載和安裝說明的頁面) —— 如果你已經有 SBC 運行,并且有特定、偏好的 OS 或是想俅留的設置,這是你的最佳選擇!你可以只根據平臺,下載合適的可執行文件,只需最少的資源庫鏈接和
PATH 設置,就能運行以太坊!
僅使用可定制描述語言的資源中創建(鏈接到有更多細節的頁面以及單獨的
[SBC](https://github.com/ethembedded) —— 想要運行定制的安裝程序? 我們有可以僅設備的源上編譯的描述語言。我們的描述語言包含自動安裝依賴的軟件以及客戶端本身。這就使你能夠安裝以太坊客戶端的特定版本(比如"develop", "master"等),編譯你自己的客戶端分叉版本,嘗試創建程序中的各種復雜的問題找到最佳解決方案。
## 6.6 參考資料
文章中的列表對應的鏈接可以參考《Ethereum Homestead Documentation》