Decentralized systems engineering

CS-438

This file is part of the content downloaded from Decentralized systems engineering.
Course summary

All rooms are subject to last-minute changes due to the Double Deck construction project, always check the online schedule.

Lectures in-person: every Monday 10:15-12:00 in INF1 (except September 22)

Exercise in-person: every Friday 15:15-17:00 in SG0221

Unsupervised collaboration: every Monday, 13:15-15:00 in MEB331

Contact: cs438@groupes.epfl.ch

Office hours: For in-person questions about the course in general, Pierluca Borsò will be available Mondays 13:00-13:30 in BC 209 (subject to prior appointment)


Week 1. 

! Do check online for the latest room changes !


Monday, September 8: Introduction to course and homework

The Monday lecture will be at the regular time and location, 10:15-12:00 in INF 1.


Exceptionally, Monday afternoon lecture:

Monday, September 8: Decentralized communication: Usenet, broadcast, and gossip algorithms

The lecture will be in the Monday afternoon slot MEB331, 13:15-15:00


Week 2: Flooding, Search and Routing


No class on Monday (jeûne fédéral).

Week 4: structured search and compact routing


Week 5: distributed storage: BitTorrent, IPFS and CRDTs


Week 6: replication and consensus



Week 7: Threat modelling & threshold cryptography


Week 8: Anonymous communication


Week 9: Sybil attacks and resistance


Week 10: permissionless consensus, distributed ledgers, and cryptocurrencies


Week 11: smart contracts and applications


Week 12: advanced consensus and blockchain architectures


Week 13: testing decentralized systems & chaos engineering

Morning lecture, 10h15-12h in INF1 as usual
+
Afternoon lecture, 13h15-15h in MEB331

Week 14: democratic decentralization: online voting and deliberation

+ Guest lecture by the Swiss Post E-Voting team