第一課 以太坊開發從入門到精通學習導航

筆名輝哥發表於2018-11-15

第一課 以太坊開發從入門到精通學習導航

輝哥認為,區塊鏈是人類社會偉大的革命,改變了生產關係。但是作為技術人員,有必要了解全部底層技術和演算法嗎?依稀記得,以前有些培訓機構培訓使用電腦時先教五筆輸入法,然後才開始學習使用WINDOWS,讓很多人對電腦望而卻步,心生膽怯。 輝哥根據最近1個月的學習心得,學習技術就要簡單,從實戰入門,建立了功能的基本印象後,才開始深入學習語法等知識。

1. 認知入門

區塊鏈認知更新後,你才會明白為什麼要做區塊鏈,它是另一種龐氏騙局嗎? 聽聽大佬的觀點,你就明白了。 1)肖風:從這5個方向入手,全方位讀懂區塊鏈? 2)火幣袁煜明:區塊鏈如何改造生產關係

2. 技術入門

1) 《精通比特幣》 說明:學習比特幣技術基礎知識入門最佳書籍。書籍很多,看一本都夠了,太多會嚇著自己的。作為新技術,區塊鏈技術入門比人工智慧,大資料等知識入門都相對簡單。

3. 技術實踐

如何培養對區塊鏈的興趣,最簡單的方法上交易所買1000元的ETH屯著。經濟驅動是最簡單有效的刺激方式,沒有之一。對應技術入門也一樣,上來就是擼,先跑通第一個“Hello World!”程式吧! 1) 第一課 如何在WINDOWS環境下搭建以太坊開發環境 說明:對於使用windows作業系統的同學,還是要先搭建環境的。這個一步步參考幫助文件做吧。

2) 第二課 如何實現以太坊最簡智慧合約“Hello World”的執行 說明:對於學習譚浩強老師的《[C程式設計]》還有記憶的話,跑通人生第一個"Hello World"程式是多麼讓人興奮啊。同感,學習以太坊,跑通一個"Hello World"程式再說!

3) 第四課 以太坊開發框架Truffle從入門到實戰 說明:Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道。它幫使用者封裝了很多智慧合約的框架,簡化了操作流程,可以少編寫程式碼。

4) 第六課 技術小白如何開發一個DAPP區塊鏈應用(以寵物商店為例) 說明:輝哥04年入行通訊行業起深耕通訊行業10多年,看睜睜看著網際網路行業的騰飛。底層基礎建設(公鏈建設)只是少數團隊能幹成的,更多人的機會在應用,對業務和客戶的理解才是事業爆發的核心。本人認為,這個邏輯在區塊鏈領域也會如此。

5)第七課 技術小白如何在45分鐘內發行通證(TOKEN)並上線交易 說明:公鏈上的專案才是真正改變生產關係,通證才讓專案平臺跟使用者成為一個完全的利益共同體。發行通證在技術上不難,試試?!

6)第八課 如何除錯以太坊官網的智慧合約眾籌案例 說明:2017年9月4日後,幣圈私募是非法的,但不妨礙我們技術人員從技術上學習下眾籌智慧合約的程式碼和玩法。

7)第十三課 如何在DAPP應用實現自帶錢包轉賬功能? 說明:錢包功能讓區塊鏈共享經濟的利益生態如汽化一樣存在,輝哥認為以後會成為DAPP開發的標配。學習了這節,一個以太坊DAPP開發基本功能就學會了。

4. 技術精進

1)第九課 如何在Remix環境下進行Solidity程式碼單步除錯 說明:不會單步除錯智慧合約,你會不會被懷疑是一個假程式設計師呢?輝哥把Remix中關於單步除錯的內容單獨作為一篇文章,做了詳細介紹。

2) 第十課 Solidity語言編輯器REMIX指導大全 說明:雖然一般程式設計師也能閱讀英文官網文件,但是非母語,閱讀起來總是不是那麼爽快。輝哥從實踐角度出發,結合官網翻譯,做了深度指導。

3)第五課 以太坊客戶端Geth命令用法-引數詳解 說明: Geth錢包命令還有很多引數的,系統瞭解下,雖然經常用的也就是那麼幾個。

4)第三課 以太坊術語說明 說明:輝哥學習過程中記錄的一些術語和解釋,會持續更新中。

5) 第十二課 SOLIDITY語法難點解析及故障排查 說明:作為程式設計師,最難的是遇到問題時不知怎麼解決,無人可問。輝哥把部分遇到的典型問題整理成"告警描述",“原因分析”,“解決方案”,供有緣人百度搜尋時能夠匹配指導。

6)【區塊鏈安全】技術小白如何做到讓一行程式碼值64億元? 說明:多個智慧合約的漏斗洩露導致的區塊鏈專案價值歸零的案例警示,一定要重視智慧合約安全,一定要尊重程式設計師。技術小白有時也是很值錢的!

7)如何做區塊鏈專案測試? 8)如何做智慧合約審計? 說明:智慧合約的安全性很重要,然後呢?輝哥不是一個只會提問題的人,給點我的解決方案唄。

