Teaching content:

  • Cryptographic building blocks: Hash functions, signatures, commitments.
  • Broadcast and consensus methods 
  • Introduction to Bitcoin and Nakamoto consensus 
  • Mining, incentive mechanisms and wallets
  • Introduction to Zero-Knowledge Proofs and zk-SNARKs 
  • Privacy in blockchains 
  • Attacks on cryptocurrencies 
  • Smart contracts and applications 
  • Scalability of blockchain systems 
  • Blockchain ecosystem (in particular DeFi and altcoins) 

Recommended Prerequisites: Attendance of the lecture "Introduction to Cryptography" or corresponding knowledge from other degree programs.