Foundations of Cryptocurrencies

Course Outline

Overview of topics (tentative):

  • introduction to cryptography and cryptocurrencies
  • distributed systems, system and failure models, distributed algorithms
  • reliable broadcast
  • logical time and causal broadcast
  • consensus and total order broadcast
  • Byzantine agreement
  • Bitcoin protocols
  • Nakamoto consensus
  • Bitcoin mining
  • Ripple and Payment networks
  • Redactable blockchain

(Recommended) Requirements

Interest in cryptography

Learning objective

The students will learn to

  • understand current protocols behind cryptocurrencies like Bitcoin

  • analyse their properties and assess their weaknesses

  • assess the properties of new cryptocurrencies from the literature

General Information

Lecture: Tuesday, 12:15 – 13:45 Uhr, Room H16

Tutorial: Tuesday, 14:15 – 15:45 Uhr, Room 00.151-113

Instructor: Felix Freiling and Albrecht Petzoldt


Language: Englisch