IERG5590/IEMS5709 Advanced Topics in Blockchain -- Emerging Topics in IE (Spring 2020)

This is a shared-code special-topic course.
(Note that IEMS5709 has different topics for different years.)
The course code starts with 5, (i.e., a graduate-level class), yet undergraduates are also welcomed.
The course code starts with IERG/IEMS, yet students from other programs are also welcomed.
As a matter of fact, this course was offered as CSCI5590 last year,
with exchange, BSc(CS), and MSc(CS) students.
(The course code changes between CSCI and IERG each year).

Current Student Composition: BEng(IE), MSc(IE), MPhil(IE), PhD(IE)

(Slides will appear on Blackboard after the add/drop period)
(Some papers also require CUHK network to download, or you can get them from Blackboard later after we uploaded them.)
  1. 09/1: Overview, Administrivia (slightly updated)
    10/1: Sampling, Introduction of Bitcoin/Blockchain
  2. 16/1: Overview of Bitcoin Attacks
    Reading: Majority is not Enough: Bitcoin Mining is Vulnerable
    17/1: Introduction of Smart Contract
  3. 23/1: Smart Contract (cont.)
    Wram-up Programming Assignment (due: 31/1 3:30pm)
    24/1, 30/1: [Lunar New Year Holiday]
    31/1, 6,7/2, 13,14/2: [Extended Holiday due to "Emergency" Response Level]
  4. 20/2: [First Zoom Class] Smart Contract (fin.)
    21/2: Solidity and Issues in Writing Smart Contracts
  5. 27, 28/2: Cryptography Toolbox
  6. 5/3: Public-Key Cryptography (Diffie-Hellman Protocol, Basic Group Arithetmic)
    6/3: Public-Key Cryptography (Schnorr, DSA, ECDSA)
    Reading: Mathematics for Cryptography
  7. 12/3: Cryptography Toolbox (Secret Sharing), Public-Key Cryptography (BLS Signature)
    13/3: Public-Key Cryptography (Threshold Signature, Multi Signature, and Aggregate Signature)
  8. 19/3 Privacy-Enhancing Cryptography (Overview)
    20/3: Privacy-Enhancing Cryptography (Blind signatures, Ring signatures, and Zero-knowledge proof)
  9. 26/3: Privacy-Enhancing Cryptography (A quick review, Monero)
    27/3: Privacy-Enhancing Cryptography (fin.)
    (1/4: Deadline for Group Formation and Project Declaration)
  10. 2, 3/4: [Reading Week]
  11. 9/4: Smart Contracts: Critical Viewpoints
    10/4: [Easter Holiday]
    (Take-Home Mid-Term Examination was released in this week.)
  12. 16, 17/4: Sharding
  13. 23, 24/4: Payment-channel Network [Make-up Week 1 due to extended holiday]
    30/4, 1/5 : [Make-up Week 2, holiday, no online class, replaced by "offline" student presentations]

Online Synchronous Teaching Platform: Zoom
Online Quiz Platform: UReply


Standard stuff: