Last Updated:
29/11/2019 - 15:23

IAM738 - Special Topics: Blockchain and Cryptocurrencies: Security & Privacy

Credit: 3(3-0); ECTS: 8.0
Instructor(s): Murat Cenk
Prerequisites: Consent of Instructor(s)

Course Catalogue Description

Public Key Cryptosystems; Pairing-based Cryptography; Hashed-based Cryptography; Zero Knowledge Proofs; Bitcoin; Cryptocurrencies; Blockchain; Distributed Ledger Technologies; Security; Privacy.

Course Objectives

The aim of this course is to present cryptocurrencies and blockchain technologies along with the underlying cryptographic primitives. Starting with Bitcoin, this course will cover fundamental concepts, types of proof of works, consensus mechanisms, how cryptographic primitives are used for integrity, authentication and preserving of privacy.

Course Learning Outcomes

At the end of the course, students will become familiar with concepts and ideas related to bitcoin, blockchain, cryptocurrencies.

Tentative (Weekly) Outline

  • Week 1: Hash functions, ECDSA, Merkle Hash Trees, Byznatine Generals Problem, Fiat Currencies.
  • Week 2-4: Bitcoin, Transactions, Blockchain.
  • Week 5-6: Attacks on Bitcoin: scalability, security and privacy.
  • Week 7: Proof of Work, Proof of Stake.
  • Week 8: Etherium, IOTA.
  • Week 9-10: Pairing-based Cryptography, zero knowledge proofs, ZK-snarks.
  • Week 11-12: privacy preserving coins, Zerocash, Monero etc.
  • Week: 13-14: Consensus algorithms.

Course Textbook(s)

Bitcoin and Cryptocurrency Technologies (Princeton textbook) by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder.

More Info on METU Catalogue