Hash rate

La velocità di hash misura quanto potente è una macchina di un minatore di Bitcoin. In particolare, misura il numero di volte che una funzione hash può essere calcolata al secondo. Il profitto atteso del minatore è direttamente proporzionale al tasso di hash.

Una funzione hash assume un input di qualsiasi lunghezza e produce un output di una lunghezza specificata. Nel caso di Bitcoin, viene usata la funzione hash SHA256.

Le funzioni Hash sono deterministiche, vale a dire che lo stesso input produrrà sempre la stessa uscita. Ma sono progettate per essere imprevedibili, nel senso che se si desidera trovare un input che abbia un output specificato, il modo migliore è provare molti, molti ingressi casuali finché una di esse non funziona. Se viene trovato un metodo più efficiente, la funzione hash è considerata rotta e deve essere sostituita.

Per miniare i Bitcoins, i minatori devono trovare un input che include un elenco di tutte le transazioni più recenti che devono essere verificate e il cui hash è più piccolo di un determinato valore. Questo valore viene regolato periodicamente per modificare la difficoltà.

Una volta che un minatore trova un valore, lo trasmette. L’insieme delle transazioni da lui incluse è ora verificato e questo set diventa il blocco successivo della catena di blocchi Bitcoin, la blockchain. Il minatore riceve poi la sua ricompensa per aver contribuito con il suo potere computazionale.

Poiché l’unico modo per trovare un tale valore e guadagnare la ricompensa è dalla ricerca di forza bruta, è stato sviluppato un hardware più rapido e veloce per calcolare rapidamente la funzione di hash SHA256. Il tasso di hash è il numero di volte in cui questa funzione può essere calcolata al secondo. Alcune macchine possono ora calcolare trilioni di questi hashi ogni secondo, ma l’aumento della difficoltà permette di mantenere limitato il numero di Bitcoin generati in un determinato periodo.