課程目標:
1. 具體瞭解區塊鏈核心技術。
2. 深入瞭解共識技術
3. 實務了解智慧合約技術
4. 具體瞭解加密貨幣及其他區塊鏈應用
先修科目: Data Structures, Algorithm, Programming
課程大綱:
1. 區塊鏈發展簡介
2. 加密技術簡介
3. 區塊鏈共識技術 (Proof-of-Work, Proof-of-Stake)
4. 智慧合約的原理及實作
5. 比特幣、以太幣及其他加密貨幣
6. 其他之應用
指定用書:自編最新論文選
參考書籍:
1. Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, by
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder,
2016
2. Introducing Ethereum and Solidity: Foundations of Cryptocurrency and
Blockchain Programming for Beginners, by Chris Dannen, 2017
3. The Science of the Blockchain, by Roger Wattenhofer, 2017
4. Mastering Bitcoin: Programming the Open Blockchain, by Andreas M.
Antonopoulos, 2017
5. Blockchain Basics: A Non-Technical Introduction in 25 Steps, by Daniel
Drescher, 2017
教學方式:以課堂講課及討論為主
教學進度:
1. 區塊鏈發展簡介
2. 加密技術簡介
3. 雜湊技術簡介
4. Merkle Tree and Merkle Patricia Tree
5. P2P Network
6. 共識技術 (Proof-of-Work, Proof-of-Stake)
7. 匿名性與身分辨識Anonymity and Identity
8. 比特幣、以太幣及其他加密貨幣
9. 智慧合約的原理及實作,Solidity
10. 各式電子錢包技術
11. 區塊鏈平台Blockchain as a Platform
12. 各式應用
成績考核:期中、期末考及期末專題