113–9 stycznia 2009
Genesis Block: wiadomość ukryta w pierwszym bloku
Satoshi Nakamoto umieścił w pierwszym bloku Bitcoinu nagłówek z gazety The Times. Jedno zdanie połączyło kryzys finansowy, techniczny dowód czasu i sieć, która miała wtedy tylko jednego uczestnika.
W sobotę 3 stycznia 2009 roku londyńska gazeta The Times ukazała się z nagłówkiem o brytyjskim ministrze finansów Alistairze Darlingu i groźbie drugiej akcji ratowania banków. Tego samego dnia w innym miejscu powstał pierwszy blok Bitcoinu. Jego autor, występujący jako Satoshi Nakamoto, umieścił dokładne brzmienie nagłówka w wejściu jedynej transakcji. W sieci nie było jeszcze rynku, giełdy ani tłumu górników. Były tylko program, jeden komputer i pierwsze ogniwo łańcucha, które nie mogło odwoływać się do starszego bloku. Zdanie z gazety nie służyło więc jako dekoracja. Osadziło powstanie Genesis Blocku w konkretnym dniu, a zarazem umieściło nowy eksperyment pieniężny na tle kryzysu systemu ratowanego właśnie publicznymi pieniędzmi.
Pierwsza strona gazety jako znacznik czasu
Tekst „The Times 03/Jan/2009 Chancellor on brink of second bailout for banks” jest zapisany bezpośrednio w wejściu coinbase bloku zero. Takie wejście nie wydaje wcześniejszych monet; tworzy nagrodę za blok i może zawierać dowolne dane. Satoshi nie umieścił w nim swojego imienia ani manifestu, lecz zdanie, które można było przeczytać w świeżo opublikowanej gazecie. Trudno więc byłoby wiarygodnie twierdzić, że blok powstał przed 3 stycznia 2009.
Nagłówek nawiązywał do debaty o tym, czy brytyjski rząd powinien ponownie wesprzeć banki po wstrząsie finansowym z 2008 roku. Naturalnie można go odczytać jako krytykę pakietów ratunkowych, zwłaszcza w zestawieniu z pierwszymi zdaniami białej księgi Bitcoinu o płatnościach bez instytucji finansowych. Satoshi nigdy jednak publicznie i jednoznacznie nie wyjaśnił swojego zamiaru. Pewne jest brzmienie zapisanego tekstu; odczytanie go jako przesłania politycznego pozostaje przekonującą, ale wciąż tylko interpretacją.
Tę samą metodę stosowali twórcy systemów proof-of-work jeszcze przed Bitcoinem: niedawno opublikowana informacja pozwala wyznaczyć najwcześniejszy możliwy moment wykonania obliczeń. W tym przypadku znacznik czasu zyskał wyjątkową siłę symboliczną. Proof of Work potwierdzał wykonaną pracę, a nagłówek prasowy wskazywał, że nie rozpoczęto jej potajemnie w odległej przeszłości.
Satoshi odpowiadał tym samym na pytanie budzące nieufność wobec nowych pieniędzy: czy założyciel nie przygotował przed uruchomieniem długiego prywatnego łańcucha i dużego zapasu monet. Samo zdanie nie wyjaśnia wszystkiego o początkach wydobycia, ale wyznacza publicznie weryfikowalną dolną granicę czasu. Każdy, kto dziś odczyta oryginalny blok, zobaczy tę samą wiadomość.
Kontrast nie wymaga upiększeń. Pierwsza strona gazety mówi o instytucji rozważającej kolejną odgórną interwencję. W bloku rodzi się system, którego plan monetarny i reguły ma sprawdzać każdy podłączony węzeł. Nie dowodzi to, że Bitcoin rozwiązał kryzys bankowy. Pokazuje natomiast okoliczności historyczne, w których powstał jego pierwszy blok.
Siła tego zdania tkwi również w jego precyzji. Nagłówek nie jest ogólnym protestem przeciwko bankom, lecz informacją z konkretnego dnia, którą mógł sprawdzić każdy posiadacz egzemplarza gazety. W ten sposób Satoshi powiązał obiekt cyfrowy z czasem poza własnym komputerem. Zarazem nie zostawił manifestu wyjaśniającego, który przesądzałby o jednej interpretacji. Czytelnik może dostrzec w nagłówku krytykę pakietów ratunkowych, zwykły znacznik czasu albo obie te rzeczy. Musi jednak odróżniać to, co zapisano bezpośrednio w bloku, od tego, co społeczność później z tego wywnioskowała. Właśnie ta granica czyni pierwszy blok źródłem historycznym, a nie hasłem reklamowym.
Blok bez poprzednika
Każdy późniejszy blok zawiera skrót poprzedniego bloku. Genesis Block nie ma poprzednika, dlatego został osobno zakotwiczony w programie. Bitcoin Core do dziś odtwarza jego parametry na podstawie ustalonego nagłówka prasowego, klucza publicznego, czasu 1231006505, nonce 2083236893, trudności równej jeden i nagrody 50 BTC. Wynik musi odpowiadać znanemu hashowi; w przeciwnym razie oprogramowanie nie opierałoby się na tej samej historii.
Wewnątrz znajduje się jedna transakcja coinbase. Jej wyjście przypisuje pięćdziesiąt bitcoinów do klucza publicznego zapisanego w skrypcie. W zwykłym zbiorze niewydanych wyjść nagroda ta nie jest jednak dostępna do wydania. Nie ma więc udokumentowanej chwili, w której Satoshi przesłał lub sprzedał owe pierwsze 50 BTC; konstrukcja techniczna pozostawia je poza zwykłym obiegiem.
Blok zero był również szczególnym punktem między specyfikacją a rzeczywistością. Biała księga opisywała łańcuch dowodów pracy, ale sam dokument nie stworzył sieci. Dopiero znalezienie nonce, złożenie nagłówka bloku i zapisanie wyniku przekształciły projekt w historię, do której mógł dołączyć kolejny komputer.
Na początku nie było czego decentralizować w zwykłym sensie społecznym. Satoshi kontrolował jedyną znaną implementację i prawdopodobnie także jedyny aktywny węzeł. Zaprojektował jednak reguły tak, aby później każdy pełny węzeł mógł je samodzielnie weryfikować. Genesis Block nie był gotową zdecentralizowaną gospodarką, lecz punktem wyjścia, z którego taka gospodarka mogła wyrosnąć.
To wyjaśnia, dlaczego bloku nie można oceniać wyłącznie jako pierwszego zapisu księgowego. Jest zarazem stałą techniczną, publicznym dowodem czasu i dokumentem historycznym. Jego dane nie leżą w muzeum ani w archiwum jednej firmy. Są częścią reguł, które każdy nowy węzeł weryfikuje od początku.
Sześć dni, podczas których sieć czekała
Następny blok nie pojawił się po zwyczajowych dziesięciu minutach. Znacznik czasu bloku jeden wskazuje 9 stycznia 2009 roku, czyli sześć dni później. Osoby, które później badały tę przerwę, tworzyły różne teorie, ale zachowane źródła nie dają jednoznacznej odpowiedzi. Mogły wtedy trwać prace nad programem, testy lub przygotowania do publikacji. Samo opóźnienie nie ujawnia żadnego tajnego planu.
Publiczne ogłoszenie pojawiło się jeszcze przed blokiem jeden, w e-mailu z 8 stycznia 2009 roku, o 19:27 UTC. Satoshi przedstawił w nim uczestnikom kryptograficznej listy mailingowej Bitcoin w wersji 0.1 jako pieniądz elektroniczny, w którym sieć peer-to-peer zapobiega podwójnemu wydaniu bez centralnej instytucji. Dołączył link do pobrania i krótką instrukcję, zaznaczając zarazem, że program jest nadal eksperymentalny. Kto dołączał, brał udział w eksperymencie o niepewnym wyniku.
Od tej chwili łańcuch nie musiał już rosnąć na jednym komputerze. Inni mogli uruchomić pierwsze oprogramowanie bitcoinowe, odbierać bloki i próbować znajdować własne. Sieć nadal była niewielka, ale zmienił się jej charakter: reguły można było pobrać, kod źródłowy przeczytać, a działanie niezależnie odtworzyć.
Genesis Block nie oznacza więc uroczystego momentu przed publicznością. Między jego powstaniem a publicznym udostępnieniem programu upłynął cichy okres, po którym pojawiło się proste ogłoszenie na liście dyskusyjnej. Satoshi nie potrzebował konferencji prasowej ani banku, który uruchomiłby system. Potrzebował przynajmniej jednej kolejnej osoby, która pobierze program.
12 stycznia 2009 roku Satoshi wysłał Halowi Finneyowi dziesięć bitcoinów w ramach płatności testowej. To już inna historia. Dla bloku zero ważne jest oczekiwanie między technicznym początkiem a chwilą, gdy do sieci dołączyli inni ludzie. Łańcuch mógł istnieć sam, ale pieniądz zaczął nabierać znaczenia dopiero wtedy, gdy ktoś jeszcze przyjął reguły i podłączył swój węzeł.
Dokument założycielski bez podpisu
Państwa umieszczają na banknotach portrety i hasła, a firmy drukują swoje marki na produktach. Satoshi zostawił w pierwszym bloku zaczerpnięty z gazety nagłówek i klucz publiczny. Ten oszczędny podpis pasuje do całego projektu: autor był obecny w kodzie i wiadomościach, lecz usunął z niego własną tożsamość osobistą.
Siła Genesis Blocku nie polega więc na narzucaniu innym, w co mają wierzyć. Wszystkie jego dane można odczytać i sprawdzić. Użytkownik nie musi przyjmować politycznej interpretacji nagłówka, aby zweryfikować czas, nonce, trudność lub hash. Właśnie oddzielenie faktów od interpretacji czyni go dokumentem trwalszym niż późniejsze legendy.
Limit emisji bitcoina również nie opiera się na symbolice pierwszej strony gazety. Utrzymują go reguły egzekwowane przez węzły przy każdym kolejnym bloku. Genesis Block położył tylko pierwszy fragment historii, na którym te reguły zaczęły działać. Bez kolejnych górników, użytkowników i programistów pozostałby samotnym plikiem na cudzym dysku.
Gdy dziś nowy węzeł synchronizuje Bitcoin, nie zaczyna od zaufania do strony internetowej czy bazy danych giełdy. Zaczyna od znanego bloku zero i krok po kroku weryfikuje wszystko, co nastąpiło później. Nagłówek z 3 stycznia powraca więc przy każdej nowej weryfikacji całego łańcucha, nawet jeśli użytkownik nigdy świadomie go nie przeczyta.
Historia pierwszego bloku nie ma jednoznacznego zakończenia. Nie wiemy, dlaczego Satoshi wybrał właśnie ten nagłówek, co dokładnie robił przez sześć dni ani gdzie stał jego komputer. Wiemy jednak, co zostawił: blok o publicznie weryfikowalnych parametrach i zdanie ze świata targanego nieufnością wobec banków. To był początek systemu, który do potwierdzenia następnej transakcji nie potrzebował ani ministra finansów, ani własnego autora.
Genesis Block nie jest więc autorytetem stojącym ponad siecią. Nowy węzeł nie ufa mu dlatego, że stworzył go Satoshi; używa go jako stałego początku reguł, według których działa oprogramowanie. Od tego miejsca kolejne bloki muszą przejść taką samą kontrolę jak każda późniejsza historia. Założyciel mógł wybrać początkowe parametry i umieścić zdanie z gazety, ale nie mógł zapisać w pierwszym bloku przyszłej zgody ludzi. Ta powstawała stopniowo, gdy kolejni operatorzy uruchamiali program, weryfikowali bloki i ponosili koszty samodzielnej kontroli. Dokument dał początek łańcuchowi, nie posłuszeństwu jego uczestników.
Postacie i pojęcia w Atlasie
Źródła i granice opowieści
- 01Bitcoin Core — kernel/chainparams.cpp
Aktualny kod źródłowy z dokładnym nagłówkiem prasowym, parametrami, kluczem publicznym i wartościami kontrolnymi Genesis Blocku.
- 02Mastering Bitcoin — The Genesis Block
Techniczne objaśnienie zawartości pierwszego bloku, wiadomości coinbase i jej znaczenia jako znacznika czasu.
- 03Satoshi Nakamoto Institute — Bitcoin v0.1 released
Archiwum oryginalnego e-maila ogłaszającego wersję 0.1 dnia 8 stycznia 2009 roku o 19:27 UTC, z opisem eksperymentalnego charakteru programu i instrukcją uruchomienia.
- 04Bitcoin: A Peer-to-Peer Electronic Cash System
Pierwotny projekt łańcucha bloków, Proof of Work i weryfikacji bez centralnego organu.
- 05Mempool.space — transakcja f418…9e16 w bloku 170
Publiczny zapis kwoty, wyjść i bloku.