Principles Of Cryptocurrency Design

Docente: Francesco Pasquale

Comunicazioni

Pagina web del corso

07-03-2024 13:13

Tutte le informazioni relative a questo corso si trovano sulla pagina web:

https://www.mat.uniroma2.it/~pasquale/dida/aa2324/pcd


Lezioni


Materiale didattico

Informazioni

Anno accademico2023-2024
Crediti6
SettoreINF/01
Anno1
Semestre2
PropedeuticitàNessuna

Programma

  1. Problemi classici di consenso. Sistemi distribuiti fault-tolerant: modelli avversariali e sincroni. Teorema FLP e impossibilità del consenso asincrono. Teorema CAP.
  2. Preliminari di crittografia e reti. Funzioni Hash crittografiche. Schemi di firma digitale. Curve ellittiche e crittografia. Reti P2P e la rete Internet.
  3. Consenso "permissionless" e Bitcoin. Consistenza finale e il protocollo di consenso di Nakamoto. Decentralizzazione, mining, proof-of-work, regolazione della difficoltà. La struttura dei blocchi, alberi di Merkle, UTXOs. Il linguaggio di scripting di Bitcoin. Malleabilità delle transazioni. Sicurezza e privacy di Bitcoin. I Fork e gli Altcoin.
  4. I protocolli di secondo livello. Rendere Bitcoin scalabile e la rete Lightning. Canali di pagamento e contratti Hash Time-Locked. Routing sulla rete Lightning. Onion routing. Sicurezza e privacy della rete Lightning.

Testi di riferimento

Arvind Narayanan, Joseph Bonneau, Edward W. Felten, Andrew Miller, and Steven Goldfeder
Bitcoin and Cryptocurrency Technologies
Princeton University Press, 2016
http://bitcoinbook.cs.princeton.edu/

 

Roger Wattenhofer
Blockchain science: Distributed ledger technology
Inverted Forest Publishing, 2019

 

Elaine Shi.
Foundations of distributed consensus and blockchains
Book manuscript, 2020.
https://www.distributedconsensus.net

 

Andreas M. Antonopoulos, Olaoluwa Osuntokun, and René Pickhardt
Mastering the Lightning Network
O'Reilly Media, Inc., 2021
https://github.com/lnbook/lnbook


Ricevimento studenti

null

Modalità di esame

null