IAM738 - Special Topics: Blockchain and Cryptocurrencies: Security & Privacy
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.
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.
Bitcoin and Cryptocurrency Technologies (Princeton textbook) by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder.
More Info on METU CatalogueBack