教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 區塊鏈
(英文) Block Chain
開課單位 資訊經營學系
課程代碼 N4650A
授課教師 陳志誠
學分數 3.0 必/選修 選修 開課年級 大四
先修科目或先備能力:Computer Science, Information Security
課程概述與目標: This course is intended to make an introduction to the next-generation network, blockchain. The student will understand its structure, properties, way of communication, and applications. Blockchain will be a network of value; how can it be used in various field? In addition to the Bitcoin, we will introduce H-Diamond, which is a multi-center network. To exploit blockchain, we also include smart contract in this course. As a new kind of network, the difference between current internet and future peer-to-peer network is also considered.
教科書 N. Alan (2020). Blockchain Technology Explained, Amazon.
陳志誠等(2019),區塊鏈會計, 鼎鑫策略
參考教材 (印)瑞提什·莫迪, Solidity編程:構建以太坊和區塊鏈智能合約的初學者指南
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Course introduction 1.Course organization
2.Course contents
To gain an overview over the course  
2 Cryptographic methods used in blockchain 1. Public-Key Cryptography
2. Hash functions
Understanding the basic theories of cryptography  
3 Data structure of Bitcoin blockchain 1. Merkle tree
2. Linked Lists
To understand the data structure of blockchain  
4 Decision by consensus 1.Byzantine Generals problem
2. Algorithms for consensus
Understanding why trust can be maintained in a democratic way.  
5 Implementation of blockchain Program structure
Server modules
Client modules
To know the main modules of blockchain  
6 Peer-to-peer network 1. Current Internet: Client-server architecture
2. Next-Generation network: Peer-to-Peer Architecture
Structure of Internet  
7 Mining of BitCoin Reward of efforts
Consensus
Why BitCoin is valuable  
8 Bitcoin application by scripts Interface to BitCoin Application program to BitCoin  
9 Discussions on cryptocurrency and its applications Applications on supply chain To know the value  
10 Introduction to Ethereum (ETH) Blockchain with permission Variations of BitCoin  
11 ETH data structure: state tree Data structure used in Ethernet Understanding the meaning and use of state tree  
12 Smart contracts Tools like DAPP or Solidity will be introduced Know how to get to Blockchain  
13 Introduction to H-Diamond (HD) Characteristics of H-Diamond:
1. Distributed system
2. Consensus algorithms
How to write client program for H-Diamond server  
14 Program structure of HD Client program in Python or Java or C# Write application program using H-Diamond  
15 Applications of HD 1. Bonus management
2. Time deposit service
Know the applications using H-Diamond  
16 Basics of blockchain accounting 1. Essentials for blockchain accounting
2. Triple-Entry bookkeeping system
To know why blockchain is to change accounting  
17 Implementation of blockchain accounting 1. Program code of client in Java
2. Interface
To know how to implement blockchain accounting  
18 Concluding remarks Review of the contents of the course Gain an overview of block chain technologies and applications  

教學要點概述:
教材編選: □ 自編教材 □ 教科書作者提供
評量方法: 期末考:20%   期中考:20%   實驗:10%   其他評量:10%   報告:20%   :10%   作業:10%  
教學資源: □ 教材電子檔 □ 課程網站
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504