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 |
|
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 |
|