CS 251: Bitcoin and Cryptocurrencies

Course syllabus and readings

Fall 2018

Every lecture is accompanied by readings that support and expand on what was covered in the lecture. In the listings below we use NBFMG to refer to the course textbook Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction by Narayanan, Bonneau, Felten, Miller and Goldfeder (referred to as NBFMG below). Note that attendance in lectures is not required, as lectures will be recorded and available via SCPD.

 
Lecture 1:
Mon 9/24/18
(DB)
Intro to cryptography & crypto currencies
References:
  • NBFMG Chapter 1
 
Lecture 2:
Wed 9/26/18
(DM)
Overview of consensus protocols   [notes]
References:
 
Lecture 3:
Mon 10/ 1/18
(DB)
Bitcoin nuts and bolts
References:
 
Lecture 4:
Wed 10/ 3/18
(DM)
Proof of Work and mining strategies   [notes]
References:
 
Lecture 5:
Mon 10/ 8/18
(DM)
Proof of Stake   [notes]
References:
 
Lecture 6:
Wed 10/10/18
(DB)
Managing and protecting crypto assets
References:
 
Lecture 7:
Mon 10/15/18
(DM)
Mining attacks   [notes]
References:
 
Lecture 8:
Wed 10/17/18
(DM)
Cross-chain transactions   [notes]
References:
 
Lecture 9:
Mon 10/22/18
(DB)
Ethereum: Decentralized Apps, EVM, and the Ethereum blockchain
References:
 
Lecture 10:
Wed 10/24/18
(Guest)
Programming in solidity (Amir Bandeali, 0x project)   [notes]
References:
 
Lecture 11:
Mon 10/29/18
(DB)
Decentralized Autonomous Organizations
References:
 
Lecture 12:
Wed 10/31/18
(Guest)
A real-world Ethereum system (Alex Melville, BitGo)   [notes]
 
Lecture 13:
Mon 11/ 5/18
(DB)
De-anonymizing the blockchain and mixing
References:
 
Lecture 14:
Wed 11/ 7/18
(DB)
Privacy on the blockchain: zero-knowledge and more
References:
 
Lecture 15:
Mon 11/12/18
(DM)
Scaling blockchains   [notes]
References:
 
Lecture 16:
Wed 11/14/18
(DM)
Distributed exchanges   [notes]
References:
 
Holiday:   
Mon 11/19/18
Thanksgiving
 
Holiday:   
Wed 11/21/18
Thanksgiving
 
Lecture 17:
Mon 11/26/18
(DM)
Token economics   [notes]
References:
 
Lecture 18:
Wed 11/28/18
(Guest)
Legal aspects and regulation (Marvin Ammori, Protocol Labs)   [notes]
References:
 
Lecture 19:
Mon 12/ 3/18
(DB)
MimbleWimble, randomness beacons
References:
 
Lecture 20:
Wed 12/ 5/18
(Guest)
The future of blockchains (Olaf Carlson-Wee, Polychain)