Course Information
Course title
Blockchain Introduction 
Semester
111-1 
Designated for
COLLEGE OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE  GRADUATE INSTITUTE OF COMPUTER SCIENCE & INFORMATION ENGINEERING  
Instructor
XUE ZHI-WEN 
Curriculum Number
CSIE5300 
Curriculum Identity Number
922 U4510 
Class
 
Credits
3.0 
Full/Half
Yr.
Half 
Required/
Elective
Elective 
Time
Monday 6,7,8(13:20~16:20) 
Remarks
The upper limit of the number of students: 50. 
Course
Website
https://hackmd.io/PMrumrxiRoWxnClMBdHGCg 
Course introduction video
 
Table of Core Capabilities and Curriculum Planning
Table of Core Capabilities and Curriculum Planning
Course Syllabus
Please respect the intellectual property rights of others and do not copy any of the course information without permission
Course Description

We will introduce blockchain as a distributed real-time OS. Blockchain is a trust (mentally) machine (software system) which can support any system, even supporting mentality. We follow neutral number theory, neutral dao or middle way with mathematic proof of numbers. Let us learn to build or use our(including you) own blockchain and applications. 

Course Objective
DIscuss , understand, and practice some of the following topics in your term project:

Overview
* Basic Concepts
 - Currency, Finality, Public/Private/Side Chain, Block, Transaction, Smart Contract
 - Coin, Token(Security, Utility, Non-Fungible)
 - Doule Spending, Decentralization
* Basic Technologies
 - Hash, PKI/PKC, Digital Signature, ECC/ECDSA/Secp256k1, VDF(Verifiable Delay Function), Taproot
* Design Concepts
 - CAP, Mining, Verification, Fork
 - Consensus: PoW, PoS, PoX(Authority,History,Time, ...), DPoX, EPoW, GPoW, PoPT
 - UTXO/Account, Level-DB
 - Sharding
* Distributed Real-Time OS
 - Synchronization, File system, Transaction, Replication, Recovery and Fault Tolerance

Main Blockchains
* Bitcoin :
* Ethereum : rollup, Danksharding
* IOTA, Hashgraph, Algorand ...
* NEO, EOS, PAI, Holochain, Seele ...
* OurChain, Conflux, Thunderella, Solana ...
* Dogecoin ...

Applications
* Cryptocurrency
* Finance and Insurance
* Document and Digital Assets
* Green Power
* ICO, Exchange
* Defi, DAO
* Others

Related Issues
* ID, Privacy, Immutable, TPS, Energy, Size, Loss, Offline, …
* AML, CFT, KYC, CAP, Incentives, Big Data, …
* IP, Crosschain, …
* GDPR, Attacks, Post-Quantum Computing, Zero Knowledge, …
* USDT, CBDC, Metaverse, … 
Course Requirement
TIPS: Trust, Integrity, Passion, Sharing
  Teamwork, Implementation, Project, System 
Student Workload (expected study time outside of class per week)
2-8 hours 
Office Hours
Thu. 11:00~13:00
Mon. 10:00~12:00 Note: At DT 322. Or by appointment cwhsueh@csie.ntu.edu.tw. 
Designated reading
refer to home pape 
References
refer to home page 
Grading
 
No.
Item
%
Explanations for the conditions
1. 
participation 
20% 
in class, in project 
2. 
project proposal 
10% 
show in HackMD pages, linked to the grouping table in Lecture Notes 
3. 
project presentation 
50% 
in class, peer appraisal, project leader can weight grades of members  
4. 
project report 
20% 
show in HackMD pages, linked to the grouping table in Lecture Notes 
 
Adjustment methods for students
 
Teaching methods
Assignment submission methods
Exam methods
Written (oral) reports replace exams
Others
Negotiated by both teachers and students
Progress
Week
Date
Topic
Week 1
9/5  Lectures begin. 
Week 4
9/26  Grouping done 
Week 8
10/24  Project proposal 
Week 16
12/19  Project presentation and report