0212. ledna 2009

Deset bitcoinů pro Hala

Devět dní po Genesis Blocku poslal Satoshi Nakamoto Halu Finneymu deset bitcoinů. Za transakcí nebyla spekulace, ale test, hlášení chyb a důvěra mezi dvěma lidmi.

Když Satoshi Nakamoto zveřejnil první verzi programu Bitcoin, většina lidí z kryptografické konference reagovala opatrně nebo vůbec. Hal Finney udělal něco vzácnějšího: program si stáhl, spustil ho na domácím počítači a začal hledat chyby. Nebyl neznámým zvědavcem. Měl za sebou práci na PGP, roky v cypherpunkové komunitě a vlastní pokus o digitální peníze. O několik dní později mu Satoshi poslal deset bitcoinů. Nebyla to odměna ani investice. Byl to okamžik, kdy nový systém poprvé musel obstát mezi dvěma lidmi, dvěma stroji a dvěma nezávislými pohledy na stejná pravidla.

01

Muž, který program skutečně spustil

Finney nebyl náhodný adresát. Pracoval na PGP, provozoval první kryptografický anonymní remailer a vytvořil systém RPOW, raný pokus o převoditelné tokeny založené na proof of work. Když do kryptografické konference dorazil whitepaper, poznal v něm ozvěny otázek, jimiž se zabýval roky.

Dne 9. ledna 2009 byla zveřejněna první verze softwaru. Finney později vzpomínal, že byl pravděpodobně prvním člověkem po Satoshim, který Bitcoin spustil. Těžil na běžném procesoru při obtížnosti jedna a se Satoshim si několik dní psal: Finney hlásil chyby, Satoshi je opravoval.

Genesis Block vznikl 3. ledna, ale sám o sobě ještě netvořil společenskou síť. Teprve zveřejnění programu dovolilo někomu mimo Satoshiho počítač ověřit pravidla a rozšířit řetězec. Finneyho účast proto nebyla jen nadšeným komentářem. Přidal druhou nezávislou instalaci, druhý pohled na chyby a první možnost zjistit, zda se uzly shodnou na téže historii.

Finney měl pro podobný experiment neobvyklou kombinaci trpělivosti a zkušenosti. Jako vývojář u Phila Zimmermanna pracoval na PGP, nástroji, který přenesl silnou kryptografii z odborných pracovišť k běžným uživatelům. Provozoval také anonymní remailer a v roce 2004 představil RPOW, systém převoditelných dokladů o vykonané práci. Dobře věděl, že chytrý algoritmus sám nestačí: někdo musí napsat software, někdo jej musí spustit a někdo musí zkusit, kde se rozbije.

Dne 10. ledna napsal na Twitter stručnou větu „Running bitcoin“. Dnes působí jako slavnostní zápis do kroniky, ale tehdy to byl spíš provozní stav: program běžel a zatěžoval počítač. Finney později vzpomínal, že ventilátor byl hlučný a procesor se zahříval, takže těžbu po několika dnech vypnul. Budoucí cena mincí nebyla argument, který by přehlušil skutečný hluk stroje v pracovně.

02

Blok 170

Dne 12. ledna se v bloku 170 objevila transakce, která utratila mince vytěžené v dřívějším bloku a vytvořila výstup pro Finneyho. Částka byla 10 BTC a poplatek nula. Blockchainový záznam neobsahuje jména, ale Finney sám později potvrdil, že mu Satoshi poslal deset mincí jako test.

Technicky šlo o malý převod. Lidsky to byl zásadní skok. Satoshi už neověřoval vlastní konstrukci jen proti sobě. Na druhém konci seděl zkušený kryptograf s vlastním počítačem, vlastní kopií programu a ochotou říct, co nefunguje. Peer-to-peer v tu chvíli přestalo být nadpisem whitepaperu.

Samotný blockchain uchovává vstupy, výstupy, částku a zařazení do bloku; neuchovává větu „Satoshi poslal Halovi“. Identitu obou stran známe díky Finneyho vlastnímu svědectví a dobové korespondenci. Příběh tak názorně odděluje, co umí dokázat kryptografie, od toho, co do historického obrazu přidávají lidé a archiv.

Transakce utratila výstup z bloku 9 a vytvořila dva nové: deset BTC pro příjemce a zbytek zpět odesílateli. Dnešní peněženka podobné detaily schová, ale v lednu 2009 byly přesně tím, co oba muži testovali. Musel vzniknout správný podpis, uzly musely transakci přijmout a těžař ji musel zahrnout do bloku, který druhý počítač uznal za součást společné historie.

Na obrazovce Hala Finneyho se tedy neobjevilo deset mincí jako soubory ke stažení. Objevila se možnost později vytvořit nový platný podpis nad výstupem, který síť uznávala jako neutracený. Satoshi ztratil výhradní kontrolu nad touto částí historie a Finney získal kontrolu vlastní. Právě v tomto úzkém technickém smyslu převod skutečně dokončil slovo peer-to-peer: příjemce nemusel požádat autora systému, aby mu zůstatek vedl dál.

