Der Lehrstuhl Software Engineering betrieblicher Informationssysteme der Technische Universität München stellt die Materialen aus der Vorlesung Blockchain-based Systems Engineering aus dem Sommersemester 2020 kostenlos zur Verfügung.

Neben den Vorlesungsunterlagen (Slides und Übungsaufgaben) werden auch sämtliche Aufzeichnungen der Vorlesungen und Übungen zur Verfügung gestellt. Der Lehrstuhl beschreibt das Modul selbst wie folgt.

In dieser Vorlesung geben wir einen Überblick über Blockchain-Systeme und Systementwicklung, wobei wir uns auf technische Details und Anwendungen von Blockchains konzentrieren. Wir stellen kryptographische Hash-Funktionen vor und präsentieren ihre Eigenschaften. Dann werden die Datenstruktur und die Arbeitsprinzipien der Bitcoin-Blockchain im Detail untersucht. Wir analysieren den Proof of Work-Konsensmechanismus von Bitcoin und veranschaulichen den Miningalgorithmus. Anschließend demonstrieren wir die Systemarchitektur der Ethereum-Blockchain mit Schwerpunkt auf der Ethereum Virtual Machine und Smart Contracts. Anschließend wird die Solidity-Programmiersprache in Bezug auf Syntax, Typen und Design erläutert. Dezentrale Anwendungen (dApps) von Ethereum werden mit aktuellen Standards und Frameworks illustriert, und es werden Besonderheiten der dApp-Entwicklungen vorgestellt. Alternative Ansätze zu Distributed Ledger-Technologien im Unternehmensbereich werden ebenfalls diskutiert. Dementsprechend werden die Konzepte und die Architektur von Hyperledger Fabric und Corda erläutert. Wir untersuchen die Risiken, Herausforderungen und Grenzen Distributed Ledger-Technologien und geben einen Überblick über den aktuellen Zustand des Blockchain-Ökosystems.

Der Lehrstuhl bietet die Vorlesung seit 2018 allen Masterstudierenden der Studiengänge Informatik, Wirtschaftsinformatik und TUM-BWL mit Nebenfach Informatik an; mittlerweile haben über 1800 Studierende die Vorlesung erfolgreich besucht.

Alle Inhalte stehen auf GitHub kostenlos und zur freien Verfügung bereit.