區塊鏈開發(零)如何開始學習以太坊及區塊鏈__區塊鏈

來源:互聯網
上載者:User
轉載:http://blog.csdn.net/sportshark/article/details/52351415 博主總結的內容非常詳細,收藏了。 一、    以太坊和區塊鏈的關係

     從區塊鏈曆史上來說,先誕生了比特幣,當時並沒有區塊鏈這個技術和名詞,然後業界從比特幣中提取了技術架構和體系,稱之為區塊鏈技術。從比特幣提取的區塊鏈技術稱之為區塊鏈1.0時代,那個時候的應用主要以電子貨幣和去中心化交易為主,比如各種山寨幣。而以太坊將區塊鏈帶入了2.0的時代,區塊鏈2.0不是推翻了1.0,而是在1.0的基礎上實現了區塊知曉、價值知曉、圖靈完備,並進行了細節最佳化,從而形成了以智能合約為特色的區塊鏈2.0。比特幣定位於一個應用,而以太坊定位於平台,你可以在這個平台上利用智能合約做各種應用。

    所以,學習區塊鏈,直接學習以太坊就好了 二、    以太坊入門的方法

        對於沒有接觸過區塊鏈的人,建議先參會以太坊的日常應用。

1、         使用用戶端

    這裡的教程很多,推薦一個以太坊錢包教程

2、         挖礦

    挖礦的教程很多,一般分布在各個礦池,這裡推薦一個國內礦池的教程,並且可以加入各個礦池的群去交流一下。國內的礦池有www.f2pool.com,www.bw.com 等幾大礦池。

http://pan.baidu.com/s/1c27DOCo

3、         瀏覽公有鏈的區塊資訊

    在經曆以上事情後,可以通過區塊鏈瀏覽器去查看自己的賬戶和交易,更直觀感受。

    通過以上的操作,基本可以算對區塊鏈有了一個初步的瞭解和感知。 三、    以太坊各個項目說明

    以太坊發布以後,有 多個用戶端,同時也支援多個平台,初學者往往被各種各樣的用戶端弄迷糊,本文進行了詳細的總結。

    以太坊用戶端以語言進行分類,在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)的編寫、調試,部署,全圖形化介面,但是目前已經停止開發了,開發組轉向了Remix。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多倍,也可以用於礦池挖礦 四、    以太坊常用網址(含智能合約)

    以太坊有很多有用的網站都分布在國外,找起來很費勁,這裡總結一下

1、以太坊官方網站:https://ethereum.org/

該網站為以太坊的官方網站,有詳細的以太坊介紹和各種串連地址,推薦詳細看一看

2、以太坊所有源碼地址(官方):https://github.com/ethereum/

該github為以太坊所有項目的源碼地址,以及更新和發布。

3、以太坊Homestead文檔地址(官方):http://www.ethdocs.org/en/latest/index.html

該網站為以太坊的詳細介紹文檔,基本包括了以太坊的方方面面,如果有什麼不清楚的原理和應用,基本都可以在這裡找到答案和線索。

4、以太坊網路狀態地址(官方):https://ethstats.NET/

該網站能全面的顯示網路狀態,包括節點、難度、算力等等,非常直觀

5、以太坊資源網站(官方):http://ether.fund/

該網站提供了以太坊很多應用資源,比如市場情況、合約協助工具輔助、發行的智能合約、以太坊網路、DAAP等,方便開發和發布。

6、Solidity編程文檔(官方):http://solidity.readthedocs.io/en/latest/

該網站提供了以太坊Solidity語言的全面參考手冊,學習Solidity語言必備。

7、以太坊網路掃描(官方):http://etherscan.io/

該網站提供了以太坊網路的各種狀態,比如帳號的詳情、TOKEN詳情,難度詳情、區塊詳情,非常方便和直觀。

8、以太坊官方部落格:https://blog.ethereum.org/

9、以太坊wiki百科地址:https://github.com/ethereum/wiki/wiki

在這裡有白皮書、黃皮書以及開發指南,比較全面。

10、以太坊中文愛好者網站:http://ethfans.org/

該網站為國內以太坊愛好者自發建立的網站,內容比較全,資訊更新很快。

11、以太坊的gitter的即時交流網站:https://gitter.im/orgs/ethereum/rooms

該網站是以太坊的gitter chart的網站,根據項目分了很多房間,只要你提問題,大部分有人回答,很不錯,不過只能英語交流。

12、以太坊的官方論壇:https://forum.ethereum.org/

官方論壇,沒什麼好說的,我遇到的幾個問題,都是在這裡找到的答案

13、以太坊第三方強大的IDE:https://live.ether.camp/

這個是第三方發布的Solidity IDE,我看了一下,很強大,強大到還不太會用,他的目標是企業級IDE,老外用的較多。

14、以太坊開發架構Truffle說明書:http://truffle.readthedocs.io/en/latest/

以太坊目前很流行的開發架構Truffle的說明書,這個架構比較流行。

15、以太坊開發架構dapple說明書:http://dapple.readthedocs.io/en/master/

這個開發架構是在gitter chart上看到的,感覺用的人不多,先觀察

16、以太坊官方推薦開發架構Meteor說明書:https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.