ELEC_ENG/COMP_ENG 395: Blockchain and Cryptocurrency

Quarter Offered

Fall : MW 3:30-4:50 ; Zhao


((COMP_SCI 110 or COMP_SCI 111) and (ELEC_ENG 302 or equivalent)) or COMP_SCI 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