Skip to main content
Go to main site
Moodle
FR
EN
DE
You are currently using guest access (
Log in
)
Decentralized systems engineering
Home
Courses
Informatique (IN)
Master
CS-438
General
Announcements
Search
Search forums
Announcements
General news and announcements
Discussion
Started by
Replies
Last post
Exam
Cristina Basescu
2
Kirill Nikitin
Mon, 25 Jan 2021, 11:00 PM
Gitlab repositories paths
Cristina Basescu
0
Cristina Basescu
Thu, 14 Jan 2021, 5:34 PM
Gitlab project repositories
Kirill Nikitin
0
Kirill Nikitin
Thu, 17 Dec 2020, 4:40 PM
Final project write-up
Kirill Nikitin
0
Kirill Nikitin
Fri, 4 Dec 2020, 9:30 PM
Project presentation contents
Cristina Basescu
0
Cristina Basescu
Fri, 4 Dec 2020, 5:14 PM
HW3 Grades are online
Pasindu Nivanthaka Tennage
2
Pasindu Nivanthaka Tennage
Mon, 25 Jan 2021, 2:44 PM
HW3 tests are now available
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Fri, 4 Dec 2020, 10:59 PM
Homework 3 Deadline Extension and Test Clarification
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Thu, 3 Dec 2020, 4:41 PM
Homework 3 Tests: Merge Changes
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Tue, 1 Dec 2020, 8:15 PM
Homework 3: Tests are out
Cristina Basescu
0
Cristina Basescu
Fri, 27 Nov 2020, 3:09 PM
Homework3: Value in a PaxosPromise
Cristina Basescu
0
Cristina Basescu
Mon, 23 Nov 2020, 11:57 AM
Homework 3: filename to metahash mapping
Cristina Basescu
0
Cristina Basescu
Fri, 20 Nov 2020, 5:04 PM
Homework 3: UniqueIDGenerator interface
Cristina Basescu
0
Cristina Basescu
Fri, 20 Nov 2020, 4:24 PM
Homework 3 online
Cristina Basescu
0
Cristina Basescu
Tue, 17 Nov 2020, 9:01 PM
Sending the stop message to the right port
Kirill Nikitin
0
Kirill Nikitin
Tue, 17 Nov 2020, 4:57 PM
Project Phase 2
Kirill Nikitin
0
Kirill Nikitin
Mon, 16 Nov 2020, 4:08 PM
Routing fix in TestBinGossiper_Download_Parallel_Multiple
Kirill Nikitin
0
Kirill Nikitin
Mon, 16 Nov 2020, 1:59 PM
Homework 0 results
Cristina Basescu
0
Cristina Basescu
Wed, 11 Nov 2020, 7:18 PM
A one-line fix is pushed onto your master branches
Kirill Nikitin
0
Kirill Nikitin
Tue, 10 Nov 2020, 6:23 PM
HW2 integration tests are here
Kirill Nikitin
0
Kirill Nikitin
Wed, 4 Nov 2020, 9:02 PM
HW2 unit tests and some tips
Kirill Nikitin
0
Kirill Nikitin
Mon, 2 Nov 2020, 7:54 PM
Homework 1 displaying private messages in the GUI
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Wed, 28 Oct 2020, 2:00 PM
Homework 2 online
Kirill Nikitin
0
Kirill Nikitin
Mon, 26 Oct 2020, 9:52 PM
Lectures and exercise sessions online-only at least through November 30
Bryan Alexander Ford
0
Bryan Alexander Ford
Sat, 24 Oct 2020, 8:23 AM
The exercise sessions move to online-only
Kirill Nikitin
0
Kirill Nikitin
Thu, 22 Oct 2020, 10:50 AM
HW1 Rumor-mongering
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Tue, 20 Oct 2020, 1:38 PM
Hw1: Status messages
Cristina Basescu
0
Cristina Basescu
Mon, 19 Oct 2020, 8:28 PM
Sending packet copies to the Watcher
Kirill Nikitin
0
Kirill Nikitin
Fri, 16 Oct 2020, 2:38 PM
Homework 1 remaining tests
Cristina Basescu
0
Cristina Basescu
Fri, 16 Oct 2020, 1:37 PM
Extension of homework 1 deadline: Tuesday Oct 27
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Wed, 14 Oct 2020, 12:03 PM
Info: Where should my code go on Gitlab
Cristina Basescu
0
Cristina Basescu
Fri, 9 Oct 2020, 5:47 PM
Homework 1 tests (first batch)
Cristina Basescu
0
Cristina Basescu
Fri, 9 Oct 2020, 4:30 PM
Optional HW0 Code Review
Kirill Nikitin
0
Kirill Nikitin
Thu, 8 Oct 2020, 11:19 PM
Homework 1 online
Kirill Nikitin
0
Kirill Nikitin
Fri, 2 Oct 2020, 6:04 PM
HW0 submission page available
Kirill Nikitin
0
Kirill Nikitin
Fri, 2 Oct 2020, 1:59 AM
Project Phase 1
Cristina Basescu
0
Cristina Basescu
Thu, 1 Oct 2020, 8:52 AM
Hw0 integration tests
Cristina Basescu
0
Cristina Basescu
Fri, 25 Sep 2020, 4:46 PM
Gitlab account creation
Pasindu Nivanthaka Tennage
0
Pasindu Nivanthaka Tennage
Fri, 18 Sep 2020, 5:05 PM
Homework 0 cli.go clarification
Cristina Basescu
0
Cristina Basescu
Fri, 18 Sep 2020, 4:42 PM
Homework 0 online
Cristina Basescu
0
Cristina Basescu
Fri, 18 Sep 2020, 4:32 PM
Resources for week 1
Cristina Basescu
0
Cristina Basescu
Wed, 16 Sep 2020, 7:36 PM
Jump to...
Jump to...
Discussion
Homework 0 forum
Homework 1 forum
Homework 2 forum
Homework 3 forum
Lecture 1 - slides
Lecture 1 - video
I Remember UseNet
Netizens: An Anthology
RFC1036: Standard for Interchange of USENET Messages
Homework 0
Lecture notes
Assigned reading: "Randomized Rumor Spreading"
Optional reading: "Epidemic Algorithms for Replicated Database Maintenance"
Project Phase 1
Homework 1 (Updated deadline)
Lecture notes
Assigned reading: "Freenet: A Distributed Anonymous Information Storage and Retrieval System"
Assigned reading: "Ad-hoc On-Demand Distance Vector Routing"
Assigned reading: "DSDV Routing over a Multihop Wireless Network of Mobile Computers"
Assigned reading: "BubbleStorm: Resilient, Probabilistic, and Exhaustive Peer-to-Peer Search"
Optional reading: "A Survey and Comparison of Peer-to-Peer Overlay Network Schemes"
Submission: Homework 0
Lecture notes
Assigned reading: "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications"
Assigned reading: "Compact Name-Independent Routing with Minimum Stretch"
Optional reading: "Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems"
Optional reading; "Kademlia: A Peer-to-Peer Information System Based on the XOR Metric"
Optional reading: "Approximate Distance Oracles"
Optional reading: "Compact routing schemes"
Lecture - Crypto Tools for Decentralized Systems
Cryptography: An Introduction
Understanding Cryptography
ArsTechnica Primer on Elliptic Curve Cryptography
Hash chains
Lecture notes
Assigned reading: "Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility"
Assigned reading: "Incentives Build Robustness in BitTorrent"
Optional reading: "Wide-area cooperative storage with CFS"
Optional reading: "A Survey of Peer-to-Peer Content Distribution Technologies"
Optional reading: "Secure Untrusted Data Repository (SUNDR)"
Submission: Homework 1
Homework 2
Lecture notes
Assigned reading: "Paxos Made Simple"
Optional reading: "Replicated Data Consistency Explained Through Baseball"
Optional reading: "In Search of an Understandable Consensus Algorithm"
Optional reading: "Practical Byzantine Fault Tolerance"
Lecture notes
Assigned reading: "The Sybil Attack"
Assigned reading: "Bitcoin: A Peer-to-Peer Electronic Cash System"
Assigned reading: "An Offline Foundation for Online Accountable Pseudonyms"
Optional reading: "Pricing via Processing or Combatting Junk Mail"
Optional reading: "SybilLimit: A Near-Optimal Social Network Defense against Sybil Attacks"
Optional reading: "Sybil-Resilient Online Content Voting"
Optional reading: "Whanau: A Sybil-proof Distributed Hash Table"
Optional reading: "DSybil: Optimal Sybil-Resistance for Recommendation Systems"
Optional reading: "The State of Cryptocurrency Mining"
Optional reading: "Who Watches the Watchmen? A Review of Subjective Approaches for Sybil-resistance in Proof of Personhood Protocols"
Optional reading: "Identity and Personhood in Digital Democracy: Evaluating Inclusion, Equality, Security, and Privacy in Pseudonym Parties and Other Proofs of Personhood"
Lecture notes
Assigned reading: "Efficient Data Structures for Tamper-Evident Logging"
Optional reading: "HotStuff: BFT Consensus with Linearity and Responsiveness"
Optional reading: "Threshold Logical Clocks for Asynchronous Distributed Coordination and Consensus"
Optional reading: "Que Sera Consensus: Simple Asynchronous Agreement with Private Coins and Threshold Logical Clocks"
Submission: Homework 2
Project Phase 2
Homework 3
Lecture notes
Assigned reading: "Tor: The Second-Generation Onion Router"
Assigned reading: "The Dining Cryptographers Problem: Unconditional Sender and Recipient Untraceability"
Optional reading: "Proactively Accountable Anonymous Messaging in Verdict"
Optional reading: "Riposte: An Anonymous Messaging System Handling Millions of Users"
Optional reading: "Atom: Horizontally Scaling Strong Anonymity"
Optional reading: "Yodel: Strong Metadata Security for Voice Calls"
Optional reading: "AnonRep: Towards Tracking-Resistant Anonymous Reputation"
Optional reading: "Untraceable electronic cash"
Optional reading: "Zerocash: Decentralized Anonymous Payments from Bitcoin"
Lecture notes
Optional reading: "Ethereum: A Secure Decentralised Generalised Transaction Ledger"
Optional reading: "The Law and Legality of Smart Contracts"
Optional reading: "Making Smart Contracts Smarter"
Optional reading: "Rethinking General-Purpose Decentralized Computing"
Optional reading: "Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts"
Optional reading: "Experiments in Algorithmic Governance: A history and ethnography of “The DAO,” a failed Decentralized Autonomous Organization"
Optional reading: "Ethereum is a Dark Forest"
Optional reading: "Flash Boys 2.0: Frontrunning in Decentralized Exchanges, Miner Extractable Value, and Consensus Instability"
Submission: Project Phase 2
Lecture notes
Assigned reading: "Algorand: Scaling Byzantine Agreements for Cryptocurrencies"
Assigned reading: "OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding"
Optional reading; "Fast and secure global payments with Stellar"
Optional reading: "Enhancing Bitcoin Security and Performance with Strong Consistency via Collective Signing"
Optional reading: "Bitcoin-NG: A Scalable Blockchain Protocol"
Optional reading: "Verifiable Management of Private Data under Byzantine Failures"
Lecture notes
Submission: HW3
Assigned reading: "Scantegrity: End-to-End Voter-Verifiable Optical-Scan Voting"
Optional reading: "STAR-Vote: A Secure, Transparent, Auditable, and Reliable Voting System"
Optional reading: "Verifiable Internet Voting in Estonia"
Optional reading: "Coercion-Resistant Electronic Elections"
Optional reading: "Civitas: Toward a Secure Voting System"
Optional reading: "Efficient Vote Authorization in Coercion-Resistant Internet Voting"
Optional reading: "A Smart Contract for Boardroom Voting with Maximum Voter Privacy"
Optional reading: "Statement Voting"
Optional reading: "On-Chain Vote Buying and the Rise of Dark DAOs"
Optional reading: "On EOS Blockchain, Vote Buying Is Business as Usual"
Project Presentations Schedule
Submission - Project report and slides
Discussion ►
CS-438
General
14 September - 20 September
21 September - 27 September
28 September - 4 October
5 October - 11 October
12 October - 18 October
19 October - 25 October
26 October - 1 November
2 November - 8 November
9 November - 15 November
16 November - 22 November
23 November - 29 November
30 November - 6 December
7 December - 13 December
14 December - 20 December
Home
Calendar