Blockchain - Hashing

Una delle funzioni più importanti in PKI è la funzione di hashing. Una funzione hash mappa i dati di qualsiasi dimensione arbitraria su dati di dimensione fissa. Bitcoin utilizza la funzione hash SHA-256 che produce un hash (output) di dimensioni 256 bit (32 byte). Questo è illustrato nell'immagine -

Bob, mentre effettua un ordine con Lisa, crea un messaggio simile a quello mostrato sopra. Questo messaggio viene sottoposto a hashing tramite una funzione hash che produce un hash di 32 byte. La bellezza di questo hash è a tutti gli effetti che l'hash (il numero a 256 bit) è considerato unico per il contenuto del messaggio. Se il messaggio viene modificato, il valore hash cambierà. Non solo dato un valore hash, è impossibile ricostruire il messaggio originale.

Dopo aver visto l'importanza dell'hashing, passiamo a un altro concetto di Bitcoin che è il mining.