C3 – Distributed Ledger Technology: Blockchain as Middleware

Middleware and distributed ledger technology, blockchain from cryptographic tools and state machine replication to consensus and mining, and smart contracts.

course of the deck
Course_icon.svg Distributed Systems (Module 1) (2nd cycle, 2024/2025) — Andrea Omicini
used in the lectures
same deck in other editions
reference publication
Publication_icon.svg Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains (paper in proceedings, 2018) — Elli Androulaki, Artem Barger, Vita Bortnikov, Christian Cachin, Konstantinos Christidis, Angelo De Caro, David Enyeart, Christopher Ferris, Gennady Laventman, Yacov Manevich, Srinivasan Muralidharan, Chet Murthy, Binh Nguyen, Manish Sethi, Gari Singh, Keith Smith, Alessandro Sorniotti, Chrysoula Stathakopoulou, Marko Vukolić, Sharon Weed Cocco, Jason Yellick
Publication_icon.svg A survey of attacks on Ethereum smart contracts (SoK) (book chapter, 2017) — Nicola Atzei, Massimo Bartoletti, Tiziana Cimoli
Publication_icon.svg The Next 700 BFT Protocols (article in journal, 2015) — Pierre-Louis Aublin, Rachid Guerraoui, Nikola Knežević, Vivien Quéma, Marko Vukolić
Publication_icon.svg Hashcash - A Denial of Service Counter-Measure (other publication sort, 2002) — Adam Back
Publication_icon.svg Towards robust distributed systems (abstract) (paper in proceedings, 2000) — Eric A. Brewer
Publication_icon.svg Blockchain Consensus Protocols in the Wild (Keynote Talk) (paper in proceedings, 2017) — Christian Cachin, Marko Vukolić
Publication_icon.svg Practical byzantine fault tolerance and proactive recovery (article in journal, 2002) — Miguel Castro, Barbara Liskov
Publication_icon.svg Replication. Theory and Practice (edited volume, 2010) — Bernadette Charron-Bost, Fernando Pedone, André Schiper
Publication_icon.svg On Security Analysis of Proof-of-Elapsed-Time (PoET) (book chapter, 2017) — Lin Chen, Lei Xu, Nolan Shah, Zhimin Gao, Yang Lu, Weidong Shi
Publication_icon.svg Blockchain for Trustworthy Coordination: A First Study with Linda and Ethereum (paper in proceedings, 2018) — Giovanni Ciatto, Stefano Mariani, Andrea Omicini
Publication_icon.svg The Sybil Attack (paper in proceedings, 2002) — John R. Douceur
Publication_icon.svg Majority Is Not Enough: Bitcoin Mining Is Vulnerable (book chapter, 2014) — Ittay Eyal, Emin Gün Sirer
Publication_icon.svg DLT reference architecture (technical report, 2019) — FG DLT
Publication_icon.svg DLT terms and definitions (technical report, 2019) — FG DLT
Publication_icon.svg DLT use cases (technical report, 2019) — FG DLT
Publication_icon.svg Impossibility of distributed consensus with one faulty process (article in journal, 1985) — Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson
Publication_icon.svg How to Time-Stamp a Digital Document (article in journal, 1991) — Stuart Haber, W. Scott Stornetta
Publication_icon.svg Blockchain and distributed ledger technologies — Vocabulary (technical report, 2020) — ISO/TC 307
Publication_icon.svg Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol (paper in proceedings, 2017) — Aggelos Kiayias, Alexander Russell, Bernardo David, Roman Oliynykov
Publication_icon.svg The Part-Time Parliament (article in journal, 1998) — Leslie Lamport
Publication_icon.svg The Byzantine Generals Problem (article in journal, 1982) — Leslie Lamport, Robert Shostak, Marshall Pease
Publication_icon.svg Making Smart Contracts Smarter (paper in proceedings, 2016) — Loi Luu, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, Aquinas Hobor
Publication_icon.svg TuCSoN on Cloud: An Event-driven Architecture for Embodied / Disembodied Coordination (book chapter, 2013) — Stefano Mariani, Andrea Omicini
Publication_icon.svg The Honey Badger of BFT Protocols (paper in proceedings, 2016) — Andrew Miller, Yu Xia, Kyle Croman, Elaine Shi, Dawn Song
Publication_icon.svg Bitcoin: A Peer-to-Peer Electronic Cash System (other publication sort, 2008) — Satoshi Nakamoto
Publication_icon.svg In Search of an Understandable Consensus Algorithm (paper in proceedings, 2014) — Diego Ongaro, John K. Ousterhout
Publication_icon.svg Equilibria in the tangle (article in journal, 2019) — Serguei Popov, Olivia Saa, Paulo Finardi
Publication_icon.svg Accelerating Bitcoin's Transaction Processing. Fast Money Grows on Trees, Not Chains (technical report, 2013) — Yonatan Sompolinsky, Aviv Zohar
Publication_icon.svg From Byzantine Consensus to BFT State Machine Replication: A Latency-Optimal Transformation (paper in proceedings, 2012) — João Sousa, Alysson Bessani
Publication_icon.svg Blockchain: Blueprint for a New Economy (book, 2015) — Melanie Swan
Publication_icon.svg Formalizing and Securing Relationships on Public Networks (article in journal, 1997) — Nick Szabo
Publication_icon.svg Distributed Systems. Principles and Paradigms (book, 2017) — Andrew S. Tanenbaum, Maarten van Steen
Publication_icon.svg Mathematical Models of Interactive Computing (technical report, 1999) — Peter Wegner, Dina Goldin
Publication_icon.svg Ethereum: a secure decentralised generalised transaction ledger (other publication sort, 2014) — Gavin Wood