教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 區塊鏈
(英文) Block Chain
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N4650A
授課教師
Instructor
陳志誠
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):Computer Science, Information Security
課程概述與目標(Course Overview and Goals): 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.
教科書(Textbook) N. Alan (2020). Blockchain Technology Explained, Amazon.
陳志誠等(2019),區塊鏈會計, 鼎鑫策略
參考教材(Reference) (印)瑞提什·莫迪, Solidity編程:構建以太坊和區塊鏈智能合約的初學者指南
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
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  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-05-14 迄:2024-05-16 4.見習參訪 Field trip visit Information Security Fair (Cybersec 2024) https://cybersec.ithome.com.tw/2024/en/ Write a report after the visit about Summary & Findings


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

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   其他評量:30%   彈性教學:10%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504