-
關閉視窗
- 試看
- 1: Introduction 00:01:33
- 2: 你會在這堂裡學到什麼 00:01:43
- 3: 什麼是區塊鏈 00:08:13
- 4: 開發環境設定 00:08:46
- 5: 構造函數(Constructor function)解說 00:05:33
- 6: 原型對象(Prototype Object)解說 00:04:04
- 7: 區塊鏈構造函數 00:02:51
- 8: 建立區塊方法 00:03:48
- 9: 測試區塊方法 00:05:13
- 10: 取的最後一個區塊方法 00:01:11
- 11: 建立新交易方法 00:02:51
- 12: 測試新交易方法 00:03:28
- 13: 哈希區塊方法 00:07:57
- 14: 測試哈希區塊方法 00:04:24
- 15: 工作量證明(Proof-of-Work,PoW)方法 00:05:47
- 16: 測試工作量證明(Proof-of-Work,PoW)方法 00:04:01
- 17: 建立一個創世區塊(Genesis Block) 00:02:31
- 18: 介紹 00:01:16
- 19: 安裝ExpressJS 00:03:01
- 20: 建立API基礎 00:02:26
- 21: 安裝 Postman 00:12:48
- 22: 建立 00:02:56
- 23: 建立 00:03:23
- 24: 建立 00:09:51
- 25: 測試新建立的端點 00:03:31
- 26: 介紹分散式區塊鏈網絡 00:01:49
- 27: 建立多個節點 00:07:02
- 28: 測試節點 00:04:47
- 29: 新增現在節點URL 00:02:35
- 30: 新端點的概論 00:05:55
- 31: 建立 "POST /register-and-broadcast-node" Endpoin 00:08:01
- 32: 建立 "POST /register-and-broadcast-node" Endpoin 00:05:01
- 33: 建立 "POST /register-node" Endpoint 00:04:35
- 34: 測試 "POST /register-node" Endpoint 00:03:30
- 35: 建立 "POST /register-nodes-bulk" Endpoint 00:05:16
- 36: 測試 "POST /register-nodes-bulk" Endpoint 00:03:43
- 37: 測試所有網路端點 00:05:21
- 38: 介紹同步網絡 00:02:02
- 39: 介紹交易 00:01:41
- 40: 重構創建交易方法 00:04:02
- 41: 建立"POST /transaction/broadcast" Endpoint 00:06:49
- 42: 重構 00:03:19
- 43: 測試交易端點 00:04:27
- 44: 更新挖礦資訊 00:01:37
- 45: 更新挖礦端點 00:08:34
- 46: 建立 00:07:04
- 47: 測試新的端點 00:05:35
- 48: 介紹共識(Consensus) 00:03:51
- 49: 驗證鏈的方法 00:13:29
- 50: 測試驗證鏈的方法 00:06:41
- 51: 建立 "GET /consensus" Endpoint 00:14:55
- 52: 測試 "GET /consensus" Endpoint 00:07:44
- 53: 介紹區塊瀏覽器Block Explorer 00:02:20
- 54: Block Explorer Endpoints Outline 00:02:18
- 55: Get Block Method 00:02:25
- 56: 建立"GET /block/:blockHash" Endpoint 00:03:09
- 57: Get Transaction Method 00:04:06
- 58: 建立"GET /transaction/:transactionId" Endpoint 00:05:54
- 59: Get Address Data Method 00:05:57
- 60: 建立"GET /address/:address" Endpoint 00:03:01
- 61: Adding The Block Explorer File 00:03:07
- 62: 解釋Block Explorer File 00:02:48
- 63: 測試 The Block Explorer 00:04:31
誰適合這堂課?
• 任何想要在代碼中構建自己的區塊鏈原型的人
• 任何想要瞭解區塊鏈技術的人
課程目標:
• 擁有自己的,功能齊全的區塊鏈原型。
• 了解區塊鏈技術背後的代碼如何運作。
• 了解為什麼區塊鏈技術是一種非常安全的數據存儲方式。
• 了解分散式區塊鏈網絡的工作原理。
事前準備:
• JavaScript 的基本知識
• 軟體語言基本概念
課程大綱:
1. 介紹
• 你會在這堂學到什麼
• 什麼是區塊鏈
• 開發環境設定
2. 建立一個區塊鏈
• 構造函數解說
• 原型對象解說
• 區塊鏈構造函數
• 建立區塊方法
• 測試區塊方法
• 取得最後一個區塊方法
• 建立新交易方法
• 測試新交易方法
• 雜湊區塊方法
• 測試雜湊區塊方法
• 工作量證明(Proof-of-Work,PoW)方法
• 測試工作量證明(Proof-of-Work,PoW)方法
• 建立一個創世區塊(Genesis Block)
3. 通過 API 訪問區塊鏈
• 介紹"建立一個 API
• 安裝 ExpressJS
• 建立 API 基礎
• 安裝 Postman & Body-Parser
• 建立 "GET/Blockchain" endpoint
• 建立 "POST/Transaction" endpoint
• 建立 "GET/mine" endpoint
• 測試新建立的端點
4. 創建分散式區塊鏈網絡
• 介紹分散式區塊鏈網絡
• 建立多個節點
• 測試節點
• 新增現在節點 URL
• 新端點的概論. 建立 "POST /register-and-broadcast-node" Endpoint
• 建立 "POST /register-node" Endpoint
• 測試 "POST /register-node" Endpoint
• 建立 "POST /register-nodes-bulk" Endpoint
• 測試 "POST /register-nodes-bulk" Endpoint
5. 同步網絡
• 介紹同步網絡
• 介紹交易
• 重構創建交易方法
• 建立"POST /transaction/broadcast" Endpoint
• 重構"POST /transaction" Endpoint
• 測試交易端點
• 更新挖礦資訊
• 更新挖礦端點
• 建立"POST /receive-new-block" Endpoint
• 測試新的端點
6. Consensus 共識
• 介紹共識(Consensus)
• 驗證鏈的方法
• 測試驗證鏈的方法
• 建立 "GET /consensus" Endpoint
• 測試 "GET /consensus" Endpoint
7. Block Explorer
• 介紹 Block Explorer
• Block Explorer Endpoints Outline
• 取得區塊方法
• 建立"GET /block/:blockHash" Endpoint
• 取得交易方法
• 建立 "GET /transaction/:transactionId" Endpoint
• 取得位址資料方法
• 建立"GET /address/:address" Endpoint
• 測試 Block Explorer!
胡家維 Kenneth Hu 是 Baypay Inc 的首席技術官,有 10 多年的軟體開發經驗,在 Blockchain Technology 提供加密支付服務,也是新加坡 Institute of Blockchain 和台灣的 0xAcademy 的乙太坊區塊鏈開發培訓師。
新加坡 Blockchain&DApps meetup(區塊練軟體開發社區)和新加坡 IOTA(IEN - Iota Evangelist Network)的創始人,社群旨在分享和學習區塊鏈技術和 DApps 開發的一切,讓更多人瞭解區塊鏈技術與產業。
Github : https://github.com/kennethhutw
Linkedin : https://www.linkedin.com/in/kenneth-hu-1b534664/
Ethereum demo site : http://kennethhu.net/example/ethereum/index.html
Bitcoin demo site : http://www.kennethhu.net/example/bitcoin/index.html