Difficoltà
In criptovaluta, il termine difficoltà si riferisce allo sforzo richiesto per estrarre un blocco. Le blockchain Proof of Work implementano determinate regole che ne fanno aumentare o diminuire a seconda della quantità di potenza di hashing sulla rete.
Questo viene fatto per garantire che i blocchi non vengano prodotti troppo rapidamente e per garantire la sicurezza continua della rete. Bitcoin, ad esempio, imposta il tempo di blocco a circa dieci minuti (il tempo medio necessario per trovare un nuovo blocco). Se i blocchi impiegano costantemente più tempo per essere trovati, l'obiettivo verrà aumentato. Se i blocchi vengono trovati troppo rapidamente, verranno ridotti.
L'obiettivo è un numero che viene azzerato periodicamente. Per estrarre con successo un blocco, il minatore deve trovare un hash inferiore a questo numero. Possiamo usare un semplice esempio qui. Supponiamo di avere il termine "binance" e di voler produrre un hash SHA256 il cui primo carattere è "0". Possiamo continuare ad aggiungere numeri a "binance" (cioè, "binance1", "binance2", "binance3") e hash fino a quando non ci arriviamo.
Quando arriviamo a "binance10", ce l'abbiamo (controlla tu stesso). Se vogliamo che i primi due caratteri siano "0", dobbiamo continuare a eseguire l'hashing fino a "binance99". Per ottenere tre zeri, abbiamo dovuto eseguire l'hash fino a "binance458". Ma che dire di quattro zeri? Dei primi venti milioni di numeri, non c'è un input che ci dia un tale output.
Questo dovrebbe darti un'idea di come funziona il mining, con la differenza che i miner stanno cercando di trovare un numero che rientri in un obiettivo. Più è basso, meno è probabile che trovino una soluzione. Questo è il motivo per cui Bitcoin consuma così tanta potenza di calcolo: i minatori eseguono ripetutamente l'hashing delle variazioni delle stesse informazioni.
Poiché è così difficile estrarre Bitcoin, i partecipanti hanno abbandonato da tempo i normali PC e schede grafiche a favore di hardware appositamente costruito ( ASIC ).