Principles of Cryptocurrency Design

CdL Magistrale Informatica - Univ. Roma Tor Vergata
AA 2024/2025





Orario lezioni

Lunedì: 14:00 - 16:00, SoGeNe, Aula 13
Giovedì: 14:00 - 16:00, SoGeNe, Aula 18



Programma



Diario delle lezioni



Testi di riferimento

[1] Foundations of Distributed Consensus and Blockchains
Elain Shi
Book manuscript 2020, disponibile qui: https://distributedconsensus.net/

[2]: Bitcoin and Cryptocurrency Technologies
Arvind Narayanan, Joseph Bonneau, Edward W. Felten, Andrew Miller, and Steven Goldfeder
Princeton University Press, 2016
Bitcoin and Cryptocurrency Technologies
(Una versione preliminare di questo libro e altro materiale collegato è liberamente scaricabili qui: http://bitcoinbook.cs.princeton.edu/)

[3]: Mastering the Lightning Network
Andrea M. Antonopoulos, Olaoluwa Osuntokun, and Rene Pickhardt
O'Reilly, 2021
Mastering the Lightning Network
(I capitoli di questo libro sono liberamente scaricabili qui: https://github.com/lnbook/lnbook)



Altri riferimenti

[DL83]: Danny Dolev and H. Raymond Strong. Authenticated algorithms for Byzantine agreement. SIAM Journal on Computing, 12(4):656–666, 1983.

[FLP85]: Michael J. Fisher, Nancy A. Lynch, and Michael S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM), 32(2):374-382, 1985.

[FLM86] Michael J. Fischer, Nancy A. Lynch, and Michael Merritt. Easy impossibility proofs for distributed consensus problems. Distributed Computing, 1:26–39, 1986.

[N08] Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System, 2008.
https://bitcoin.org/bitcoin.pdf

[AH23]: Mastering Bitcoin (3rd edition)
Andrea M. Antonopoulos, David A. Harding
O'Reilly, 2023
Mastering Bitcoin (3rd edition)
(I capitoli di questo libro sono liberamente consultabili qui: https://github.com/bitcoinbook/bitcoinbook)

[S19]: Programming Bitcoin
Jimmy Song
O'Reilly, 2019
Programming Bitcoin
(I capitoli di questo libro sono liberamente consultabili qui: https://github.com/jimmysong/programmingbitcoin)

[B09] Daniel L.R. Brown. Standards for efficient cryptography, SEC 1: elliptic curve cryptography. Released Standard Version 1 (2009).
Disponibile qui.

[PD16] Joseph Poon and Thaddeus Dryja. The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments. (2016)
Disponibile qui.



Modalità d'esame

L'esame consiste nella presentazione di un lavoro scientifico oppure nella realizzazione di un progetto pratico, e in una prova orale sugli argomenti del corso.



Ricevimento studenti

Durante il periodo delle lezioni (Marzo 2025 - Giugno 2025):
Giovedì 16:00 - 18:00 oppure su appuntamento.

Al di fuori del periodo delle lezioni:
Su appuntamento.



Contatti

Francesco Pasquale
Università di Roma "Tor Vergata"
Via della Ricerca Scientifica, 1 - 00133 Roma - Italy
Edificio: Sogene - Primo Piano - Corridoio B1 - Stanza 1212
Tel.: +39 06 7259 4670
pasquale@mat.uniroma2.it (OpenPGP: 0xBF979C2A)