blockchain hash

Blockchain: cos’è l’hash function nel protocollo Bitcoin?

Quando si parla di Blockchain e di criptovaluta è importante conoscere la funzione di hash e capire perché è essenziale nella sua gestione.

Quando un’informazione è trasmessa utilizzando una rete non sicura, non deve essere corrotta durante la trasmissione. Le funzioni hash risolvono questo problema.

L’hash è infatti una funzione che, a partire da un input di lettere e numeri, li converte in un output autografato di lunghezza fissa utilizzando un algoritmo. Questo soddisfa le richieste crittografate necessarie per risolvere un calcolo blockchain.

Gli hash hanno una lunghezza fissa e vengono sviluppati sulla base delle informazioni presenti sulla stessa intestazione del blocco di dati.

Uno degli usi principali delle funzioni hash è quello di oscurare alcuni dati in modo da limitare l’uso che se ne può fare. 

Le funzioni crittografiche vengono utilizzate dal sistema Bitcoin per controllare che le transazioni siano eseguite correttamente, poiché esse sono progettate in modo che una minima differenza nell’input cambi in maniera radicale il risultato.

Per ogni transazione viene firmato digitalmente l’hash della transazione precedente. Chi riceve il pagamento può controllare i vari passaggi di proprietà della moneta trasferita verificando le firme presenti in ogni transazione.

Un altro uso fondamentale delle funzioni hash crittografiche nel sistema Bitcoin è quello fatto nella generazione di nuove monete.

via GIPHY

Come funziona un hash

La blockchain contiene solo transazioni convalidate, che prevengono transazioni fraudolente e doppia spesa della valuta. Il valore crittografato risultante è una serie di numeri e lettere che non assomigliano ai dati originali ed è chiamato hash.

L’hashing richiede l’elaborazione dei dati da un blocco tramite una funzione matematica, che si traduce in un output di lunghezza fissa. L’utilizzo di un output di lunghezza fissa aumenta la sicurezza poiché chiunque tenti di decrittografare l’hash non sarà in grado di dire quanto è lungo o breve l’input semplicemente guardando la lunghezza dell’output.

La risoluzione inizia con i dati disponibili nell’intestazione del blocco e consiste essenzialmente nella risoluzione di un problema matematico complesso.

Il processo di convalida per le transazioni blockchain si basa sui dati crittografati utilizzando l’hashing algoritmico.

Un esempio di hash

L’hash della parola “ciao” produrrà un output della stessa lunghezza dell’hash per “vado al negozio”. La funzione utilizzata per generare l’hash è deterministica, il che significa che produrrà lo stesso risultato ogni volta che viene utilizzato lo stesso input. Può generare un input con hash in modo efficiente; rende anche difficile determinare l’input, oltre ad apportare piccole modifiche al risultato dell’input in un hash irriconoscibile e completamente diverso.

L’elaborazione delle funzioni hash necessarie per crittografare nuovi blocchi richiede una notevole potenza di elaborazione del computer, che può essere costosa. Per invogliare individui e aziende, denominati minatori, a investire nella tecnologia richiesta, le reti di criptovaluta li ricompensano con nuovi token di criptovaluta e una commissione di transazione. I miner sono compensati solo se sono i primi a creare un hash che soddisfa i requisiti delineati nell’hash di destinazione.

Conclusione

Nel mondo delle criptovalute e delle Blockchain conoscere il concetto di hash è molto importante. 

Nel mondo di Internet, dove le reti non sono sicure, le funzioni di hash aiutano a risolvere il problema della sicurezza.

Tutto ciò è costruito utilizzando algoritmi specifici che utilizzano funzioni matematiche complesse.

Leggi anche: COS’È IL MINING? COME SI ESTRAGGONO I BITCOIN?

Condividi questo articolo!

Intelligenza artificiale forte e debole: le differenze
5 motivi per cui è utile avere un backup aziendale in cloud
Menu