9)第十一課 從寵物商店案例看DAPP架構和WEB3.JS互動介面 說明:以《第六課 技術小白如何開發一個DAPP區塊鏈應用(以寵物商店為例》)案例為例,深度分析了DAPP的架構和WEB3.JS的互動介面。

10) 【基於ERC721的區塊鏈遊戲】迷戀貓從玩耍到開發 說明:基於ERC20的通證TOKEN有時會被認為是幣,跟目前金融秩序管理有些衝突。但是基於ERC721的數字資產憑證,能夠把資產跟線上資料一一對應起來,解決了線下資產等上鍊的問題。它已經被廣泛用在了遊戲等領域。 11) 【眾安科技.聯盟鏈】全球首隻區塊鏈雞的實踐案例 說明:偶爾也分析一下聯盟鏈的應用場景和落地業務。

5. 專案研究

完成前4章的學習,對以太坊開發基本也完成了一個入門,現在你需要的就是更多的專案實踐和精進學習。下面內容是輝哥對一些區塊鏈專案的研究總結,不一定站在開發的角度分析,作為他山知識的一個參考吧。 ##5.1 幣乎專案研究 1) 幣乎,能否讓我恨你少一點?! 說明:從發現並開始使用幣乎,做一次吐槽。本文發表在幣乎上也賺了些KEY幣呢。

2)【產品分析】扒開幣乎社群華麗燥熱的外衣,你看到了什麼? 說明:從產品經理的角度,分析幣乎生態的社群分析,持幣分析,商業模式分析,產品分析,運營分析,經營安全等方面全面分析幣乎平臺。

3)對比七部委代幣公告,逐條解讀幣乎的合規性 說明:蛋疼,對比9.4七部委公告,分析了幣乎的合規風險。結論還是比較樂觀的,看好這個平臺。

6. 知識積累

1)2018年以太坊技術及應用大會PPT下載[CSDN]

2)從概念到技術丨20本區塊鏈必讀書籍(附PDF)

3)2018中國區塊鏈行業分析報告-鯨準(附PDF下載)

4)2018年中國區塊鏈產業發展白皮書(附PDF下載)

7. 官網參考

當你深入學習時,還是一定要看以太坊官網原文的,還是要多看看程式碼的。歐陽哥哥每日看1個智慧合約是一個很棒的學習提升! 1) Github:Ethereum 說明:以太坊官網程式碼

2)Truffle 說明:以太坊框架TRUFFLE的官網。

3) Remix 說明:智慧合約開發IDE環境的官網。

4)Solidity語法 說明:智慧合約SOLIDITY的官網,這是中文版的。

5)GETH錢包github 說明:GETH錢包官網。

6)ZEPLIN架構智慧合約 說明:最有名的智慧合約安全框架和中文翻譯介紹

7)TOKEN查詢官網etherscan 說明:有哪些幣已發行,有多少總量,多少持倉使用者,對應的智慧合約程式碼等交易記錄都可以查到。

8)以太坊轉賬/函式呼叫網站myetherwallet 說明:可以選擇主網/測試網,匯入keystore可用於以太坊代幣轉賬; 可以根據智慧合約名稱直接呼叫公開函式。

8. 優質部落格或者視訊課程

1)深入淺出區塊鏈 - tiny熊 說明: tiny熊-熊麗兵的知識分享知識目錄清晰,結構性強,學習門檻低。

2)以太坊DApp開發入門 - 匯智網 說明: 視訊網站

3)『區塊鏈』從零構建以太坊(Ethereum)智慧合約到專案實戰 說明: 黎躍春,人稱春哥,孔壹學院、BloggerChain創始人;資深講師;區塊鏈架構師、高可用架構師。春哥的課有點小貴,省錢的程式設計師就學習文件吧。

4) 以太坊愛好者 說明: 以太坊專業社群,知識導航。

5)區塊鏈技術部落格 說明: 區塊鏈相關技術部落格,專注基於以太坊的區塊鏈技術,Solidity程式語言,Truffle框架,web3.js,OpenZe

6] 敢挑戰嗎?這30個以太坊開發示例,讓你成為80萬都挖不走的區塊鏈人才! 說明: 有一些好的案例: 21_random_oraclize 使用Oraclize API獲取隨機數 22_raffle_oraclize 使用者可以參與一次抽獎 所有者不能參與 使用Oraclize的RNG選出贏家

7] 100個精品專案帶你學會區塊鏈 說明: 高階篇 實戰智慧合約:代理投票 實戰智慧合約:公開拍賣 實戰智慧合約:密封拍賣 實戰智慧合約:買賣物品 實戰智慧合約:EtherShrimpFarm 精英篇 實戰智慧合約:CryptoKitties 實戰智慧合約:PoWH3D 實戰智慧合約:Bancor 實戰智慧合約:Compound 實戰智慧合約:AirSwap

未完待續,輝哥會根據自己的認知更新進度來同步更新這個導航檔案的,最新一次更新事件為2018.07.29。

相關文章