Co-Instructors
Teaching Assistant:
Class Population:
Week # | Content | Instructor | Remarks |
---|---|---|---|
Introduction | |||
Week 1 (9/1) | Logistics and Overview | Jack/Sherman | |
Week 2 (16/1) | Basics of Blockchain, DLT | Sherman/Jack | Ref.: Bitcoin and Beyond |
Week 3 (23/1) | Blockchain Variants | Jack | |
Smart Contract Basics | |||
Week 4 (30/1) | Smart Contract | Jack | |
Week 5 (6/2) | Solidity, Ethereum | Jack | Assignment 1 (Due on 23 Feb) |
(13/2) Holiday | |||
Crytography | |||
Week 6 (20/2) | Introduction to Cryptography | Sherman | |
Week 7 (27/2) | Basic Number Theory, Key Agreement, Signatures | Sherman | Ref.: Handbook of Applied Cryptography |
Week 8 (5/3) | RSA, Pairings, Secret Sharing | Sherman | |
Week 9 (12/3) | Privacy, Confidential Transactions, and Zero-Knowledge Proof | Sherman | Assignment 2 (Due on 24 Mar) |
[mid-term exam scope ends here] | |||
Applications | |||
Week 10 (19/3) | Central Bank Digital Currency, ERC-20 Tokens | Sherman/Jack | Ref.: e-HKD: A technical perspective |
Week 11 (26/3) | Mid Term Examination | ||
Week 12 (2/4) | Decentralized Oracle Network, Remote Guest Lecture (Consensus) | Jack, Yang XIAO | Ref.:
A Survey of
Distributed Consensus Protocols for Blockchain Networks |
Week 13 (9/4) | Guest Lecture (ZK-SNARK Applications)
Layer-2 Channel, and Closing Remarks |
Mingshu Cong Jack/Sherman |
Assignment 3 (Due on 4 May) |
Week 14 (16/4) | Final Examination |
The course introduces the basic underlying cryptographic concepts of blockchain as a powerful tool to support distributed ledgers in all digital transactions. The significances of trust, anonymity, and consensus mechanisms are discussed. The course further explores the applications of blockchain and smart contracts in various practical applications, including financial services, distributed systems, and specific domains such as smart city, healthcare, logistics and supply chains, etc.
Upon successful completion of the course, the students will have acquired the ability to:
Bio: Dr. Yang Xiao is an Assistant Professor in the Department of Computer Science at the University of Kentucky. He received a Ph.D. in Computer Engineering from Virginia Tech in the US. His research is focused on the security and privacy issues of blockchain networks, decentralized systems and applications, and mobile networks. Dr. Xiao has published his research in major computer networks and security venues, including NDSS, USENIX Security, ASIACCS, and INFOCOM. His long-term research goal is to tackle the security and privacy challenges in networked systems of zero or limited trust.
Items | Weighting |
---|---|
Assignments, including a mini project | 50% |
Mid-Term Exam | 20% |
Final Exam | 30% |