Sistemi cooperativi e reti sociali

Docente: Maurizio Talamo

Comunicazioni


Lezioni


Materiale didattico

Articolo sul problema dei generali bizantini

 

Linguaggio golang: The Go Programming Language

2 The Hyperledger Vision-1

1 Hyperledger Project Overview - January 2018-1

0 Hyperledger Overview_March 2018-1

Articolo originale BitCoin

Informazioni

Anno accademico2017-2018
Crediti6
SettoreINF/01
Anno2
Semestre2
PropedeuticitàNessuna

Programma


  • Distributed ledger e Blockchain: definizioni
  • L'eliminazione degli intermediari (zecca)
  • Ledger permissioned e Unpermissioned
  • Database distribuiti vs ledger distribuiti
  • Il consenso e il problema dei generali bizantini
  • il modello Bitcoin
  • Il modello Hyperledger
  • Esercitazioni e laboratorio
    • Proof of Work e altre soluzioni per la sincronizzazione
    • Struttura collegata di una blockchain
    • Aggiunta di una transazione a una blockchain
    • Un esempio di realizzazione di una criptovaluta
    • microtransazioni: aspetti progettuali e criticità
    • esempi di soluzioni progettuali per microtransazioni
    • Architettura del framework Fabric
    • Architettura sempli􏰀cata di uno smart contract
    • Sviluppo di un’applicazione a ledger distribuito su web (rete, ruoli, attori, asset, privilegi, transazioni)

 


Testi di riferimento

null

Ricevimento studenti

Appuntamento, da concordare via email.


Modalità di esame

  • L’esame prevede la realizzazione di un progetto di applicazione della blockchain Fabric e una prova orale.
  • Il tema del progetto deve essere concordato con il docente.
  • Lo studente deve inviare il progetto realizzato prima della prova orale.
  • Il progetto verrà discusso durante l’orale

Studenti lavoratori e studenti impossibilitati a seguire le lezioni sono pregati di contattare il docente per avere le dispense aggiornate e per concordare il progetto.