Bitcoin 0.1 zrekonstruowany bajt po bajcie: maszyna Satoshi Nakamoto zdradzona przez swój plik wykonywalny

By: journalducoin.com|25.10.2026 08:00:00
0
Udostępnij
copy
Oceń nas w GoogleOceń nas w Google

Kompilacja sprzed 17 lat. 8 stycznia 2009 roku Satoshi Nakamoto ogłosił swojego pierwszego klienta Bitcoin. Tożsamość jego twórcy już wtedy budziła kontrowersje, podczas gdy nikt nie weryfikował dostarczonego pliku. Teraz jeden z deweloperów podjął wyzwanie, tworząc swoje repozytorium na GitHubie: skompilować bitcoin.exe bajt po bajcie.

Kluczowe punkty tego artykułu:

  • Repozytorium na GitHubie skompilowało bitcoin.exe z oryginalnego kodu źródłowego, z plikiem identycznym do tego z 2009 roku.
  • Plik wykonywalny pochodzi z komputera działającego na Windows XP, zakończonego 10 stycznia 2009 roku z użyciem MinGW GCC 3.4.5.
  • Rozprowadzony plik dokładnie odpowiada opublikowanemu kodowi, bez żadnych ukrytych programów w pliku wykonywalnym.
  • Żadna zweryfikowana kopia pakietu z dnia premiery nie przetrwała, istnieje tylko ta z 10 stycznia.

Rekonstrukcja łańcucha narzędzi kompilacji z 2009 roku

Kompilacja to przekształcanie kodu źródłowego w program wykonywalny. W ten sposób dwie maszyny nigdy nie uzyskują tego samego pliku, ponieważ ich narzędzia się różnią, co zmusza do odnalezienia łańcucha narzędzi Satoshi.

Trudność jest ogromna, ponieważ repozytorium musiało zebrać pakiety z archiwów z lat 2006-2008. Należało odnaleźć dokładny zrzut użyty przez Satoshi.

Brakując Windows XP, projekt odtwarza kompilację pod Linuxem z użyciem Wine, które imituje Windows 32-bit z tamtych czasów. Pierwsza próba zajmuje około 6 minut, według readme repozytorium.

Na końcu wynik ogłasza MATCH, ponieważ odtworzone bitcoin.exe ma ten sam SHA-256 co oryginalny plik, program o wielkości 6 440 960 bajtów. Dodatkowo archiwum .rar kopiuje odciski opublikowane przez Satoshi Nakamoto Institute.

Rzeczywiście, ta tożsamość dowodzi faktu, który brakowało przez siedemnaście lat, ponieważ plik rozprowadzony w 2009 roku pochodził z opublikowanego kodu. Żaden ukryty program nie wkradł się do pliku wykonywalnego, co nigdy nie zostało zagwarantowane.

Co plik wykonywalny mówi o Satoshi

Następnie plik działa jak odcisk palca, ponieważ jego wewnętrzne ślady wskazują każdą używaną bibliotekę, wraz z jej wersją. Najbardziej wymowna pozostaje MinGW GCC 3.4.5, której ścieżka kompilacji znajduje się w binarnym pliku.

Z kolei readme wersji 0.1.5 wymieniało dwa możliwe kompilatory, w tym Visual C++ 6.0. Binarne pliki rzeczywiście pochodzą z MinGW, co rozstrzyga pytanie otwarte od lat.

Rzeczywiście, test bazy Berkeley DB nie powiódł się w bardzo precyzyjny sposób, który tylko pliki systemowe Windows XP mogą wygenerować. Repozytorium przedstawia tutaj swój najsilniejszy wskaźnik na oryginalny system operacyjny.

Ponadto archiwum mówi tyle samo, co program, ponieważ jego nagłówki zachowują daty ustawione ręcznie, co do minuty. Satoshi spakował swoje oprogramowanie z WinRAR, który miał już ponad trzy lata, co repozytorium odnalazło.

Jednak bitcoin-0.1.0 z repozytorium nie jest tym z dnia premiery. Archiwum zawiera w rzeczywistości aktualizację z 10 stycznia, ponieważ żadna zweryfikowana kopia pakietu premierowego nie przetrwała do naszych czasów.

Co więcej, skrypt kopiuje trzy znaczniki czasowe odczytane z oryginalnego pliku, tak że rekonstrukcja powtarza gest bez odkrywania go niezależnie. Z drugiej strony, Satoshi ogłosił to 8 stycznia 2009 roku:

<< Tylko Windows na razie. >>

Satoshi Nakamoto, ogłoszenie pierwszego klienta Bitcoin

Jednak ludzka zagadka pozostaje całkowita. Komputer Satoshi nie pojawia się w żadnym dokumencie, a repozytorium nic nie mówi o jego użytkowniku.

Bitcoiny z pierwszych dni nie śpią wiecznie. W zeszłym październiku 100 BTC z ery Satoshi wyszło z szesnastu lat snu.

Tak czy inaczej, każdy może ponownie uruchomić kompilację i samodzielnie zweryfikować wynik, ponieważ odciski każdego pliku są opublikowane. Pozostaje pytanie, czy prawdziwy twórca kiedykolwiek zgodzi się, aby jego komputer był odczytywany w jego bajtach, on, który posiada 71 miliardów dolarów w BTC.

Cena --

--
--
--

Niniejsza treść ma charakter wyłącznie informacyjny i nie stanowi porady finansowej, inwestycyjnej, prawnej ani podatkowej. Wszelkie wydarzenia, nagrody, promocje online lub powiązane informacje, o których tu mowa, nie powinny być traktowane jako rekomendacja, zachęta ani zaproszenie do kupna, sprzedaży, wymiany lub innego rodzaju obrotu aktywami kryptograficznymi. Aktywa kryptograficzne charakteryzują się dużą zmiennością i mogą prowadzić do strat. Dostępność usług, produktów i powiązanych wydarzeń WEEX może się różnić w zależności od regionu. Użytkownik jest odpowiedzialny za upewnienie się, że jego udział jest zgodny z obowiązującymi lokalnymi przepisami i regulacjami.

Możesz również polubić

iconiconiconiconiconiconiconiconicon
Obsługa klienta:@weikecs
Współpraca biznesowa:@weikecs
Quant trading i MM:bd@weex.com
Program VIP:support@weex.com