Pomimo całego krypto-szału, który nas otacza, wydobywanie Bitcoinów stało się niemal niemożliwą misją dla niezależnych użytkowników – tylko farmy wyposażone w sprzęt ASIC mają szanse powodzenia w obliczu przerażającego poziomu trudności. Nie przekreśla to jednak edukacyjnego potencjału Bitcoina i tak docieramy do youtubera stacksmashing, który postanowił zmodyfikować konsolę Game Boy, aby spróbować wydobyć kilka monet…

Wydobywanie Bitcoina na Nintendo Game Boy
Bitcoin na Game Boy

Bitcoin, Bitcoin, Bitcoin

W chwili pisania tych słów jedna jednostka jest warta 59 500 dolarów, a jej kapitalizacja rynkowa przekracza bilion dolarów. Oczywiście chodzi o Bitcoina, „tę” kryptowalutę z definicji. Poza kilkoma wyjątkami pozostałe waluty zachowują się jak korki pływające w wodzie Bitcoina: towarzyszą jego wzrostom i cofają się przy każdym spadku. Mimo to nikt nie może przestać o nich mówić, a skoro niektóre osobistości wyrażają swoje poparcie na Twitterze (!), powiedzmy, że jest tu wiele do omówienia.

To obejmuje również techniczny i edukacyjny profil Bitcoina. W przeszłości widzieliśmy wnętrze największych kopalni Bitcoin na świecie, ale też nauczyliśmy się wydobywać Bitcoina za pomocą ołówka i kartki papieru. Co jest następne na liście? Game Boy! YouTuber stacksmashing wziął klasyczną przenośną konsolę Nintendo, podłączył ją do komputera za pomocą Raspberry Pi Pico jako mostu między nimi i opracował małą aplikację zgodną z architekturą Game Boya do wydobywania Bitcoinów… a przynajmniej podjął próbę.

Jak wydobywać Bitcoina za pomocą konsoli Game Boy

Film doskonale wyjaśnia podstawową teorię wydobywania Bitcoinów: Każdy blok danych jest przetwarzany dwukrotnie przez SHA256, a wynikowy skrót to liczba 256-bitowa. Liczba ta jest porównywana z „wartością docelową” generowaną przez sieć, a jeśli jest mniejsza lub równa, wydobycie bloku zostaje uznane za udane, a nagroda wynosi 12,5 bitcoina. Obecny blok ma zaledwie 76 bajtów, do których należy dodać cztery bajty „wartości nonce”, a nonce wzrasta za każdym razem, gdy uzyskana liczba nie jest mniejsza niż wartość docelowa.

W luźnym ujęciu… górnicy starają się odgadnąć niezwykle złożoną liczbę, a jeśli im się uda, otrzymują bitcoiny w zamian. Konsola Game Boy stacksmashinga ma tytaniczne zadanie odebrania tego bloku, przetworzenia go i, w przypadku uzyskania właściwej liczby, wysłania go do sieci. Problem polega na tym, że konsola ma tylko port Game Link, ale brak kompatybilności rozwiązano za pomocą Raspberry Pi Pico, zmodyfikowanego kabla Game Link i konwertera poziomów („level shifter”), który koryguje różnice napięć (3,3 V dla Pico, 5 V na Game Link).

Wydobywanie Bitcoina na Nintendo Game Boy
Tutaj konsola „wydobyła” fałszywy blok Bitcoin o bardzo niskim poziomie trudności. Oprogramowanie działa!

Podsumowanie: Piękne szaleństwo

Najbardziej złożoną częścią projektu jest stworzenie odpowiedniego oprogramowania dla konsoli. Dzięki zestawowi deweloperskiemu open source i implementacji SHA256 pochodzącej z portfela sprzętowego Trezor, oprogramowanie dla Game Boya działa idealnie. W tym samym czasie Raspberry Pi Pico uruchamia SPI i USB serial, aby wysyłać i odbierać dane, umożliwiając konsoli i komputerowi komunikację. Ostatnim krokiem jest utworzenie węzła bitcoin (z pobraniem kilkuset gigabajtów) i użycie kompatybilnego oprogramowania do wydobywania. Jedynym, które zadziałało w tym projekcie, był ntgbtminer oparty na Pythonie.

Dobra wiadomość? System wydobywania Bitcoinów na Game Boyu działa idealnie, a cały istotny kod jest dostępny dla każdego, kto chciałby odtworzyć projekt. Zła jest taka, że wydajność konsoli wynosi 0,8 hasha na sekundę, czyli 125 bilionów razy wolniej niż nowoczesny górnik ASIC. Cierpliwości.