區塊鏈愛好者(QQ:53016353)
1、同一語言的用戶端在不同平台上的使用是完全相同的
2、不同語言的用戶端(mist、geth、eth等等)之間在同一個平台(linux、windows或OSX)上共用一樣的應用配置,同時其命令列可使用的參數也是一致。
下面就以github上的項目為分類說明各個用戶端的用途和特點:
一、go-ethereum項目
開發語言:go語言
用戶端檔案:Geth
介面:命令列
適用平台:windows、linux和OSX
功能和特點:該項目是使用最廣泛的以太坊用戶端,大部分節點都是啟動並執行該用戶端,教程和例子也最多,推薦使用,可用於挖礦,組建私人鏈,管理帳號,部署智能合約等常用功能,不可以編譯智能合約。
二、webthree-umbrella項目
此項目包含3個用戶端
開發語言:c++
用戶端檔案:AlethZero、Mix和Eth
使用平台:windows、linux和OSX
介面:圖形化介面
功能和特點:該項目嚴格來說是cpp-ethereum 項目的一個shell,是以太坊基金會的前CTO,Gavin Wood主持編寫的,所以人氣也很高,易用性也很好。AlethZero是圖形化的錢包用戶端,對應的是Geth的功能,不過是全圖形化的。但是隨著後續以太坊基金會主推的圖形化錢包Mist的推出,漸漸沒落。Mix 是智能合約(以太坊稱為DAPP)的開發IDE,可以支援智能合約(DAPP)的編寫、調試,部署,全圖形化介面,目前最主流的以太坊智能合約開發平台,非常方便,強烈推薦。Eth是C++編寫的命令列用戶端功能和Geth一樣。
三、Mist項目
開發語言:JavaScript
用戶端檔案:Mist(目前使用Ethereum-Wallet的名稱)
使用平台:windows、linux和OSX
介面:圖形化介面
功能和特點:該項目是以太坊基金會主推的項目,Mist定位不只是一個錢包,而是將來DAPP(智能合約的應用APP)市場,類似於蘋果市場,在這裡可以有你的帳號,可以瀏覽、發布和買賣以太坊的DAPP應用。目前因為開發還不夠
全面,名稱暫時顯示為Ethereum-Wallet,作用也很簡單,就是一個錢包的功能。強烈推薦,未來的主流用戶端。
四、solidity項目
開發語言:C++
用戶端檔案:solc
使用平台:windows、linux和OSX
介面:命令列介面
功能和特點:該項目是以太坊智能合約(DAPP)的程式設計語言,使用solc作為編譯器,該項目主要用於編譯,嚴格來說是一個基本的編譯平台,一般開發可用MIX替代。
五、browser-solidity項目
開發語言:C++
用戶端檔案:瀏覽器中顯示
使用平台:windows、linux和OSX
介面:瀏覽器介面
功能和特點:該項目是智能合約瀏覽器版本的開發環境,可以支援在瀏覽器中直接開發、調試和編譯,對於初學者來說,可以快速上手,不需要安裝,非常方便,直接存取地址使用:https://ethereum.github.io/browser-solidity/
六、pyethereum項目和ethereumj項目
pyethereum項目是用python語言編寫的以太坊用戶端,ethereumj項目是用JAVA語言編寫的以太坊用戶端,只是語言不同,和前面GO語言編寫的用戶端Geth的功能完全相同。
七、etheminer項目
開發語言:C++
用戶端檔案:ethminer
使用平台:windows、linux和OSX
介面:命令列
功能和特點:該項目是cpp-ethereum項目的一部分,用於和Geth配合進行GPU挖礦,比CPU挖礦效率高100多倍,也可以用於礦池挖礦。