Skip to main content
Go to main site
Moodle
FR
EN
DE
You are currently using guest access (
Log in
)
CS-438
General
19 September - 25 September
26 September - 2 October
3 October - 9 October
10 October - 16 October
17 October - 23 October
24 October - 30 October
31 October - 6 November
7 November - 13 November
14 November - 20 November
21 November - 27 November
28 November - 4 December
5 December - 11 December
12 December - 18 December
19 December - 25 December
Home
Calendar
Decentralized systems engineering
Home
Courses
Computer Science (IN)
IN - Master
CS-438
19 September - 25 September
Introduction lecture
Introduction lecture
Click
Presentatoin 2022.2023.pdf
link to view the file.
◄ Homework 0
Jump to...
Jump to...
Announcements
Discussion
Slack Link
Final Report Submission
Final Code Submission
Final Exam
Exam Schedule (updated)
Homework 0
Lecture notes
Assigned reading: "I Remember UseNet"
Setting up the Go language environment
Lecture notes
Assigned reading: "Randomized Rumor Spreading"
Optional reading: "Epidemic Algorithms for Replicated Database Maintenance"
Homework 1
Project Phase 1
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"
Lecture 03 - Decentralized Search
Lecture Notes
Lecture: Replication & Consensus
Optional reading: "Replicated Data Consistency Explained Through Baseball"
Assigned reading: "Paxos Made Simple"
Optional reading: "In Search of an Understandable Consensus Algorithm"
Optional reading: "Que Sera Consensus: Simple Asynchronous Agreement with Private Coins and Threshold Logical Clocks"
Optional reading: "Dynamo: Amazon’s Highly Available Key-value Store"
Lecture notes
Homework 2
Lecture - Crypto Tools for Decentralized Systems
Cryptography: An Introduction
Understanding Cryptography
ArsTechnica Primer on Elliptic Curve Cryptography
Easy Read blog post on RSA accumulators
Hash chains
Project Phase 2
Lecture Notes
Assigned reading: "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications"
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: "Compact routing schemes"
Optional reading: "Approximate Distance Oracles"
Optional reading: "SplitStream: High-Bandwidth Multicast in Cooperative Environments"
Lecture notes
Assigned reading: "Incentives Build Robustness in BitTorrent"
Assigned reading: "Ivy: A Read/Write Peer-to-Peer File System"
Optional reading: "Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility"
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)"
Optional reading: "Separating key management from file system security"
Homework 3
Lecture notes
Assigned reading: "The Sybil Attack"
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"
Assigned reading: "Bitcoin: A Peer-to-Peer Electronic Cash System"
Optional reading: "Practical Byzantine Fault Tolerance"
Optional reading: "HotStuff: BFT Consensus with Linearity and Responsiveness"
Optional reading: "Threshold Logical Clocks for Asynchronous Distributed Coordination and Consensus"
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"
Lecture notes
Assigned reading: "Algorand: Scaling Byzantine Agreements for Cryptocurrencies"
Assigned reading: "OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding"
Optional reading: "CALYPSO: Private Data Management for Decentralized Ledgers"
Optional reading; "Fast and secure global payments with Stellar"
Optional reading: "Enhancing Bitcoin Security and Performance with Strong Consistency via Collective Signing"
Lecture notes
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: "A new approach towards coercion-resistant remote e-voting in linear time"
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"
Lecture notes ►