以太坊不同客戶端的定義是什么?以太坊不同客戶端用途有哪些?

以太坊不同客戶端的定義和用途如下,下面小編給大家介紹一下,希望你能喜歡!

以太坊不同客戶端的定義是什么?以太坊不同客戶端用途有哪些?

以太坊發布以后 , 有多個客戶端 , 同時也支持多個平臺 , 初學者往往被各種各樣的客戶端弄迷糊,本文進行了詳細的總結 。
以太坊客戶端以語言進行分類,在github上分成了不同項目,源代碼地址:https://github.com/ethereum/,雖然以太坊客戶端眾多,但是有兩個共同特點:
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多倍,也可以用于礦池挖礦 。

相關經驗推薦