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 Ram: 000c2a07bfd67123a5bbbb48ac1a1f5e 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.