In this course, we provide a comprehensive overview on concepts and principles underlying blockchain technology and decentralized applications. Topics include protocols and algorithms for fault-tolerant operation and transaction processing, consensus, peer-to-peer architectures and decentralization, layer 2 technologies and off-chaining, and cryptographic primitives and zero-knowledge proofs. 

The course will be jointly taught by Prof. Stefan Schmid (FG INET) and Prof. Stefan Tai (FG ISE).