Najprv presne pomenoval problém
Dokument sa volá Bitcoin: A Peer-to-Peer Electronic Cash System. Opisuje internetové platby závislé od dôveryhodnej tretej strany, napríklad banky. Taký prostredník rieši spory, no prináša náklady a obmedzuje malé platby. Používatelia mu tiež musia dôverovať pri vedení záznamov.
Cieľom nebolo odstrániť každú formu ľudskej dôvery. Whitepaper riešil užší problém: dvojité minutie digitálnej hodnoty bez centrálneho správcu. Dvojité minutie znamená pokus použiť tú istú hodnotu dvakrát. Sieť preto potrebuje spoločné a overiteľné poradie transakcií.
Podpisy, časové pečiatky a reťazec
Whitepaper opisuje elektronickú mincu ako reťazec digitálnych podpisov. Vlastník podpíše prevod na verejný kľúč ďalšieho vlastníka. Podpis dokazuje oprávnenie. Príjemca však potrebuje vedieť aj to, či už neexistuje skoršia konfliktná platba. Túto úlohu rieši spoločná sieť.
Sieť zoskupuje transakcie do blokov a vytvára z nich hash. Hash je krátky digitálny odtlačok dát. Každý blok odkazuje na predchádzajúci blok. Zmena staršieho záznamu preto zmení aj nasledujúce odkazy. Samotné hashovanie však ešte neurčí víťaznú históriu.
Dôkaz práce a ekonomická motivácia
Ťažiar skúša rôzne hodnoty, kým hash hlavičky nesplní určený cieľ. Tento postup je proof of work, teda dôkaz výpočtovej práce. Riešenie je náročné nájsť, ale ľahké overiť. Uzly prijímajú iba platné bloky. Medzi platnými vetvami sledujú tú s najväčšou nahromadenou prácou.
Prvá transakcia bloku vytvára povolenú odmenu pre ťažiara. K nej sa pridávajú poplatky z transakcií. Whitepaper tak spája bezpečnosť s ekonomickou motiváciou. Netvrdí, že každý ťažiar je čestný. Pravidlá majú urobiť poctivé zabezpečenie výhodnejším než útok.
- nové transakcie sa vysielajú uzlom
- ťažiari navrhujú bloky s dôkazom práce
- uzly kontrolujú platnosť a rozvíjajú reťazec s najväčšou prácou
- ďalšie bloky zvyšujú náklady na prepísanie minulosti
Čo dokument nehovorí
Whitepaper nesľubuje rast ceny ani bezrizikový výnos. Netvrdí ani to, že Bitcoin nahradí všetky banky a meny. Deväť strán vysvetľuje základný mechanizmus, nie každý dnešný detail. Presné konsenzuálne pravidlá obsahuje softvér. Konsenzus tu znamená spoločné pravidlá prijatia blokov.
Niektoré časti treba čítať spolu s dnešnou dokumentáciou a bezpečnostnými skúsenosťami. Príkladom je zjednodušené overovanie platieb bez plného uzla. Whitepaper najlepšie vysvetľuje pôvodný návrh. Nenahrádza však aktuálne prevádzkové pravidlá. Návrh, jeho kód a neskorší vývoj sú tri odlišné veci.