日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何开始学习以太坊及区块链

發(fā)布時間:2025/6/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何开始学习以太坊及区块链 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、??? 以太坊和區(qū)塊鏈的關系

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

? ? 所以,學習區(qū)塊鏈,直接學習以太坊就好了

二、??? 以太坊入門的方法

? ? ? ? 對于沒有接觸過區(qū)塊鏈的人,建議先參會以太坊的日常應用。

1、???????? 使用客戶端

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

2、???????? 挖礦

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

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

3、???????? 瀏覽公有鏈的區(qū)塊信息

? ? 在經歷以上事情后,可以通過區(qū)塊鏈瀏覽器去查看自己的賬戶和交易,更直觀感受。

? ? 通過以上的操作,基本可以算對區(qū)塊鏈有了一個初步的了解和感知。

三、??? 以太坊各個項目說明

? ? 以太坊發(fā)布以后,有 多個客戶端,同時也支持多個平臺,初學者往往被各種各樣的客戶端弄迷糊,本文進行了詳細的總結。

? ? 以太坊客戶端以語言進行分類,在github上分成了不同項目,源代碼地址:https://github.com/ethereum/,雖然以太坊客戶端眾多,但是有兩個共同特點:

? ? 1、同一語言的客戶端在不同平臺上的使用是完全相同的

? ? 2、不同語言的客戶端(mist、geth、eth等等)之間在同一個平臺(linux、windows或OSX)上共用一樣的應用配置,同時其命令行可使用的參數(shù)也是一致。

? ? 下面就以github上的項目為分類說明各個客戶端的用途和特點:

(一)go-ethereum項目

? ? 開發(fā)語言:go語言

? ? 客戶端文件:Geth

? ? 界面:命令行

? ? 適用平臺:windows、linux和OSX

? ? 功能和特點:該項目是使用最廣泛的以太坊客戶端,大部分節(jié)點都是運行的該客戶端,教程和例子也最多,推薦使用,可用于挖礦,組建私有鏈,管理賬號,部署智能合約等常用功能,不可以編譯智能合約。

(二)webthree-umbrella項目

? ? 此項目包含3個客戶端

? ? 開發(fā)語言:c++

? ? 客戶端文件:AlethZero、Mix和Eth

? ? 使用平臺:windows、linux和OSX

? ? 界面:圖形化界面

? ? 功能和特點:該項目嚴格來說是cpp-ethereum 項目的一個shell,是以太坊基金會的前CTO,Gavin Wood主持編寫的,所以人氣也很高,易用性也很好。AlethZero是圖形化的錢包客戶端,對應的是Geth的功能,不過是全圖形化的。但是隨著后續(xù)以太坊基金會主推的圖形化錢包Mist的推出,漸漸沒落。Mix 是智能合約(以太坊稱為DAPP)的開發(fā)IDE,可以支持智能合約(DAPP)的編寫、調試,部署,全圖形化界面,但是目前已經停止開發(fā)了,開發(fā)組轉向了Remix。Eth是C++編寫的命令行客戶端功能和Geth一樣。

(三)Mist項目

? ? 開發(fā)語言:JavaScript

? ? 客戶端文件:Mist(目前使用Ethereum-Wallet的名稱)

? ? 使用平臺:windows、linux和OSX

? ? 界面:圖形化界面

? ? 功能和特點:該項目是以太坊基金會主推的項目,Mist定位不只是一個錢包,而是將來DAPP(智能合約的應用APP)市場,類似于蘋果市場,在這里可以有你的賬號,可以瀏覽、發(fā)布和買賣以太坊的DAPP應用。目前因為開發(fā)還不夠全面,名稱暫時顯示為Ethereum-Wallet,作用也很簡單,就是一個錢包的功能。強烈推薦,未來的主流客戶端。

(四)solidity項目

? ? 開發(fā)語言:C++

? ? 客戶端文件:solc

? ? 使用平臺:windows、linux和OSX

? ? 界面:命令行界面

? ? 功能和特點:該項目是以太坊智能合約(DAPP)的編程語言,使用solc作為編譯程序,該項目主要用于編譯,嚴格來說是一個基本的編譯平臺,一般開發(fā)可用MIX替代。

(五)browser-solidity項目

? ? 開發(fā)語言:C++

? ? 客戶端文件:瀏覽器中顯示

? ? 使用平臺:windows、linux和OSX

? ? 界面:瀏覽器界面

? ? 功能和特點:該項目是智能合約瀏覽器版本的開發(fā)環(huán)境,可以支持在瀏覽器中直接開發(fā)、調試和編譯,對于初學者來說,可以快速上手,不需要安裝,非常方便,直接訪問地址使用:https://ethereum.github.io/browser-solidity/

(六)pyethereum項目和ethereumj項目

? ? pyethereum項目是用python語言編寫的以太坊客戶端,ethereumj項目是用JAVA語言編寫的以太坊客戶端,只是語言不同,和前面GO語言編寫的客戶端Geth的功能完全相同。

(七)etheminer項目

? ? 開發(fā)語言:C++

? ? 客戶端文件:ethminer

? ? 使用平臺:windows、linux和OSX

? ? 界面:命令行

? ? 功能和特點:該項目是cpp-ethereum項目的一部分,用于和Geth配合進行GPU挖礦,比CPU挖礦效率高100多倍,也可以用于礦池挖礦

四、??? 以太坊常用網址(含智能合約)

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

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

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

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

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

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

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

4、以太坊網絡狀態(tài)地址(官方):https://ethstats.net/

該網站能全面的顯示網絡狀態(tài),包括節(jié)點、難度、算力等等,非常直觀

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

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

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

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

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

該網站提供了以太坊網絡的各種狀態(tài),比如帳號的詳情、TOKEN詳情,難度詳情、區(qū)塊詳情,非常方便和直觀。

8、以太坊官方博客:https://blog.ethereum.org/

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

在這里有白皮書、黃皮書以及開發(fā)指南,比較全面。

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

該網站為國內以太坊愛好者自發(fā)建立的網站,內容比較全,信息更新很快。

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

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

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

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

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

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

14、以太坊開發(fā)框架Truffle說明書:http://truffle.readthedocs.io/en/latest/

以太坊目前很流行的開發(fā)框架Truffle的說明書,這個框架比較流行。

15、以太坊開發(fā)框架dapple說明書:http://dapple.readthedocs.io/en/master/

這個開發(fā)框架是在gitter chart上看到的,感覺用的人不多,先觀察

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

這個開發(fā)框架是以太坊官方推薦的,寫進了以太坊的官方wiki,值得學習,當然,以太坊官方經常轉換方向,以后換別的也沒準

總結

以上是生活随笔為你收集整理的如何开始学习以太坊及区块链的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。