0212 stycznia 2009

Dziesięć bitcoinów dla Hala

Dziewięć dni po Genesis Block Satoshi Nakamoto wysłał Halowi Finneyowi dziesięć bitcoinów. Za transakcją nie stała spekulacja, lecz test, zgłoszenia błędów i zaufanie między dwojgiem ludzi.

Kiedy Satoshi Nakamoto opublikował pierwszą wersję programu Bitcoin, większość uczestników listy kryptograficznej zareagowała ostrożnie albo wcale. Hal Finney zrobił coś rzadszego: pobrał program, uruchomił go na domowym komputerze i zaczął szukać błędów. Nie był nieznanym ciekawskim. Pracował nad PGP, od lat działał w społeczności cypherpunków i stworzył własną próbę cyfrowego pieniądza. Kilka dni później Satoshi wysłał mu dziesięć bitcoinów. Nie była to nagroda ani inwestycja. Był to moment, w którym nowy system po raz pierwszy musiał sprawdzić się między dwojgiem ludzi, dwiema maszynami i dwoma niezależnymi spojrzeniami na te same reguły.

01

Człowiek, który naprawdę uruchomił program

Finney nie był przypadkowym odbiorcą. Pracował nad PGP, prowadził pierwszy kryptograficzny anonimowy remailer i stworzył RPOW, wczesną próbę przenośnych tokenów opartych na proof of work. Gdy whitepaper dotarł na listę kryptograficzną, rozpoznał w nim echo pytań, którymi zajmował się od lat.

Pierwszą wersję programu opublikowano 9 stycznia 2009 roku. Finney wspominał później, że prawdopodobnie był pierwszą po Satoshim osobą, która uruchomiła Bitcoin. Wydobywał na zwykłym procesorze przy trudności jeden i przez kilka dni pisał z Satoshim: Finney zgłaszał błędy, Satoshi je naprawiał.

Genesis Block powstał 3 stycznia, lecz sam nie tworzył jeszcze sieci społecznej. Dopiero publikacja programu pozwoliła komuś poza komputerem Satoshiego zweryfikować reguły i przedłużyć łańcuch. Udział Finneya był więc czymś więcej niż entuzjastycznym komentarzem. Dodał drugą niezależną instalację, drugie spojrzenie na błędy i pierwszą możliwość sprawdzenia, czy węzły uzgadniają tę samą historię.

Finney łączył rzadką cierpliwość z doświadczeniem. Jako programista współpracujący z Philem Zimmermannem rozwijał PGP, narzędzie przenoszące silną kryptografię z wyspecjalizowanych ośrodków do zwykłych użytkowników. Prowadził też anonimowy remailer, a w 2004 roku przedstawił RPOW, system przenośnych dowodów wykonanej pracy. Wiedział, że sprytny algorytm nie wystarczy: ktoś musi napisać program, ktoś go uruchomić, a ktoś sprawdzić, gdzie się zepsuje.

10 stycznia napisał na Twitterze krótkie zdanie: „Running bitcoin”. Dziś brzmi jak uroczysty wpis do kroniki, ale wtedy było raczej komunikatem stanu: program działał i obciążał komputer. Finney wspominał, że wentylator hałasował, a procesor się grzał, więc po kilku dniach wyłączył wydobycie. Przyszła cena monet nie była argumentem zdolnym zagłuszyć prawdziwy hałas maszyny w gabinecie.

02

Blok 170

12 stycznia w bloku 170 pojawiła się transaction, która wydała monety z wcześniejszego bloku i utworzyła wyjście dla Finneya. Kwota wynosiła 10 BTC, a opłata zero. Zapis blockchaina nie zawiera nazwisk, lecz Finney później potwierdził, że Satoshi wysłał mu dziesięć monet jako test.

Technicznie był to mały przelew. Po ludzku — zasadniczy skok. Satoshi nie sprawdzał już swojej konstrukcji wyłącznie sam ze sobą. Po drugiej stronie siedział doświadczony kryptograf z własnym komputerem, własną kopią programu i gotowością powiedzenia, co nie działa. Peer-to-peer przestało być w tej chwili nagłówkiem whitepaperu.

Sam blockchain zachowuje wejścia, wyjścia, kwotę i blok; nie zachowuje zdania „Satoshi wysłał Halowi”. Tożsamość stron znamy z relacji Finneya i korespondencji z epoki. Historia wyraźnie oddziela więc to, co potrafi dowieść kryptografia, od tego, co do obrazu historycznego dodają ludzie i archiwa.

Transakcja wydała wyjście z bloku 9 i utworzyła dwa nowe: dziesięć BTC dla odbiorcy oraz resztę dla nadawcy. Dzisiejszy portfel ukrywa takie szczegóły, lecz w styczniu 2009 roku właśnie je obaj testowali. Musiał powstać poprawny podpis, węzły musiały przyjąć transakcję, a górnik umieścić ją w bloku uznanym przez drugi komputer za część wspólnej historii.

Na ekranie Hala Finneya dziesięć monet nie pojawiło się jako pliki do pobrania. Pojawiła się możliwość późniejszego utworzenia prawidłowego podpisu nad wyjściem, które sieć uznawała za niewydane. Satoshi stracił wyłączną kontrolę nad tą częścią historii, a Finney zyskał własną. W tym wąskim znaczeniu technicznym przelew dopełnił słowa peer-to-peer: odbiorca nie musiał prosić autora systemu, by dalej prowadził jego saldo.

03

