Simulazione

Diamo uno sguardo approfondito al mining e al suo funzionamento tecnico.

Avatar di Tom's Hardware

a cura di Tom's Hardware

Proviamo a simulare un mining, semplificando il tutto a fini didattici.

L'algoritmo di hash sarà un singolo MD5 (nella realtà è un doppio SHA256), la difficoltà la impostiamo sulla ricerca di un MD5 che inizia con tre zeri e faremo un ciclo da 1 a 20000. Tutto è molto più ridimensionato rispetto a un vero calcolo Bitcoin, dato che non c'è il confronto numerico col target (campo BITS) e la procedura è notevolmente più semplice.

Dato l'hash dell'header del blocco: 6bde2aa6394fde37e21748bc0578113b

Creiamo questo piccolo script per Linux:

for ((i=1;i<=20000;i++)) do echo "6bde2aa6394fde37e21748bc0578113b"$i | md5sum | grep '^000' && echo " "$i;done

Risultato dopo oltre 2 minuti con un computer I5 e 8Gb di Ram000c2a07bfd67123a5bbbb48ac1a1f5e al tentativo numero 3035.

Questo risultato lascia quindi immaginare quanto ci sarebbe voluto se avessimo usato un vero Bitcoin mining. Un'eternità, giorno più o giorno meno.