Hong Kong Education and Culture Centre

區塊鏈實踐培訓工作坊

本課程為開發者提供區塊鏈技術強化培訓,從構建區塊鏈到應用於具體項目。參與者將獲得區塊鏈架構、平台和編程的具體信息,包括分佈式賬本、智能合約、共識、身份認證、安全性、架構、Solidity、以太坊、核心層、應用等等。該實踐培訓中,學員將為實際案例構建區塊鏈和分散式應用程序。

本課程致力於為學員提供區塊鏈網絡及智能合約相關的深度理解,并通過區塊鏈案例學習、區塊鏈項目應用技術實操練習從而拓展他們的技術能力。

課程將通過講座、展示、實戰練習以及同行咨詢小組的形式以PPT、視頻及講義等材料輔助進行授課。全部教學活動伴有助教以協助輔導。

1.區塊鏈技術建構

  • 區塊鏈架構及區塊鏈運作方式
  • 架構組件:交易、區塊、挖礦、共識
  • 區塊鏈模型:公有、私有和混合

2.區塊鏈平台

  • 選擇合適的區塊鏈平台(例如比特幣,以太坊,Ripple,EOS,NEO,Stellar)
  • 分析Augur和Grid+去中心化應用平台,以及其他新興替代去中心化模型,例如IPFS和哈希圖。
  • 對比區塊鏈解決方案供應市場,例如IBM Hyperledger、Microsoft Azure、Amazon AWS、R3。

3.實戰實驗室:超級賬本

  • 賬本構建以及超級賬本構成要素
  • 安裝超級賬本構建初始網絡
  • 應用Fabric Java SDK技術使客戶應用與被啟用輸出層安全性(TLS)保護的超級賬本網絡進行交互。

4.實戰實驗室:構建你的區塊鏈

  • 在比特幣區塊鏈平台創建并管理身份,建立區塊鏈交易所有權證明,無需提供敏感信息。
  • 運用js以及Leveldb創建你的私人區塊鏈,在區塊鏈模型中構建系列數據,配置每個區塊儲存數據的方法,驗證區塊,向鏈中添加新區塊,并創建驗證鏈完整性的方法。
  • 創建後端API網絡服務,同時將私有區塊鏈遷移到Web服務,在此過程中學習如何把新快發佈到區塊鏈,并學習如驗證區塊鏈完整性。

5.實戰實驗室:數字資產的編碼和解碼

  • 學習如何將私有區塊鏈上的數字資產加密和解密
  • 使用RESTful網絡客戶端配置您的Web服務,以將新區塊發佈到區塊鏈。
  • 開發在處理數據時,如何管理區塊鏈大小的限制。

6.實戰實驗室:智能合約

  • 通過實例學習、Remix(ethereum.org)Web IDE等了解智能合約基礎概念,從而部署并與智能合約交互。
  • 使用Solidity語言(一種將Javascript, Java和C+語言結合,特別設計用於編寫智能合同和標的以太坊虛擬機的語言)設計和編碼智能合約。
  • 在Remix開發環境中測試和部署智能合約,並從Remix提供的簡單web界面平台調用,從而說明多種特性,包含時間依賴性、使用訪問修飾符在函數代碼外進行驗證、斷言函數和需求聲明,以及事件記錄等。

7. 實戰實驗室:去中心化應用(Dapps)設計及開發

  • 說明如何安裝區塊鏈服務器并建立點對點網絡。
  • 運用Truffle語言開發并測試Dapp,進而開發truffle命令,例如:-develop, init, compile, migrate, test.
  • 討論以太坊改進提案和ERC進程,開拓用於Token Dapps的標準ERC 20和用於非可替代Token的標準ERC 721。

8.實戰實驗室:籌款智能合約

  • 籌款智能合約的規劃和設計
  • 定義狀態變量和構造函數,並为籌款活動做出貢獻
  • 測試合約並在合約中添加事件

9.實戰實驗室:應用供應鏈的區塊鏈網絡

  • 在Node-RED中配置配置資產跟蹤IoT設備
  • 在超級賬本計算器上創建區塊鏈商業網絡
  • 創建一個IoT應用以實現和分析資產追蹤器上數據

10.實戰實驗室:航空延誤Dapp

  • 用安全、多充智能合約構建Dapp,實現自動接收、轉賬、支付資金功能
  • 運用第三方數據源通知自主智能合約
  • 創建并測試一個可處理、分發、測試智能合約ETH付款的以成本效率為導向的智能合約。

11.實戰實驗室:實證券型代幣發行發行 (STO)

  • 什麼是STO,STO與ICO差異
  • 規劃STO智能合約
  • STO測試