Navigation

Cryptocurrencies

Inhalt der Vorlesung

Es werden nur grundlegende Kenntnisse in Kryptographie und Computersicherheit vorausgesetzt. Optimal wäre der vorangegangene Besuch eine Kryptographievorlesung und/oder eine Vorlesung zur IT-Sicherheit an der FAU oder im Rahmen früherer Studien an anderer Stelle. Es werden folgende Themen behandelt:

  • Bitcoin Protokolle
  • Nakamotos Konsensalgorithmus
  • Bitcoingemeinschaft und -politik
  • Alternative Ansätze für Mining
  • Alternative Währungen: Ethereum, Anonymous Payments, Zero-Knowledge Cash…
  • Kreditsysteme: Ripple, PrivPay
  • Andere mit Kryptowährungen in Verbindung stehende Themen

Allgemeine Informationen

  • Erste Vorlesung: 27.02.2017 (Raum 02.134)
  • Dozent: Prof. Dr. Dominique Schröder
  • ECTS: 5.0
  • Sprache: Englisch
  • StudOn: hier

Programm

Date Session 1

9:00 – 10:45

Session 2

11:00 – 12:30

Session 3

14:00 – 16:00

 27/02  Einführung in die Kryptographie und Kryptowährungen Nakamoto Consensus Übung 1
 28/02 Bitcoinprotokolle Anwendungen und Sicherheit von Bitcoin Übung 2
 01/03 Mining Bitcoin Mining Strategien und Angriffe Übung 3
 02/03 Starting at 10:00:  Veränderbare Blockchain Programmieren 1 Programmieren 2
 03/03 Programming 3 Programmieren 4 Programmieren 5
 06/03 Anonymität 1 Anonymität 2 Übung 4
 07/03 Ripple and Bezahlnetzwerke 1 Ripple and Bezahlnetzwerke 2 Übung 5
 08/03 Moderne Ideen, Ethereum und alternative Mining-Ansätye  Andere Blockchain Anwendungen Übung 6
 09/03 Starting at 10:00: Besprechung aktueller Forschung Programmieren 6 Programmieren 7
10/03 Programmiertag (ganzer Tag)
13/03 Programmiertag (ganzer Tag)
14/03 Programmiertag (ganzer Tag)
15/03 Programmiertag (ganzer Tag)
16/03 Programmiertag (ganzer Tag)
17/03 Programmiertag (ganzer Tag)

Programmierprojekt

Das Programmierprojekt wird daraus bestehen, eine neue blockchain-basierten Währung von Grund auf zu entwickeln. Die Studenten werden in kleine Gruppen eingeteilt und sollen eine Bibliothek implementieren, welche die grundlegenden Opeartionen einer Blockchain wie

  •  P2P networking
  • Konsensmechanismus
  • Geldbeutel interface

ausführen kann.

Die Beschreibung und die Anforderungen an die oben genannten Punkte werden zu einem späteren Zeitpunkt im Detail gegeben.

Ziel des Projektes ist es eine hochwertige Testumgebung für die Entwicklung von Proof-of-concept Implementierungen, welche auf der Blockchain-Technik basieren. Es wird ein hochwertiger und gut dokumentierter Code erwartet, der als Open-Source Projekt am Ende des Kurses veröffentlicht werden kann.