Zaufanie bez banku nie oznacza świata bez zaufania

Bitcoin ogranicza potrzebę ufania zarządcy księgi. Nie usuwa jednak ludzkiego zaufania z historii swoich narodzin. Finney musiał uznać, że warto uruchomić cudzy eksperymentalny kod. Satoshi musiał przyjąć jego zgłoszenia i szybko zmieniać program. Obaj poświęcali czas projektowi bez gwarancji, że przetrwa tydzień.

Różnica tkwiła w tym, co mogli zweryfikować. Finney nie dostał obietnicy w prywatnej bazie. Jego węzeł mógł sprawdzić historię, podpisy i reguły powstania przelewu. Zaufanie rozpoczęło współpracę; full node sprawdzał wynik.

To mniej romantyczne, lecz trafniejsze od sloganu o systemie bez zaufania. Bitcoin przenosi zaufanie: od zarządcy mogącego zmienić zapis ku otwartym regułom, kryptografii i własnej weryfikacji. Ludzie nadal mogą się mylić, program mieć błędy, a współpracownicy zawodzić. Różnica polega na tym, że ważność przelewu nie jest tajemnicą jednej firmy.

W pierwszych dniach granica była szczególnie wyraźna. Sieć tworzyło kilku uczestników, większość bloków prawdopodobnie wydobywał Satoshi, a program dopiero wydano. Finney nie mógł polegać na tysiącach niezależnych węzłów ani latach działania. Mógł jednak otworzyć kod, obserwować klienta i porównać otrzymaną historię z regułami. Zaufanie do człowieka pozostawało, ale po raz pierwszy towarzyszyło mu konkretne narzędzie kontroli.

Ich współpraca miała też zwyczajną postać pracy programistów. Finney zgłaszał awarie i problemy, Satoshi przesyłał poprawki, a obaj próbowali ponownie. Żaden nie wiedział, czy projekt zdobędzie trzeciego użytkownika. Mimo to pracowali tak, jakby poprawność miała znaczenie. Zaufanie między dwoma cypherpunkami nie było przeciwieństwem weryfikacji; było powodem, dla którego poświęcili czas systemowi, gdzie następni nie będą musieli wierzyć tylko ich słowom.

04

Wiadomość pisana wzrokiem

W 2013 roku Finney opisał swoje początki z Bitcoinem, będąc już niemal całkowicie sparaliżowany przez ALS. Sterował komputerem oczami i wciąż programował bezpieczniejsze portfele Bitcoin. Z pierwszych bloków pamiętał głównie gorący procesor, głośny wentylator i decyzję o wyłączeniu wydobycia.

Jego tekst nie czyni z dziesięciu monet relikwii. Pokazuje ciągłość rzemiosła: pobrać kod, uruchomić go, znaleźć błąd, naprawić i pomyśleć, jak klucze przejmą kiedyś dzieci. Pierwsza transakcja nie była więc wyłącznie początkiem historii księgowej. Była początkiem społeczności, która przeżyła pierwszego nadawcę i pierwszego odbiorcę.

Wcześniejsze RPOW Finneya pokazuje ponadto, że Bitcoin nie powstał w próżni. Łączył proof of work, podpisy cyfrowe i cypherpunkową obsesję na punkcie elektronicznego pieniądza w nowy sposób. Pierwszym odbiorcą został człowiek rozumiejący nie tylko wynik, lecz także długi szereg nieudanych prób przed nim.

W 2009 roku u Finneya zdiagnozowano stwardnienie zanikowe boczne. Choroba stopniowo odebrała mu ruch i mowę, ale nie zainteresowanie techniką. Gdy w marcu 2013 pisał wspomnienia, obsługiwał komputer śledzeniem ruchu oczu i pracował nad narzędziem dla bezpieczniejszych kluczy. Nie wpisał w opowieść ani użalania się, ani żądania szczególnego miejsca w historii. Opisał radość człowieka, który rozpoznał obiecujący pomysł i był przy jego pierwszej chwili.

Myślał też o żonie Fran i dzieciach, które miały odziedziczyć to, co zostało z wczesnych monet. Pierwszy przelew zamyka się więc inaczej, niż zaczął. W styczniu 2009 chodziło o bezpieczne przekazanie dziesięciu jednostek drugiemu komputerowi. Cztery lata później Finney rozwiązywał problem przekazania kontroli następnemu pokoleniu, gdy właściciel nie będzie mógł wpisać hasła. Bitcoin zmienił się z próby dwóch programistów w osobisty majątek z prawdziwymi konsekwencjami rodzinnymi.

Atlas

Postacie i pojęcia w Atlasie

FINNEYHal FinneySNSatoshi NakamotoTXTransakcjaNODEFull NodeCYPHCypherpunksPoWProof of Work
  1. 01
    Hal Finney — Bitcoin and me

    Własne wspomnienie Finneya o uruchomieniu programu, dziesięciu monetach, naprawie błędów i późniejszym życiu z ALS.

  2. 02
    Mempool.space — transakcja f418…9e16 w bloku 170

    Publiczny zapis kwoty, wyjść i bloku.

  3. 03
    Satoshi Nakamoto Institute — Bitcoin v0.1 released

    Ówczesne ogłoszenie pierwszej publicznej wersji programu.

  4. 04
    Bitcoin: A Peer-to-Peer Electronic Cash System

    Pierwotny opis modelu przelewów i weryfikacji bez centralnego zarządcy.

Następna historia · 03Satoshi odchodzi bez ostatniej konferencji prasowej