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.

Administrative

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

--
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

Projects

--
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