鍍金池/ 教程/ Linux/ 以太坊客戶端的選擇與安裝
創(chuàng)建安全多簽名錢包及高級(jí)設(shè)置
以太坊發(fā)展歷史回顧
如何使用CPU挖礦?
導(dǎo)入預(yù)售錢包,更新、備份、恢復(fù)賬號(hào)
錢包、以太幣、Gas介紹
公有鏈、聯(lián)盟鏈、私有鏈及網(wǎng)絡(luò)配置介紹
以太坊客戶端的選擇與安裝
以太坊社區(qū)、基金會(huì)、貢獻(xiàn)者介紹
以太坊賬戶管理
什么是挖礦和Ethash算法?
如何使用Homestead文檔及以太坊路線圖
如何使用GPU和礦池挖礦?
以太坊是什么?
Web 3:去中心化應(yīng)用平臺(tái)
什么是以太幣?如何獲???
以太坊Go、Java、Python、Ruby、JS客戶端介紹
搭建測(cè)試網(wǎng)絡(luò)和私有鏈
以太坊C++客戶端的安裝與定制(一)

以太坊客戶端的選擇與安裝

文章出于:http://wangxiaoming.com/blog/2016/06/07/ethereum-6/

選擇客戶端

為什么有多個(gè)以太坊客戶端?

以太坊客戶端與Java虛擬機(jī)和.NET運(yùn)行環(huán)境類似,能夠讓你在電腦上運(yùn)行"以太坊程序"。以太坊客戶端按照書面說明(黃皮書)執(zhí)行,特意設(shè)計(jì)為可以彼此協(xié)作,有點(diǎn)兒像"商品"。

項(xiàng)目早期,在眾多不同的操作系統(tǒng)中就有多個(gè)可以彼此協(xié)作的客戶端實(shí)現(xiàn)。客戶端的多樣性對(duì)于整個(gè)生態(tài)系統(tǒng)來說是巨大的成功。它使我們能夠證明協(xié)議是明確清晰的,為創(chuàng)新打開大門,也讓我們都保持誠實(shí)。但是對(duì)終端用戶來說,沒有通用的"以太坊安裝程序"可供他們使用,可能引起他們的困惑。

進(jìn)入到Homestead階段以后,Go客戶端占據(jù)了主導(dǎo)地位,但情況并不一直是這樣,將來也并不必然如此。除了EthereumH,其他客戶端都有Homestead兼容的版本。下面的表格包含了最新的版本鏈接。

客戶端 語言 開發(fā)者 最新版本

go-ethereum Go 以太坊基金會(huì) go-ethereum-v1.4.9

Parity Rust Ethcore Parity-v1.2.1

cpp-ethereum C++ 以太坊基金會(huì) cpp-ethereum-v1.2.9

pyethapp Python 以太坊基金會(huì) pyethapp-v1.2.3

ethereumjs-lib Javascript 以太坊基金會(huì) 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 版本

安裝客戶端

很多"官方"客戶端的開發(fā)都由以太坊基金會(huì)管理的資源資助。還有一些其他的客戶端由社群或其他商業(yè)實(shí)體建立。

本章關(guān)于特定客戶端的小節(jié)中可以閱讀到更多有關(guān)特定客戶端的內(nèi)容。

臺(tái)式機(jī)/筆記本電腦上應(yīng)該安裝什么?

如果你有筆記本電腦或者臺(tái)式機(jī),大概只需要安裝以太坊錢包就可以了。

  • 從Github下載最新的以太坊錢包壓縮文件
  • 在任意你希望的位置解鎖
  • 點(diǎn)擊可執(zhí)行文件(Ethereum-Wallet, Ethereum-Wallet 或 Ethereum-Wallet.app)
  • 區(qū)塊鏈數(shù)據(jù)將會(huì)被下載

以太坊錢包是Mist瀏覽器"單獨(dú)的DApp"部署方式,它將成為Homestead之后Metropolis開發(fā)的核心。Mist附有綁定的 go-ethereum 和 cpp-ethereum 二進(jìn)制。如果Mist開啟的時(shí)候,你沒有在運(yùn)行命令行以太坊客戶端,它就會(huì)開始運(yùn)行其中一個(gè)綁定的客戶端。

