Distributed Algorithms II - Protocols and Techniques for Blockchains
This course introduces the fundamental ideas and protocols behind blockchains, cryptocurrencies, and distributed ledgers, ranging from traditional Byzantine-fault-tolerant consensus in consortium blockchains to censorship-resistant consensus in permissionless cryptocurrencies.
The course focuses on the basics of Byzantine-fault-tolerant protocols (e.g., distributed computing models, cryptographic schemes), advanced BFT protocols, blockchain systems and their application (e.g., Bitcoin, Ethereum, Cosmos, Hyperledger Fabric).
Students will learn by following classes, reading suggested material, doing assignments, and working on a project throughout the semester.
Course grading based on a midterm, project, paper review, and final exam.
- Lecture notes and research articles.
Master of Science in Computational Science, Elective course, Lecture, 2nd year
Master of Science in Economics in Finance, Elective course, Minor in Digital Finance, 2nd year
Master of Science in Financial Technology and Computing, Core course, Lecture, 2nd year
Master of Science in Informatics, Elective course, Lecture, 1st year
Master of Science in Informatics, Elective course, Lecture, 2nd year
PhD programme of the Faculty of Informatics, Elective course, Lecture, 1st year (2 ECTS)
PhD programme of the Faculty of Informatics, Elective course, Lecture, 2nd year (2 ECTS)