No. | Class Date | Topic | Slides | Reading | |
---|---|---|---|---|---|
1 | Aug 28 | Introduction and overview a brief overview of blockchains |
Lecture 1 | ||
2 | Sep 2 | Labor Day. No Class. | |||
3 | Sep 4 | Introduction to distributed systems: models and assumptions | Lecture 2 | Cachin book Chapter 2 (this and the following three lectures) | |
4 | Sep 9 | Introduction to cryptography Private-key cryptography (private-key encryption, MAC) |
Lecture 3 | ||
5 | Setp 11 | Private-key cryptography authenticated encryption hash functions, hash function applications random oracle model |
Lecture 4 | ||
6 | Sep 16 | Public-key cryptography number theory public-key encryption digital signatures |
Lecture 5 | ||
7 | Sep 18 | Bitcoin and permissionless blockchains | Lecture 6 | ||
8 | Sep 23 | Byzantine reliable broadcast | Lecture 7 | ||
9 | Sep 25 | BFT and permissioned blockchains | Lecture 8 | ||
10 | Sep 30 | Lab on modern cryptography | Lecture 9 | Charm Crypto | |
11 | Oct 2 | Lab on smart contracts | Lecture 10 | We will distribute a VM with smart contracts installed | |
12 | Oct 7 | Some Popular Permissioned Blockchain Systems | Lecture 11 | An ATC presentation | |
13 | Oct 9 | Comparison among permissionless and permissioned blockchains | Slides via emails | ||
14 | Oct 14 | Applications of Blockchains | |||
15 | Oct 16 | A detailed look at Hyperleger Fabric | |||
16 | Oct 21 | Mid-term presentation | |||
17 | Oct 23 | Mid-term presentation | |||
18 | Oct 28 | Separating roles of blockchains and case studies | Proposal and report progress due | ||
19 | Oct 30 | Lab 3: Hyperledger Fabric | VM distributed via email | ||
20 | Nov 4 | Group discussion; feedback for midterm report | |||
21 | Nov 6 | Multi-party computation and blockchains | Slide sent via email | ||
22 | Nov 11 | Secret sharing, erasure-coding | Slide sent via email | ||
23 | Nov 13 | Chain replication for high throughput | Slide sent via email | ||
24 | Nov 18 | Asynchronous blockchains (BFT) | |||
25 | Nov 20 | Group discussion | |||
26 | Nov 25 | Causality-preserving BFT and blockchains | |||
27 | Nov 27 | Private blockchain for Fabric using SGX | Invited talk by Marcus Brandenburger from IBM Zurich | ||
28 | Dec 2 | Final presentation | |||
29 | Dec 4 | Final presentation | |||
30 | Dec 9 | No class |