Schedule
The course plans to cover basic cryptography, consensus mechanisms, scaling proposals, and privacy-oriented protocols.
Weeks 1-2) Cryptography
Meeting Time: Friday, 1-1:50PM
Location: Thornton Hall D115
Cryptographic primitives:
Byzantine General's Problem and Byzantine Fault Tolerance
Permissioned vs. Permissionless
3-4) Consensus Mechanisms
Meeting Time: Friday, 1-1:50PM
Location: Thornton Hall D115
Proof of Work
Math (Bitcoin Whitepaper Walkthrough!)
Proof of Work vs. Proof of Stake Debate
Alternative Protocols
Proof of Authority (identity renting)
Proof of Elapsed Time (PoET, used in Hyperledger)
Proof of Space (IPFS, Filecoin)
5) Payment Channels
Meeting Time: Friday, 1-1:50PM
Location: Thornton Hall D115
Lightning
Lightning paper vs implementation
Setting up a routing node
Hub-Spoke Micropayment Networks
6) State Channels
Meeting Time: Friday, 1-1:50PM
Location: Thornton Hall D115
Sprites
Using state channels for payment routing
Generalized State Channels (by L4)
Counterfactual Instantiation
Meeting Time: Friday, 1-1:50PM
Location: Thornton Hall D115
Implementation Challenges
Data Availability Problem
Plasma Cash
Google Certificate Management Example
Other Educational Resources
The last few topics will be decided using student voting.
Possible Topics
Decentralized Governance
Resource allocation assumptions behind modern blockchains