Nonostante tutta la cripto-pazzia che ci circonda in questi giorni, l'estrazione di Bitcoin è diventata una missione quasi impossibile per gli utenti indipendenti, e solo le fattorie dotate di hardware ASIC hanno possibilità di successo di fronte al suo spaventoso livello di difficoltà. Tuttavia, ciò non cancella il potenziale educativo del Bitcoin, e così arriviamo allo youtuber stacksmashing, che ha deciso di modificare una console Game Boy per provare a estrarre alcune monete…

Minare Bitcoin con una Nintendo Game Boy
Bitcoin e Game Boy

Bitcoin, Bitcoin, Bitcoin

Al momento di scrivere queste righe, ogni unità vale 59.500 dollari, e la sua capitalizzazione di mercato supera i mille miliardi di dollari. Ovviamente, mi riferisco a Bitcoin, «la» criptovaluta per definizione. Salvo alcune eccezioni, il resto delle monete si comportano come tappi che galleggiano sull'acqua di Bitcoin: accompagnano i suoi rialzi e arretrano ad ogni ribasso. Tuttavia, nessuno può smettere di parlare di loro, e con alcune personalità che esprimono il loro sostegno via Twitter (!), diciamo che c'è molta stoffa da tagliare.

Questo include il profilo tecnico ed educativo del Bitcoin. In passato abbiamo visto l'interno delle miniere di Bitcoin più grandi del mondo, ma abbiamo anche imparato a estrarre Bitcoin con una matita e un foglio di carta. Cosa segue nella lista? Game Boy! Lo youtuber stacksmashing ha preso la classica console portatile di Nintendo, l'ha collegata a un computer usando un Raspberry Pi Pico come ponte tra i due, e ha sviluppato una piccola applicazione compatibile con l'architettura della Game Boy per minare Bitcoin… o almeno, fare il tentativo.

Come minare Bitcoin con una console Game Boy

Il video fa un ottimo lavoro nello spiegare la teoria essenziale del mining di Bitcoin: ogni blocco di dati viene processato due volte con SHA256, e l'hash risultante è un numero di 256 bit. Questo numero viene confrontato con il «valore obiettivo» generato dalla rete, e se è minore o uguale, il mining del blocco viene dichiarato riuscito, dando come ricompensa 12,5 bitcoin. Il blocco attuale ha appena 76 byte, a cui dobbiamo aggiungere quattro byte di «valore nonce», e il valore nonce aumenta ogni volta che il numero ottenuto non è minore del valore obiettivo.

In termini colloquiali… i minatori cercano di indovinare un numero straordinariamente complesso, e se ci riescono, ricevono bitcoin in cambio. La console Game Boy di stacksmashing ha il compito titanico di ricevere questo blocco, processarlo, e nel caso ottenga il numero corretto, inviarlo alla rete. Il problema è che la console ha solo una porta Game Link, ma la mancanza di compatibilità viene risolta con un Raspberry Pi Pico, un cavo Game Link modificato e un adattatore di livello («level shifter») che corregge le differenze di tensione (3,3 V per il Pico, 5 V nel Game Link).

Minare Bitcoin con una Nintendo Game Boy
Qui la console ha «minato» un blocco Bitcoin falso, a difficoltà molto bassa. Il software funziona!

In sintesi: Una bellissima follia

La parte più complessa del progetto è creare il software adatto alla console. Con un kit di sviluppo open source e un'implementazione SHA256 derivata dal portafoglio hardware Trezor, il software per la Game Boy funziona alla perfezione. Allo stesso tempo, il Raspberry Pi Pico avvia SPI e USB seriale per inviare e ricevere dati, facendo sì che la console e il computer si parlino tra loro. Il passo finale è creare un nodo Bitcoin (con un download di diverse centinaia di gigabyte), e usare un software di mining compatibile. L'unico che funzionò con questo progetto è stato ntgbtminer, basato su Python.

La buona notizia? Il sistema di mining Bitcoin sulla Game Boy funziona alla perfezione, e tutto il codice rilevante è disponibile per chi desidera riprodurre il progetto. La cattiva notizia è che le prestazioni della console sono di 0,8 hash al secondo, cioè, 125 bilioni di volte più lento rispetto a un miner ASIC moderno. Pazienza.