CS 251: Blockchain Technologies

Course syllabus and readings

Fall 2023

Every lecture is accompanied by readings that support and expand on what was covered in the lecture.

 
Lecture 1:
Wed 9/27/23
(DB)
Intro to cryptography & cryptocurrencies   [pdfpptx]
References:

Bitcoin mechanics
 
Lecture 2:
Mon 10/2/23
(DB)
Bitcoin nuts and bolts   [pdfpptx]
References:
 
Lecture 3:
Wed 10/4/23
(DB)
Wallets: managing and protecting crypto assets   [pdfpptx]
References:

Consensus protocols
 
Lecture 4:
Mon 10/9/23
(ENT)
Classical consensus: network models and properties of secure state machine replication (SMR)   [pdfpptx]
References:
 
Lecture 5:
Wed 10/11/23
(ENT)
Consensus in the internet setting: dynamic availability, Nakamoto consensus, and sybil resistance   [pdfpptx]
References:
 
Lecture 6:
Mon 10/16/23
(ENT)
Accountability and incentives in consensus: proof-of-stake   [pdfpptx]
References:

Ethereum and decentralized applications
 
Lecture 7:
Wed 10/18/23
(DB)
Ethereum: Decentralized Apps, EVM, and the Ethereum blockchain   [pdfpptx]
References:
 
Lecture 8:
Mon 10/23/23
(DB)
Programming in solidity   [pdfpptx]
References:

Decentralized finance and economics
 
Lecture 9:
Wed 10/25/23
(DB)
Stablecoins and lending protocols   [pdfpptx]
References:
 
Lecture 10:
Mon 10/30/23
(DB)
Decentralized exchanges   [pdfpptx]
References:
 
Lecture 11:
Wed 11/1/23
(DB)
Maximal Extractable Value (MEV); NFT marketplaces   [pdfpptx]
References:
 
Lecture 12:
Mon 11/6/23
(Guest)
Legal aspects and regulation (Miles Jennings)   [pdf]
References:

Privacy on a public blockchain
 
Lecture 13:
Wed 11/8/23
(DB)
Privacy: de-anonymizing the blockchain and mixing   [pdfpptx]
References:
 
Lecture 14:
Mon 11/13/23
(DB)
zk-SNARKs: what they are and how they are used   [pdfpptx]
References:
 
Lecture 15:
Wed 11/15/23
(DB)
Constructing a preprocessing zk-SNARK   [pdfpptx]
References:
 
Holiday:   
Mon 11/20/23
Thanksgiving
 
Holiday:   
Wed 11/22/23
Thanksgiving

Scaling the blockchain
 
Lecture 16:
Mon 11/27/23
(DB)
Scaling the blockchain: payment channels and state channels   [pdfpptx]
References:
 
Lecture 17:
Wed 11/29/23
(DB)
Scaling the blockchain with Rollups: Optimistic and ZK   [pdfpptx]
References:

Final topics
 
Lecture 18:
Mon 12/4/23
(DB)
Final topics: account abstraction, blockchain interoperability, and governance   [pdfpptx]
References:
 
Lecture 19:
Wed 12/6/23
(Guest)
The future of blockchains (Chris Dixon)