Peer-to-Peer Systems
In this course, we discuss the fundamental principles and protocols of
peer-to-peer systems. This includes an exploration of both unstructured and
structured overlay networks, with a focus on Distributed Hash Tables
(DHTs) such as CAN, Chord, and Kademlia. We also analyze examples of
practically deployed peer-to-peer systems like Gnutella and BitTorrent. The
goal is to understand the consequences and trade-offs of completely
decentralized systems with respect to various system properties such as
robustness, scalability, efficiency, reliability, fairness, and security.
Please enroll in the respective course in OPAL for the current semester. Enrollment in OPAL is mandatory for participation. All course materials (slides, readings, assignments, etc.) will be provided there. Important announcements will also be communicated via OPAL—please check regularly.
Please note that the course in OPAL will typically become available no later than one week before the first lecture.
If you are interested in joining, please attend the introduction session, where you will receive an overview of the course, instructions on how to enroll, and key dates and deadlines.
Please refer to the faculty’s course catalogue and timetables for the current semester. Additional information and updates will be posted on the course website in OPAL.
If you are interested in joining, please attend the introduction session, where you will receive an overview of the course and key dates and deadlines.
Please consult your study regulations and the faculty's course catalogue to determine whether this course can be credited as part of your study program. The type of examination is specified in your study regulations and the corresponding module descriptions. If you are unsure or have questions, please contact the examination office or your program’s study affairs representative.