國立嘉義大學112學年度第1學期教學大綱

課程代碼11213470031上課學制大學部
課程名稱區塊鏈技術理論與實作 Theory and Implementation to Blockchain Technology授課教師 (師資來源)陳宗和(資工系)
學分(時數)3.0 (3.0)上課班級資工系4年甲班
先修科目必選修別選修
上課地點理工大樓 A16-415 授課語言國語
證照關係晤談時間星期2第1節~第1節, 地點:A16-616 星期2第9節~第9節, 地點:A16-616 星期2第F節~第5節, 地點:A16-616
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11213470031
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:否

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
1.應用數理邏輯推理之能力4 關聯性稍強
2.具備資訊軟體專業之能力4 關聯性稍強
3.具備資訊硬體專業之能力2 關聯性稍弱
4.發掘、分析及解決問題之能力3 關聯性中等
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力5 關聯性最強
6.資訊軟體或硬體創新設計與實作之能力4 關聯性稍強
7.有效溝通與團隊合作之能力3 關聯性中等
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力1 關聯性最弱
◎本學科內容概述:
以理論及實作研究來探討區塊鏈技術及智慧合約的議題,包含 1 區塊鏈技術簡介 (Introduction to Blockchain technology) 2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking) 3智慧合約實作 (Implementation of smart contract) 4 智慧合約的安全性 (Security of smart-contract implementation) 5 區塊鏈實作 (Building your blockchain)
◎本學科教學內容大綱:
本課程教學內容包括Part1 區塊鏈技術簡介 (Introduction to Blockchain technology) 1 區塊鏈中的重要概念 (Overview of blockchain) 2 區塊鏈中的密碼學技術 (Cryptography involved in blockchain) Part2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking) 3 交易 (Transaction) 4 區塊和區塊鏈 (Block and blockchain) 5 挖礦與共識演算法 (Mining and consensus) 6 以太坊和比特幣網路的主要差異 (Distinguishing Ethereum and Bitcoin) Part3智慧合約實作 (Implementation of smart contract) 7 什麼是智慧合約 (What smart contract can do) 8 智慧合約實作 (How to create an Ethereum smart contract, HelloEthereum) 9 智慧合約應用(Implementing your own DApp) 10 智慧合約的安全性 (Security of smart-contract implementation) Part4 區塊鏈實作 (Building your blockchain) 11 淺談區塊鏈底層實作 (Evaluation of blockchain building)
◎本學科學習目標:
本課程強調理論及實作並重,學生應學習並達成以下的學習目標(區分為四個部份):
Part1 區塊鏈技術簡介 (Introduction to Blockchain technology)
1 區塊鏈中的重要概念 (Overview of blockchain)
2 區塊鏈中的密碼學技術 (Cryptography involved in blockchain)
Part2 比特幣及乙太坊網路 (Bitcoin and Ethereum networking)
3 交易 (Transaction)
4 區塊和區塊鏈 (Block and blockchain)
5 挖礦與共識演算法 (Mining and consensus)
6 以太坊和比特幣網路的主要差異 (Distinguishing Ethereum and Bitcoin)
Part3智慧合約實作 (Implementation of smart contract)
7 什麼是智慧合約 (What smart contract can do)
8 智慧合約實作 (How to create an Ethereum smart contract, HelloEthereum)
9 智慧合約應用(Implementing your own DApp)
10 智慧合約的安全性 (Security of smart-contract implementation)
Part4 區塊鏈實作 (Building your blockchain)
11 淺談區塊鏈底層實作 (Evaluation of blockchain building)

實作部份包含(但不限):
1. Digital signature (ECDSA)
2. Merkle tree
3. Hash (SHA)
4. Smart contract
5. Blockchain building
◎教學進度:
週次主題教學內容教學方法
01
區塊鏈技術簡介
Introduction to Blockchain technology
區塊鏈中的重要概念
Overview of blockchain
講授。
02
區塊鏈技術簡介
Introduction to Blockchain technology
區塊鏈中的重要概念
Overview of blockchain
問題教學法、講授。
03
區塊鏈技術簡介
Introduction to Blockchain technology
區塊鏈中的密碼學技術Cryptography involved in blockchain問題教學法、講授。
04
區塊鏈技術簡介
Introduction to Blockchain technology
區塊鏈中的密碼學技術Cryptography involved in blockchain問題教學法、操作/實作、講授。
05
區塊鏈技術簡介
Introduction to Blockchain technology
區塊鏈中的密碼學技術Cryptography involved in blockchain問題教學法、操作/實作、講授。
06
比特幣及乙太坊網路
Bitcoin and Ethereum networking
交易、區塊和區塊鏈
Transaction, Block and blockchain
操作/實作、講授。
07
比特幣及乙太坊網路
Bitcoin and Ethereum networking
挖礦與共識演算法
Mining and consensus
講授。
08
比特幣及乙太坊網路
Bitcoin and Ethereum networking
以太坊和比特幣網路的主要差異 Distinguishing Ethereum and Bitcoin講授。
09
期中考
midterm exam
期中考
midterm exam
作業/習題演練。
10
智慧合約實作
Implementation of smart contract
什麼是智慧合約 What smart contract can do
佈署第一份合約
HelloEthereum
智慧合約實作 How to create an Ethereum smart contract
問題教學法、操作/實作、講授。
11
智慧合約實作
Implementation of smart contract
智慧合約應用Implementing your own DApp操作/實作、講授。
12
智慧合約實作
Implementation of smart contract
智慧合約應用Implementing your own DApp操作/實作、口頭報告。
13
智慧合約實作
Implementation of smart contract
智慧合約應用Implementing your own DApp操作/實作、口頭報告。
14
智慧合約實作
Implementation of smart contract
智慧合約的安全性
Security of smart-contract implementation
問題教學法、操作/實作、講授。
15
智慧合約實作
Implementation of smart contract
智慧合約的安全性
Security of smart-contract implementation
問題教學法、操作/實作、講授。
16
智慧合約實作
Implementation of smart contract
智慧合約的安全性
Security of smart-contract implementation
問題教學法、操作/實作、講授。
17
區塊鏈實作
Building your blockchain
淺談區塊鏈底層實作
Evaluation of blockchain building
問題教學法、講授。
18
期末考
Final Exam
期末考
Final Exam
作業/習題演練。
◎課程要求:
◎成績考核
課堂參與討論10%
期中考30%
期末考30%
操作/實作30%
◎參考書目與學習資源
1. Imran Bashir, Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained, –Packt Publishing; 2nd Revised edition (March 30, 2018)。
2. 真理機器:區塊鏈與數位時代的新憲法 The Truth Machine: The Blockchain and the Future of Everything,作者: 保羅‧威格納, 麥克‧凱西,原文作者: Paul Vigna, Michael J. Casey,譯者: 林奕伶,出版社:大牌出版,出版日期:2019/01/30。
3. 區塊鏈智慧合約開發與安全防護實作,作者: 田篭 照博,譯者: 朱浚賢,出版社:旗標,出版日期:2018/08/06。
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。