This paper-reading course will examine the design and implementation of cryptocurrencies, digital coin systems and smart tokens. Starting with the initial virtual currency proposals from the 90's, we will cover the landmark papers that provide the foundation for today's cryptocurrencies and smart contract platforms, with some emphasis on public key cryptography, consensus protocols, and other foundational building blocks. The course will also cover smart contract construction, including Digital Autonomous Organizations and other application areas.

Prerequisites: CS 6466 is open to any undergraduate who has mastered the material in CS 2110.


Lectures take place on Tuesdays and Thursdays 2:55-4:10 in Upson 216.


  • Please see the instructor after class, or email if necessary.


  • There are no exams in this course.
  • HW1: Respond to the charge discussed in class about the Selfish Mining paper.
  • HW2: Write a "hello, Ponzi" in Solidity for execution on Ethereum, or any other program of equivalent complexity.