Back to selection
Semester | fall semester 2025 |
Course frequency | Irregular |
Lecturers | Christian Tschudin (christian.tschudin@unibas.ch, Assessor) |
Content | The Internet has more and more detoriated to a one-way lane where ordinary devices (your smartphone or laptop) can reach specially configured servers but themselves cannot be reached by other ordinary devices. "Carrier-Grade NATs" for example, even prevent the use of so called hole-punching mechanisms to overcome this limitation. However, in recent years several peer-to-peer overlay networks have been created which promise a comeback of the original goal of unfettered reachability, at least for those devices using these services. IROH, VEILID, SocketSupply, DITTO, NEXTGRAPH and TAILSCALE are examples of such services. The goal of this seminar is to study the techniques theses service use, identify the service abstractions, the privacy guarantees and the services' performance. In the practical part of the seminar, participants will create peer-to-peer applications that demonstrate the benefits, but also highlight shortcomings of said overlays. Two specific targets are p2p video (WebRTC as supported by most browsers today) as well as delay-tolerant replication as used in CRDTs and Secure Scuttlebutt. |
Learning objectives | Device-to-device communication, locally as well as globally, is attractive for the end user (e.g. Airdrop) and for future distributed applications that do not rely on the availability of expensive servers. This seminar will enable the participants to understand the current state of the art and to gain first-hand experience with peer-to-peer applications. |
Bibliography | The bibliography will be created by the seminar participants, starting with the following p2p services and libraries: IROH, VEILID, SocketSupply, DITTO, NEXTGRAPH, TAILSCALE, WiFiDirect and p2plib. |
Admission requirements | Successful participation in "Distributed Programming and Introduction to the Internet" |
Language of instruction | English |
Use of digital media | No specific media used |
Interval | Weekday | Time | Room |
---|---|---|---|
wöchentlich | Wednesday | 14.15-16.00 | Rosshofgasse (Schnitz), Sitzungszimmer S 183 |
Modules |
Module: Applications and Related Topics (Bachelor's Studies: Computer Science) Module: Applications and Related Topics (Bachelor's degree subject: Computer Science) |
Assessment format | continuous assessment |
Assessment details | a) active seminar participation during the lecture period, including research into techniques and services, and presenting these insights during the seminar. b) Implementation project towards the end of the lecture time and into January 2026. c) Final "project day" where the implementations are showcased. |
Assessment registration/deregistration | Reg.: course registration, dereg: cancel course registration |
Repeat examination | no repeat examination |
Scale | 1-6 0,5 |
Repeated registration | as often as necessary |
Responsible faculty | Faculty of Science, studiendekanat-philnat@unibas.ch |
Offered by | Fachbereich Informatik |