03

Důvěra bez banky neznamená svět bez důvěry

Bitcoin omezuje potřebu důvěřovat správci účetní knihy. Neodstraňuje však lidskou důvěru z příběhu svého vzniku. Finney musel věřit, že má smysl spustit cizí experimentální kód. Satoshi musel přijmout jeho hlášení a rychle měnit program. Oba museli věnovat čas projektu bez záruky, že přežije týden.

Rozdíl byl v tom, co si mohli ověřit. Finney neobdržel příslib v soukromé databázi. Jeho uzel mohl zkontrolovat historii, podpisy i pravidla, podle nichž převod vznikl. Důvěra nastartovala spolupráci; validující software kontroloval výsledek.

To je méně romantické a přesnější než slogan o systému bez důvěry. Bitcoin přesouvá důvěru: od správce, který může změnit záznam, k otevřeným pravidlům, kryptografii a vlastnímu ověření. Lidé se stále mohou mýlit, software může mít chyby a spolupracovníci mohou zklamat. Rozdíl je v tom, že platnost převodu není tajemstvím uvnitř jedné firmy.

V prvních dnech byla tato hranice obzvlášť zřetelná. Síť tvořilo jen několik účastníků, většinu bloků zřejmě těžil Satoshi a samotný program byl čerstvě vydaný. Finney tedy nemohl spoléhat na tisíce nezávislých uzlů ani na léta provozu. Mohl však otevřít kód, sledovat chování svého klienta a porovnat přijatou historii s pravidly. Důvěra v člověka byla stále přítomná, ale poprvé ji doprovázel konkrétní nástroj kontroly.

Jejich spolupráce měla i obyčejnou vývojářskou podobu. Finney hlásil pády a další problémy, Satoshi posílal opravy a oba zkoušeli znovu. Žádný z nich neměl jistotu, že projekt získá třetího uživatele. Přesto pracovali, jako by na správnosti záleželo. Důvěra mezi dvěma cypherpunky nebyla opakem ověřování; byla důvodem, proč věnovali čas vytvoření systému, v němž další lidé už nebudou muset věřit jen jejich slovu.

04

Zpráva psaná pohledem

V roce 2013 Finney svůj začátek s Bitcoinem popsal už téměř ochrnutý nemocí ALS. Počítač ovládal očima a stále programoval bezpečnější bitcoinové peněženky. Z prvních bloků si pamatoval hlavně horký procesor, hlučný větrák a rozhodnutí těžbu vypnout.

Jeho text nedělá z deseti mincí relikvii. Ukazuje kontinuitu řemesla: stáhnout kód, spustit ho, najít chybu, opravit ji a myslet na to, jak klíče jednou převezmou děti. První transakce tak nebyla jen začátkem účetní historie. Byla začátkem komunity, která přežila svého prvního odesílatele i prvního příjemce.

Finneyho dřívější RPOW navíc ukazuje, že Bitcoin nevznikl ve vzduchoprázdnu. Přebíral proof of work, digitální podpisy i cypherpunkovou posedlost elektronickými penězi a spojil je novým způsobem. Prvním příjemcem se stal člověk, který rozuměl nejen výsledku, ale i dlouhé řadě neúspěšných pokusů před ním.

Finneymu byla v roce 2009 diagnostikována amyotrofická laterální skleróza. Nemoc mu postupně vzala pohyb i řeč, ale ne zájem o technickou práci. Když v březnu 2013 psal své vzpomínky, ovládal počítač systémem sledujícím pohyb očí a pracoval na nástroji pro bezpečnější klíče. Do vyprávění nevložil sebelítost ani požadavek na zvláštní místo v dějinách. Popsal radost člověka, který rozpoznal slibný nápad a mohl u něj být v první chvíli.

Myslel také na svou ženu Fran a na děti, které měly jednou zdědit to, co z raných mincí zůstalo. Tím se první převod uzavírá jinak, než začal. V lednu 2009 šlo o to, zda lze deset jednotek bezpečně předat druhému počítači. O čtyři roky později Finney řešil, zda lze kontrolu předat další generaci, když původní držitel už nebude moci zadat heslo. Bitcoin se mezitím proměnil z pokusu dvou programátorů v osobní majetek se skutečnými rodinnými důsledky.

Atlas

Postavy a pojmy v Atlasu

FINNEYHal FinneySNSatoshi NakamotoTXTransakceNODEFull NodeCYPHCypherpunkeřiPoWProof of Work
  1. 01
    Hal Finney — Bitcoin and me

    Finneyho vlastní vzpomínka na spuštění programu, deset mincí, opravy chyb i pozdější život s ALS.

  2. 02
    Mempool.space — transakce f418…9e16 v bloku 170

    Veřejný záznam částky, výstupů a bloku.

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

    Dobové oznámení první veřejné verze softwaru.

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

    Původní popis modelu převodů a ověřování bez centrálního správce.

Další příběh · 03Satoshi odchází bez poslední tiskové konference