CS 251: Cryptocurrencies and Blockchain Technologies

Cryptocurrencies, blockchains, and smart contracts

Autumn 2018

The course covers all aspects of cryptocurrencies, including distributed consensus, blockchains, smart contracts and applications. We will focus in detail on Bitcoin and Ethereum as case studies.


Course syllabus (and readings)
Course overview (grading, textbooks, coursework, exams)
CS251 Lectures: Monday, Wednesday:   15:00-16:20,   Gates B03
Sections: Friday:   15:30-16:20,   Gates B03.
CA mailing list: cs251ta@cs.stanford.edu


Homework #1:    [pdf]
Due: Monday, Oct. 8 2018, via Gradescope (code: 9RZGVZ)
Homework #2:    [pdf]
Due: Monday, Oct. 22 2018, via Gradescope
Homework #3:    not out yet
Due: Monday, Nov. 26 2018, via Gradescope


Project #1: Perform Bitcoin transactions using python-bitcoinlib
Assignment:   [instructions]   [starter code]
Due: Monday, Oct. 15 2018
Project #2: atomic swap
Due: Monday, Oct. 29, 2018

Course calendar