教學大綱表 (114學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 區塊鏈技術與應用
(英文) Blockchain Technology And Application
開課單位
Departments
資訊工程研究所
課程代碼
Course No.
I6060B
授課教師
Instructor
周憲政
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
研究所
先修科目或先備能力(Course Pre-requisites):密碼學
課程概述與目標(Course Overview and Goals):本課程將從區塊鏈誕生與發展角度切入,然後介紹區塊鏈核心技術,接下來透過實際案例闡述區塊鏈如何與各行業相結合解決關鍵問題,最後展望區塊鏈的未來發展趨勢,期瞭解區塊鏈本質,理解其更深層次的內在邏輯,掌握區塊鏈技術於經濟與社會等各種領域之顯著作用與重要影響。
教科書(Textbook) 書名: 區塊鏈技術與應用
作者: 華為區塊鏈技術開發團隊
出版社: 五南圖書
出版年月: 2020年8月
參考教材(Reference) 1.王毅丞,實戰區塊鏈技術-加密貨幣與密碼學,碁峰資訊,2018。
2. Bashir, Imran, “Mastering Blockchain - Third Edition: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum”, 2020.
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 課程介紹與區塊鏈概述 課程介紹、成績考核標準、彈性教學規劃、區塊鏈基本概念 瞭解課程規劃與評分標準。 講授
 
2 比特幣及其原理機制 比特幣之誕生、交易、挖礦及分叉
申請電子錢包,模擬比特幣挖礦,產生測試幣。
瞭解比特幣之交易原理、運作機制。 上機實習
講授
 
3 密碼學基礎技術(I) 數位簽章、雜湊函數 瞭解數位簽章及雜湊函數之基本原理。 講授
 
4 密碼學基礎技術(II) ECDSA、默克爾樹、P2P網路技術 瞭解ECDSA、默克爾樹之基本運作原理。 上機實習
講授
作業
 
5 分散式帳本技術 分散式帳本概念、區塊鏈數據結構、節點與網路拓樸 瞭解分散式帳本之運作機制及資料儲存結構。 講授
 
6 共識機制 POW、POS、DPOS、BFT、PBFT 瞭解區塊鏈各種共識機制之運作原理與優缺點。 講授
 
7 智能合約 智能合約運作概念及方式、 智能合約安全性
以Solidity語言撰寫智能合約
瞭解智能合約的設計理念與運作方式。 上機實習
講授
 
8 期中考 期中考試 掌握學員學習成效,視需要適時調整授課方式。 期中考
 
9 區塊鏈安全分析 區塊鏈安全威脅與攻擊、安全性分析、因應作法 瞭解區塊鏈之安全威脅與因應作法。 講授
 
10 區塊鏈隱私保護 隱私保護技術概述、多重簽章驗證、同態加密、零知識證明(ZKP) 瞭解隱私保護、同態加密、零知識證明(ZKP)之運作原理。 上機實習
講授
 
11 以太坊平台 以太坊概述、以太坊虛擬機(EVM)、以太坊智能合約 瞭解以太坊虛擬機(EVM)及智能合約之運作原理。 上機實習
講授
作業
 
12 Hyperledger平台 Hyperledger之概述、架構、應用及實作 瞭解Hyperledger之設計架構與運作方式。 講授
 
13 去中心化應用(Dapps) DApps概念與特點、DApps開發流程、DApps部署與運營 瞭解區DApps之開發流程、編譯、部署及執行。 講授
 
14 跨鏈技術 跨鏈技術之必要性、互操作性協議、跨鏈解決方案 瞭解跨鏈技術之種類及解決方案。 講授
 
15 區塊鏈應用案例分析 區塊鏈應用於金融科技、供應鏈管理、數位身分認證之案例分析 掌握區塊鏈於金融科技、供應鏈等領域之應用方式。 上機實習
講授
 
16 期末考 期末考試 瞭解學員學習成效。 期末考
 
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-12-30 迄:2025-01-12 2.非同步線上課程 Asynchronous online course 於區塊鏈測試平台(如Remix),運用Solidity語言進行智能合約開發與部署,深入瞭解區塊鏈技術之工作原理與應用場景,掌握其去中心化、不可篡改等特性。 一、需求分析與設計(30%) 二、功能實現(30% 三、部署與測試(30%) 四、創新與優化(10%)


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slides
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
■ 1-4.教科書 Textbook
□ 1-5.其他 Other
■ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:20%   期中考:20%   專題:20%   彈性教學:10%   作業:30%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php