如果你想在命令行和以太坊互動(dòng),并且利用JavaScript控制臺(tái),那么你會(huì)想直接安裝一個(gè)客戶端軟件以及Mist。

開始的時(shí)候最適合選擇 go-ethereum 和 cpp-ethereum,因?yàn)樗鼈兊拈_發(fā)始于項(xiàng)目之初,經(jīng)過了安全審查,適用于所有平臺(tái),并且其維護(hù)有以太坊基金會(huì)指定資源扶持。

  • 安裝cpp-ethereum,需按照安裝二進(jìn)制指令
  • go-ethereum只需解壓已發(fā)布的二進(jìn)制。

奇偶檢驗(yàn)正很快流行起來。 當(dāng)然這也取決于個(gè)人偏好??梢远荚囈幌?:–) 要是你想挖礦,只有Mist是不夠的。查閱挖礦章節(jié)。

手機(jī)/平板電腦上應(yīng)該安裝什么?

移動(dòng)設(shè)備上的軟件支持還在起步階段。Go團(tuán)隊(duì)正在發(fā)布試用的iOS和安卓程序庫,一些開發(fā)者正在用程序庫開始研究手機(jī)應(yīng)用輔助程序,但是目前還沒有任何可用的以太坊手機(jī)客戶端(目前出現(xiàn)了JAXX,支持安卓、iOS等多個(gè)平臺(tái),譯者注)。在移動(dòng)設(shè)備上使用以太坊最主要的障礙是Light客戶端支持尚不完備。已完成的工作成果在私有分支上關(guān)閉,只在Go客戶端上可用。 Doublethinkco將在接下來的幾個(gè)月開始為C++客戶端開發(fā)Light客戶端,接下來會(huì)有資金支持。

查看Syng.im,它最先使用了基于Ethereum(J)的 ethereumj-personal,但是最近跳轉(zhuǎn)到了和Light客戶端的Geth交叉構(gòu)建。

單板計(jì)算機(jī)(SBC)上應(yīng)該安裝什么?

按照技術(shù)水平的不同,以及你想要達(dá)到的目的,可以有不同的選擇。

  • 下載一個(gè)充分準(zhǔn)備好的安裝鏡像(鏈接到有具體下載和安裝說明的頁面)

—— 如果你剛開始使用以太坊AND SBC板,諸如樹莓派,那么這就是為你準(zhǔn)備的!只需要下載你正在使用的開發(fā)板的特定安裝鏡像,刻錄到SD卡上,啟動(dòng)設(shè)備。運(yùn)行以太坊!

  • 下載一個(gè)預(yù)編譯的應(yīng)用(鏈接到有具體下載和安裝說明的頁面)

—— 如果你已經(jīng)有SBC運(yùn)行,并且有特定、偏好的OS或是想保留的設(shè)置,這是你的最佳選擇!你可以只根據(jù)平臺(tái),下載合適的可執(zhí)行文件,只需最少的資源庫鏈接和PATH設(shè)置,就能運(yùn)行以太坊!

  • 從使用可定制描述語言的資源中創(chuàng)建(鏈接到有更多細(xì)節(jié)的頁面以及單獨(dú)的SBC鏈接https://github.com/ethembedded)

—— 想要運(yùn)行定制的安裝程序? 我們有可以從設(shè)備的源上編譯的描述語言。我們的描述語言包含自動(dòng)安裝依賴的軟件以及客戶端本身。這就使你能夠安裝以太坊客戶端的特定版本(比如"develop", "master"等),編譯你自己的客戶端分叉版本,嘗試創(chuàng)建程序中的各種復(fù)雜的問題找到最佳解決方案。

參考資料:

文章中的列表對(duì)應(yīng)的鏈接可以參考《Ethereum Homestead Documentation》第16頁1.2.1 Choosing a client