Nodejs + React 實戰開發區塊鏈
阿新 • • 發佈:2018-11-09
Nodejs + React 實戰開發區塊鏈
-
第1章 課程導學
對課程整體的知識點,專案進行介紹。
- 1-1 課程導學
-
第2章 區塊鏈概念科普
使用村莊的例子介紹區塊鏈是什麼,分散式記賬的過程和不可篡改性,常見的數字貨幣都有哪些,以及區塊鏈技術的前景的介紹。
- 2-1 區塊鏈是什麼
- 2-2 數字貨幣
- 2-3 區塊鏈應用場景
-
第3章 區塊鏈技術概念科普
使用課程輔助工具iblockchain,介紹區塊鏈裡的雜湊,非對稱加密,挖礦,記賬,分散式的技術原理。
- 3-1 雜湊
- 3-2 共識POW,POS和DPOS
- 3-3 非對稱加密
- 3-4 拜占庭將軍問題-容錯
- 3-5 p2p網路
- 3-6 區塊
-
第4章 Nodejs開發一個區塊鏈
完全使用Nodejs實現雜湊,非對稱加密,挖礦,轉賬,P2P網路節點同步資料,實現一個 迷你的區塊鏈應用iblockchain。
- 4-1 Nodejs啟動專案+雜湊函式實現
- 4-2 創世區塊挖出
- 4-3 校驗新區塊(1)
- 4-4 校驗新區塊(2)
- 4-5 區塊鏈加上命令列工具
- 4-6 格式化輸出
- 4-7 交易轉賬
- 4-8 查詢餘額
- 4-9 rsa非對稱加密演算法
- 4-10 加密解密函式實現
- 4-11 轉賬資訊加解密
- 4-12 p2p是什麼
- 4-13 Nodejs使用udp協議實現p2p
- 4-14 P2P網路--啟動節點
- 4-15 新節點加入sayhi邏輯
- 4-16 廣播聊天
- 4-17 新節點同步區塊資訊
- 4-18 挖礦廣播
- 4-19 交易廣播(1)
- 4-20 交易廣播(2)
- 4-21 程式碼規範+回顧
-
第5章 以太坊智慧合約Solidity
介紹以太坊智慧合約開發語言Solidity是什麼,以及Solidity具體的語法,如陣列,map,結構體,函式,迴圈等具體的語法,為後續開發自己的智慧合約做準備。
- 5-1 Solidity版本Helloworld
- 5-2 chrome以太坊錢包外掛metamask安裝
- 5-3 Solidity資料型別-布林-數字-地址
- 5-4 Solidity陣列和對映
- 5-5 Solidity結構體和列舉
-
第6章 Truffle+Web3.js+React開發智慧合約
使用Truffle工具套件和Web3.js開發一個簡單的Dapp,包括環境搭建,合約編寫,程式碼測試,React展現UI等等。
-
第7章 IPFS星際檔案系統
學習和使用區塊鏈版本的百度雲盤使用,去中心化的檔案系統裡上傳檔案,下載檔案,為後面的實戰專案做準備,實戰的圖片和視訊,都會放在IPFS裡。
-
第8章 實戰-開發區塊鏈版本的“慕課”
這一個章節包含的內容非常多,包括需求分析,合約編寫,React+Ant-Design實現頁面,測試合約,程式碼優化等等,完成複雜的Dapp。
-
第9章 課程總結
複習回顧整個課程的學習和收穫。
下載地址: