CS 251: Blockchain Technologies

Fall 2025

Course syllabus and readings

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

Lecture 1:
Mon 9/22/25
(DB)
Intro to cryptography & cryptocurrencies   [pdfpptx]
Readings:
Bitcoin mechanics
Lecture 2:
Wed 9/24/25
(DB)
Bitcoin nuts and bolts   [pdfpptx]
Readings:
Lecture 3:
Mon 9/29/25
(DB)
Wallets: managing and protecting crypto assets   [pdfpptx]
Readings:
Consensus protocols
Lecture 5:
Mon 10/6/25
(DB)
Consensus in the internet setting: dynamic availability, Nakamoto consensus, and sybil resistance   [pdfpptx]
Readings:
Lecture 6:
Wed 10/8/25
(DB)
Accountability and incentives in consensus: proof-of-stake   [pdfpptx]
Readings:
Ethereum and decentralized applications
Lecture 7:
Mon 10/13/25
(DB)
Ethereum: Decentralized Apps, EVM, and the Ethereum blockchain   [pdfpptx]
Readings:
Lecture 8:
Wed 10/15/25
(DB)
Programming in solidity   [pdfpptx]
Readings:
Decentralized finance and economics
Lecture 9:
Mon 10/20/25
(DB)
Lecture 10:
Wed 10/22/25
(DB)
Lecture 11:
Mon 10/27/25
(DB)
Maximal Extractable Value (MEV)   [pdfpptx]
Readings:
Lecture 12:
Wed 10/29/25
(Guest)
Legal aspects and regulation (Miles Jennings)   [pdf]
Readings:
Lecture 13:
Mon 11/3/25
(DB)
Other layer-1 architectures: Solana, Sui, Aptos   [pdfpptx]
Readings:
Privacy on a public blockchain
Lecture 14:
Wed 11/5/25
(DB)
Lecture 15:
Mon 11/10/25
(DB)
zk-SNARKs: what they are and how they are used for privacy   [pdfpptx]
Readings:
Lecture 16:
Wed 11/12/25
(DB)
Constructing a preprocessing zk-SNARK   [pdfpptx]
Readings:
Scaling the blockchain
Lecture 17:
Mon 11/17/25
(DB)
Scaling the blockchain: payment channels and state channels   [pdfpptx]
Readings:
Lecture 18:
Wed 11/19/25
(DB)
Scaling the blockchain with Rollups: Optimistic, ZK, based, native   [pdfpptx]
Readings:
Holiday:
Mon 11/24/25
Thanksgiving
Holiday:
Wed 11/26/25
Thanksgiving
Final topics
Lecture 19:
Mon 12/1/25
(DB)
Lecture 20:
Wed 12/3/25
(Guest)
The future of blockchains (Arianna Simpson, general partner at A16Z)