Blockchain-based Systems Engineering (IN2359)
| Lecturer (assistant) | |
|---|---|
| Number | 0000000253 |
| Type | lecture with integrated exercises |
| Duration | 4 SWS |
| Term | Sommersemester 2026 |
| Language of instruction | English |
| Position within curricula | See TUMonline |
| Dates | See TUMonline |
- 14.04.2026 12:00-14:00 MW 0001, Hörsaal
- 14.04.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 21.04.2026 12:00-14:00 MW 0001, Hörsaal
- 21.04.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 28.04.2026 12:00-14:00 MW 0001, Hörsaal
- 28.04.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 05.05.2026 12:00-14:00 MW 0001, Hörsaal
- 05.05.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 12.05.2026 12:00-14:00 MW 0001, Hörsaal
- 12.05.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 19.05.2026 12:00-14:00 MW 0001, Hörsaal
- 19.05.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 02.06.2026 12:00-14:00 MW 0001, Hörsaal
- 02.06.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 09.06.2026 12:00-14:00 MW 0001, Hörsaal
- 09.06.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 16.06.2026 12:00-14:00 MW 0001, Hörsaal
- 16.06.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 23.06.2026 12:00-14:00 MW 0001, Hörsaal
- 23.06.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 30.06.2026 12:00-14:00 MW 0001, Hörsaal
- 30.06.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 07.07.2026 12:00-14:00 MW 0001, Hörsaal
- 07.07.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
- 14.07.2026 12:00-14:00 MW 0001, Hörsaal
- 14.07.2026 16:00-18:00 Seminarraum Taurus 1 im Galileo Mo-Fr 7-19 Uhr
News
SoSe 25' lecture content, exercises, and previous exams can be found on our GitHub page
Registration (soon enabled) on TUMOnline
The lecture will be not be streamed and recorded in SoSe 26.
Lectures
In this lecture, we provide an overview of blockchain systems and systems engineering, focusing on the technical details and applications of blockchain systems. We introduce cryptographic hash functions and present their properties. Then the data structure and the working principles of the Bitcoin blockchain are investigated in detail. We analyze permissionless consensus and Sybil control mechanisms like Proof-of-Work (PoW) of Bitcoin and illustrate the mining scheme. Moreover, we inspect the risks, challenges, and limitations of the technology. Following this, we demonstrate the system architecture of the Ethereum blockchain with a focus on the Ethereum Virtual Machine (EVM) and smart contracts. Subsequently, the Solidity language is explained in terms of syntax, types, and design. Ethereum decentralized applications (dApps) are illustrated with current standards and frameworks, and specifics to dApp developments are introduced. Further, we present an overview of the current state of the blockchain ecosystem with a focus on topics such as Self-Sovereign Identity (SSI) & Decentralized Identity Management, Blockchain Scalability & Interoperability, and Decentralized Finance (DeFi) & Maximal Extractable Value (MEV).
Exercises
In the exercise, we focus on the complementary practical application of knowledge gained in the lecture. We further investigate the functionality and scripting in Bitcoin and analyze consensus algorithms. We are also exploring the implications of design decisions in public blockchain-based systems. Moreover, we investigate smart contract design patterns and make a deep dive into Solidity and web3 by developing dApps from end-to-end.
Content and Goals
Blockchain technology and, in general, distributed ledger technology (DLT) provides the technical foundation for the development and usage of innovative, decentralized distributed systems. In this lecture, we analyze the characteristics of these technologies. Additionally, students should be empowered to analyze and develop blockchain-based solutions. The following topics are going to be covered:
- Cryptographic basics
- Peer-to-peer networks
- Data structure and setup of the Bitcoin blockchain
- Consensus mechanisms
- Risks, challenges, and limitations of the technology
- Working principles of the Ethereum blockchain
- Smart contracts & smart contract engineering
- Use cases of DLTs
- Alternative DLT approaches
- Self-Sovereign Identity (SSI)
- Decentralized Finance (DeFi)
- Blockchain Scalability
- Trends and developments in blockchain technologies
Goals: After successful participation in this module, the students are able to analyze blockchain-based application systems. Further, they are able to create these systems for given use cases and to select appropriate technology. They understand the technological foundations such that they are enabled to comprehend and assess alternative distributed ledger technologies.
Prerequisites
- IN0002: Fundamentals of Programming
- IN0006: Introduction to Software Engineering
- IN0009: Basic Principles: Operating Systems and System Software
Preliminary Schedule Summer Term 2026
Rooms
Lecture (Tue 12-14): 5510.EG.001 (Gustav-Niemann-Hörsaal)
Central Exercise (Tue 16-18): Seminarraum Taurus 1 im Galileo
| Calendar week | Date and Time | Subject |
|---|---|---|
| 16 | Tuesday 14.04, 12:00-14:00 | Organization and Introduction |
| 17 | Tuesday 21.04, 12:00-14:00 | Cryptographic Basics |
| 18 | Tuesday 28.04, 12:00-14:00 | Bitcoin Basics |
| 19 | Tuesday 05.05, 12:00-14:00 | Consensus in Bitcoin |
| 20 | Tuesday 12.05, 12:00-14:00 | Bitcoin Evolution and Challenges |
| 21 | Tuesday 19.05, 12:00-14:00 | Ethereum Basics |
| 22 | Tuesday 26.05, 12:00-14:00 | (no lecture due to public holiday) |
| 23 | Tuesday 02.06, 12:00-14:00 | Ethereum Smart Contracts |
| 24 | Tuesday 09.06, 12:00-14:00 | Ethereum Design Patterns |
| 25 | Tuesday 16.06, 12:00-14:00 | Guest Lecture (TBA) |
| 26 | Tuesday 23.06, 12:00-14:00 | Micro-lectures ("DeFi, AMMs, and MEV"; "Blockchain Scalability and Interoperability") |
| 27 | Tuesday 30.06, 12:00-14:00 | SSI & Decentralized Identity Management |
| 28 | Tuesday 07.07, 12:00-14:00 | Solana Basics |
| 29 | Tuesday 14.07, 12:00-14:00 | Exam Preparation |
Contact
For questions or any feedback on the course, please contact Jonas Gebele.