晚間學習班課綱

課程內容由總教練隨學員程度調整,並安排全職副教練與助教協助開發。

  • 第 1 週 2/16 (三)

    • 課程總覽-見林再建樹建立知識架構

      • 區塊鏈技術:

        • 區塊鏈開發與一般開發差異

        • 為什麼區塊鏈是具革命性的?

        • 不同的區塊鏈共識機制

        • 深入拆解區塊鏈底層核心

        • 第一個區塊、交易、錢包與哈希值

        • 不可篡改性與加密演算法、簽章與公私鑰加解密

    • 作業:實作區塊 0 的產生

  • 第 2 週 2/23 (三)

    • Part 1 上手簡易的合約開發

      • 以太坊的開發工具:Metamask, Infura, Ganache, Truffle, RemixIDE, 測試網路

      • 高生產力的開發環境:Visual Code 智能合約開發環境設定、Git 進階教學、Github 使用、分支模型與策略、終端機環境建置

      • Web3.js 介紹:RPC 和 RESTful API、Postman使用

      • Solidity 基礎:如何閱讀合約、變量與函數的可見性:私有、公共、內部、外部、Solidity 固定大小語組、動態數組、結構、枚舉、映射、全局變量

      • Solidity 語法:全局消息、可見性說明符、變量與函數、Payable 函式與地址、全局變量與構造函數、異常處理、回退功能、合約地址和餘額:將以太幣發送到合約、應付與回退功能。

      • Solidity 進階:Require 語句和修飾符、事件和繼承、多態和抽象契約、接口和函式庫、第三方庫的使用、OpenZepplin、狀態管理、事件觸發、合同繼承、抽象合同與接口、鏈上隨機數

      • Solidity 版本與演進

    • 作業:

      • 區塊鏈開發環境設定完成

        • 透過自己架好的私有鏈完成第一筆交易

      • 設計多人管理的智能合約保管箱

  • 第 3 週 3/2 (三)

    • Part 2 區塊鏈底層知識 – 1

      • 深入了解去中心化:代幣發行 Token Sale

      • 去中心化與資產代幣化:ERC 代幣標準、NFT 與 FT

      • EVM 虛擬機:Gas 機制、EIP1559、礦工與手續費

      • 理解智能合約如何運行在區塊鏈上:智能合約的優缺點、Account 與 Contract 兩種不同類型的地址、Internal Tx 介紹

      • 理解與使用 Geth:安裝與下載、資料如何在 Gth 上被儲存、鏈接到 Geth 並且讀取資料、區塊鏈 P2P 網路介紹

      • 以太坊區塊鏈底層介紹:以太坊帳戶、地址、交易與區塊、Gas、操作碼和挖礦、以太坊智能合約編譯、 ABI 、字節碼和部署到不同的以太坊區塊鏈、管理區塊鏈交易、測試網路的類型、區塊鏈數據、區塊鏈上的私有區塊鏈、交易流程與以太坊虛擬機、帳戶與網絡類型

    • 作業:

      • 研究區塊鏈是如何加解密的?介紹區塊鏈瀏覽器並說明

      • 在自己架設的區塊鏈上挖礦

      • 發行代幣 Token

  • 第 4 週 3/9 (三)

    • Part 2 區塊鏈底層知識 – 2

      • NFT 發行與 ICO 不同之處

        • OpenSea 與 NFT 交易平台

      • DeFi 經典項目分析

        • 去中心化穩定幣發行:MakerDAO

        • 借貸平台:Compound, Aave

        • 去中心交易所:UNISWAP, Curve Finance

      • NFT 經典項目分析

      • 使用智能合約設計群眾募資網站

      • CEX vs. DEX 比較

      • KYC Whitelisting 白名單設計

      • IPFS 工作原理

    • 作業

      • NFT 發行

      • 荷蘭拍

  • 第 5 週 3/16 (三)

    • Part3 區塊鏈全端開發的必備技能 – 1

      • 規劃區塊鏈項目:處理智能合約付款、隱私、安全與維護。

      • 白皮書:架構、代幣經濟、代幣分配、技術亮點

      • 期末專案介紹:發行 DeFi 專案

    • 作業

      • DAPP網站的登入機制

  • 第 6 週 3/23 (三)

    • Part3 區塊鏈全端開發的必備技能 – 2

      • 全端開發基礎知識:常見的 DAPP 架構、React APP 快速開發模板、語言介紹- Golang, Python.

      • 區塊鏈前端開發:React Routing 機制、HTML5、CSS3 基礎知識、Reactive PProgramming、Redux 狀態管理、

    • 作業:

      • KYC Whitelisting 白名單設計

      • NFT 線上搶購 Mint 機制機器人與預防

  • 第 7 週 3/30 (三)

    • Part3 區塊鏈全端開發的必備技能 – 3

      • 區塊鏈後端 API 串接:subgraph, CoinMarketCap, Etherscan, OpenSea

    • 作業:

      • NFT 稀有度與持有人排行榜

  • 第 8 週 4/6 (三)

    • Part4 從無到有完成區塊鏈專案

      • 如何閱讀區塊鏈白皮書

      • 與外部專案串接

      • DeFi 的報價機制:不同類型的 Oracle 介紹

      • 前端集成:將合約部署到測試網路、單元測試、可升級的智能合約、設計模式、自毀 / 工廠模式 / 映射迭代器、提款模式、名稱註冊表與Oracle、資安注意事項、分叉到 UNISWAP

      • 智能合約的測試與部屬:Truffle, Mocha, Chai 與單元測試

      • CI 與 CD:將合約部署到測試網路、單元測試與可升級的智能合約

    • 作業:

      • 閱讀 DeFi 技術白皮書

      • 在測試網路執行 UNISWAP 單元測試

Last updated