Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lezione 42: blockchain - Coggle Diagram
Lezione 42: blockchain
Tecnologia per il trasferimento sicuro di beni (denaro, bitcoin)
Utilizza strumenti crittografici, protocolli condivisi, distributed ledger technology e rete P2P
Il trasferimento avviene senza una terza parte fidata (es. banca), è più veloce e i costi molto ridotti
-
È costituito da una catena di blocchi, ciascuno dei quali contiene informazioni differenti e dipendenti dal tipo di blockchain
-
Informazioni come l'identità dei soggetti coinvolto nello scambio di bitcoin sono criptate, vengono infatti rappresentati dalla loro chiave pubblica
-
Se un attaccante modifica il contenuto di un blocco, l'hash di esso cambia invalidando tutti gli hash dei blocchi successivi
-
Proof-of-Work
Problema di crittografico computazionalmente complesso ma la cui verifica del risultato è molto semplice
Consiste nel trovare un valore casuale (nonce) tale che SHA-256 sia tale da avere come cifre iniziali un numero di 0 definito
La modifica fraudolenta di di uno dei tanti dati di input all'algoritmo di hash inficia la correttezza dell'hash del blocco attuale e di tutti i blocchi successivi in cascata
L'attaccante che ha modificato deve riuscire a trovare un nuovo nonce per il blocco dove ha effettuato la modifica tale che PoW sia nuovamente verificata (numero di 0 iniziale)
Essendo però il codice hash del blocco attuale diverso da quello originario (anche se in comune gli 0 iniziali), nel calcolo dell'hash del blocco successivo si avrà comunque un valore che non verifica PoW.
È necessario quindi trovare un nuovo nonce per il blocco attuale e per tutti i blocchi successivi in cascata
Con le potenze di calcolo attuali, calcolare una PoW richiede circa 10 minuti per blocco. Questo rende l'operazione impraticabile anche per blocchi in posizione alta (recenti, lontani da genesis)