Practicum: 20-00-1031-pr Practicum of Cryptocurrencies
This course is aimed at students who have attended the lecture Cryptocurrencies and want to understand and examine some aspects of this topic in more detail. It provides a platform to check novel applications based on Blockchain technology for their feasibility and usefulness.
Complex cryptographic systems and ideas from the lecture Cryptocurrencies should be understood in team work and implemented in a decentralized system. The students are asked to develop a project plan and outline, which should be implemented over the course of the semester.
The students get first experiences with the implementation of a more complex development project.
Seminar: 20-00-1030-se Secure multi-party computation
Multi-party computations (MPC) are computations between 2 or more users, where every user provides an input and everyone computes the same output. On the internet, such computations are ubiquitous: to establish a secure connection via WiFi, both the user and the access point hold a password and want to compute a long-term key to secure the upcoming communication. Users of a cryptocurrency like Bitcoin hold different versions of the set of all finished transactions and want to determine which version they keep using.
- What is secure MPC?
- How can a blockchain be used to achieve consensus?
- What are cryptographic building blocks for secure MPC (Garbled Circuits, blockchain, Oblivious Transfer)?
- How to use secure MPC to prevent side channel attacks.
Seminar: 20-00-1012-os Applied Cryptography
Content of the lecture: We will discuss current research topics from the field of cryptography.