EECS 395: Blockchain and Cryptocurrency

Quarter Offered

Fall : 4-5:20 MW ; Guo & Zhou


((EECS 110 or EECS 111) and (EECS 302 or equivalent)) or EECS 212 or graduate standing


COURSE DIRECTORS: Prof. Dongning Guo & Prof. Hai Zhou


  • A. Narayanan, J. Bonneau, E. Felten, A. Miller, and S. Goldfeder, 'Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction', Princeton University Press, 2016.
  • Andreas M. Antonopoulos, 'Mastering Bitcoin: Programming the Open Blockchain', O’Reilly Media, 2nd Edition, 2017.

ASSIGNMENT (tentative): Weekly reading.

ASSESSMENT (tentative):

  • 50% Weekly in-class quizzes on lecture content and assigned readings.
  • 50% project, due in finals week.
  • W1.1 Overview (a history of money, cryptocurrencies, blockchain)
  • W1.2 A high-level overview of Bitcoin protocol and distributed consensus
  • W2 Cryptography, hashing functions
  • W3 Transaction, block, data structures
  • W4 P2P network, distributed consensus, mining
  • W5 Game theory, incentives, security, network attacks
  • W6 Anonymity, store and use, exchange
  • W7 Ethereum, smart contracts, other altcoins
  • W8 Distributed Systems and Alternative Consensus 
  • W9 Enterprise blockchain
  • W10 Economics, community, regulation, politics