Torna su

La Blockchain a scuola

Impariamo il funzionamento della Blockchain giocando

Come si gioca

La Blockchain

Qui puoi vedere una breve panoramica del gioco, per leggere il manuale completo, scarica il PDF oppure consulta la sezione Risorse. Quella che vedi qui sotto è la rappresentazione della Blockchain all’inizio del gioco, ancora vuota.

Calcolo degli hash

Calcolo dell'hash nella singola parola

Per calcolare la hash della parola dobbiamo associare un valore numerico ad ogni lettera e sommare tali valori.

I valori che corrispondono ad ogni lettera sono mostrati nella tabella a destra.

Nell'esempio sottostante vediamo come calcolare il valore della parola "MARIO".

Valori degli hash in entrata e in uscita

Ogni blocco riceve "in entrata" il valore dell'hash del blocco precedente e produce "in uscita" un nuovo valore di hash, calcolato sommando l'hash in entrata e il valore corrispondente alla parola contenuta nel blocco.

Solamente il primo blocco non ha il valore di hash in entrata, in quanto il calcolo parte da lui.

Considerando la frase "MARIO COMPRA CINQUE MELE AL MERCATO", nell'esempio sottostante vengono mostrati gli hash in entrata e uscita per la parola "COMPRA".

mario
131181513
56
56
compra
3151316181
66
122

HASH di "MARIO" : 13 + 1 + 18 + 9 + 5 = 56

HASH in uscita di "MARIO" = HASH in entrata di "COMPRA"

HASH di "COMPRA" : 3 + 15 + 13 + 16 + 18 + 1 = 66

HASH in uscita di "COMPRA" = HASH in entrata di "COMPRA" + HASH di "COMPRA" : 56 + 66 = 122

Valori delle lettere

Dinamica dell'hacker

Dopo aver calcolato i valori corretti di ogni parola relativa alla frase "MARIO COMPRA CINQUE MELE AL MERCATO" otterremo un codice hash finale.

Calcolo dei valori nella frase corretta

mario
131181513
56
56
compra
3151316181
66
122
cinque
391417215
69
191
mele
135125
35
226
al
112
13
239
mercato
13518312015
75
314

hash finale

314

Calcolo dei valori nella frase hackerata

Supponiamo adesso che un hacker intervenga per modificare la frase: questo altererà i valori calcolati. Ecco un esempio di quello che accadrà:

Per simulare l'intervento di un hacker puoi modificare il valore della parola "CINQUE" scegliendo una delle parole messe a disposizione (come si può vedere la parola "CINQUE" è stata sostituita dalla parola "DIECI").

Nota come cambiano i valori dei vari hash, sia in entrata che in uscita, sia l'hash finale.