Decentralized systems engineering

CS-438

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

Lectures in-person: every Monday 10:15-12:00 in INF 1 (except September 16)

Exercise in-person: every Friday 15:15-17:00 in INJ218 (lecture on September 13, in CM1 3)

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

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 217 (subject to prior appointment)


September 9 - September 15

Week 1. 

Monday, September 9: Introduction to course and homework

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


Exceptionally, Friday lecture:

Friday, September 13: Decentralized communication: Usenet, broadcast, and gossip algorithms

The Friday lecture will be in CM1 3, 15:15-17:00


September 16 - September 22

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

Exercise session on Friday.


September 23 - September 29

Week 3: Flooding, Search and Routing

ATTENTION: Additional engineering lecture: Go Thinking and Best Practices (CM1 4, Monday, 13h15 - 15h00)


September 30 - October 6

Week 4: structured search and compact routing


October 7 - October 13

Week 5: distributed storage: BitTorrent, IPFS and CRDTs


October 14 - October 20

Week 6: replication and consensus


October 21 - October 27


October 28 - November 3

Week 7: Threat modelling & threshold cryptography


November 4 - November 10

Week 8: Anonymous communication


November 11 - November 17

Week 9: Sybil attacks and resistance


November 18 - November 24

Week 10: permissionless consensus, distributed ledgers, and cryptocurrencies


November 25 - December 1

Week 11: smart contracts and applications


December 2 - December 8

Week 12: advanced blockchain architectures


December 9 - December 15

Week 13: testing decentralized systems & chaos engineering

December 16 - December 22

Week 14: democratic decentralization: online voting and deliberation