Bit Gold je návrh Nicka Szaba spojující výpočetně náročnou tvorbu digitálních objektů, časová razítka a společně vedený registr vlastníků. Podle Szabovy pozdější vzpomínky vznikl nápad v roce 1998; známý veřejný popis pochází z roku 2005. Nešlo o spuštěnou měnu ani o bitcoin krytý fyzickým zlatem.
Běžný soubor můžete poslat dalšímu člověku a zároveň si ponechat kopii. U fotografie to ničemu nevadí. U peněz by takové kopírování znamenalo, že stejnou hodnotou lze platit pořád dokola. Nick Szabo proto nehledal soubor, který se kouzlem nedá kopírovat. Chtěl propojit nákladný vznik digitálního předmětu s veřejně ověřitelným záznamem, komu patří. Název Bit Gold připomíná zlato kvůli obtížnému získávání. Neznamená zásobu kovu v trezoru, za kterou by někdo vydával digitální poukázky. [1] [2] [7]
Začátkem měla být veřejná výzva: posloupnost bitů, tedy nul a jedniček, ze které počítač hledá předepsaný výsledek. Hledání vyžaduje mnoho výpočtů, zatímco ostatní mohou hotové řešení snadněji ověřit. Tomuto principu říkáme Proof of Work, důkaz vykonané výpočetní práce. Szabo chtěl, aby vytvoření nového kusu Bit Gold mělo ověřitelnou výpočetní náročnost. To ještě samo nevytváří peníze. Zbývá určit, kdy výsledek vznikl, kdo jej vlastní a jak jeho vlastnictví předat dál. [1] [2]
Poslední vytvořený kus měl poskytnout výzvu pro následující výpočet. Výsledky by tak tvořily návaznou historii, ne hromadu navzájem nesouvisejících úloh. Představte si pracovní postup, v němž zadání dalšího kroku závisí na dokončeném předchozím kroku. Tato vazba je pro pochopení návrhu důležitá, nesmí se ale zaměnit s hotovým bitcoinovým řetězcem bloků, tedy navazujících balíků transakcí. Samotné řetězení výsledků ještě neříká, jak se celá síť shodne při soupeřících záznamech nebo nepoctivých účastnících. [1] [2] [6]
Další částí bylo časové razítkování, tedy doložení, že určitá data existovala nejpozději v daném čase. Návrh počítal s více nezávislými časovými službami, aby se uživatel nemusel spoléhat na jediného správce hodin a záznamů. Razítko mělo provázet důkaz práce při jeho zveřejnění. Proč na čase záleží? Stejný výpočet může být s budoucím hardwarem mnohem levnější. Při posuzování vzácnosti proto potřebujete znát také dobu, kdy byl proveden. Razítko samo neurčuje tržní cenu ani nezaručuje pravdivost všeho, co někdo o výsledku tvrdí. [1] [4]
Výzva a časově označený výsledek měly vstoupit do registru vlastnictví. Představte si veřejný seznam, který ke každému kusu přiřazuje veřejný klíč. Pomocí tohoto údaje mohou ostatní ověřit podpis pokynu. Odpovídající soukromý klíč, kterým se podpis vytváří, drží vlastník v tajnosti. Seznam neměl spravovat jediný server, ale více spolupracujících serverů. Szabo odkazoval na postupy odolné vůči byzantským chybám, tedy situacím, kdy některé počítače nejen selžou, ale úmyslně posílají nepravdivé zprávy. Taková odolnost má podmínky. Rozdělit databázi mezi více strojů samo o sobě nezaručí bezpečí, pokud dostatečně velkou část ovládá útočník. [1] [8]
Kdyby Alice převáděla svůj kus Petrovi, rozhodující by byl podepsaný převod v registru. Program vypočítá digitální podpis z pokynu a soukromého klíče. Ostatní díky němu mohou ověřit, že převod podepsal držitel tohoto klíče. Petr by ověřoval posloupnost předchozích převodů a to, že poslední oprávnění skutečně vede k němu. Původní nákladný výpočet by kvůli každé platbě nemusel opakovat. Veřejná data by přitom mohl zkopírovat kdokoli. Kopie z něj vlastníka neudělá, stejně jako fotografie listiny sama nepřepíše člověka zapsaného v registru. Klíčová je shoda o platném převodu. [1] [8]
U běžné měny očekáváte, že stejné jednotky budou zaměnitelné: jednu korunu přijmete stejně jako jinou. Bit Gold mělo potíž. Výpočty vzniklé v různých obdobích nebo na různých strojích nemusely stát stejně. Někdo mohl přijít s výrazně lepším hardwarem a rychle vytvořit velké množství nových kusů. Szabo proto navrhl tržní oceňování a spojování rozdílně hodnotných kusů do balíků podobné celkové hodnoty. Ty se pak měly dělit na běžné platební jednotky. Bylo to složitější než prostě spočítat počet výsledků nebo délku jejich zápisu. [3] [9]
Tady je užitečné na chvíli odložit techniku. Když něco stálo mnoho práce, ještě to neznamená, že to někdo chce koupit nebo že cena nebude kolísat. Bit Gold mělo učinit nabídku a historii vzniku veřejně kontrolovatelnou; poptávku tím automaticky nezískalo. Szabo v textu Bit gold markets vysvětloval, proč podle něj může trh jednotlivé kusy ocenit a vytvořit z nich použitelnou měnu. Jeho očekávání je součástí návrhu, nikoli výsledek ověřený dlouhodobým provozem takové měny. Vzácnost, přijatelnost pro placení a stabilita ceny jsou odlišné otázky. [3] [9]
Dne 20. července 2010 napsal Satoshi Nakamoto na fóru, že Bitcoin uskutečňuje myšlenky Wei Daiova b-money a Szabova Bitgoldu. Je to doložené uznání předchůdců, ne tvrzení, že oba návrhy obsahovaly hotový Bitcoin. Szabo pak v roce 2011 výslovně popsal slabiny vlastního návrhu a rozdíly oproti Bitcoinu. Zmínil odolnost vůči ovládnutí hlasujících účastníků i úpravu obtížnosti výpočtů. Bitcoin totiž nespoléhá na jednoduché hlasování podle počtu počítačů; při volbě mezi platnými řetězci používá nahromaděnou práci. Podobné stavební prvky tedy mohou vést k odlišnému systému. [5] [6] [7]
Bit Gold čtěte jako promyšlený návrh z doby před Bitcoinem. Nebyla to dřívější spuštěná verze Bitcoinu ani dnešní stejnojmenný token. Nemělo bitcoinový limit 21 milionů nebo jeho hotový způsob tvorby a ověřování bloků. Současně by bylo chybou tvrdit, že všechny příbuzné myšlenky zůstaly jen na papíře: Hal Finney svůj odlišný systém RPOW (Reusable Proofs of Work) pro převádění dokladů o výpočetní práci skutečně implementoval. Největší přínos Bit Gold pro začínajícího čtenáře je rozlišení tří věcí: jak digitální předmět vznikne, jak prokážete jeho vlastnictví a jak se více lidí shodne na změně vlastníka. Bitcoin musel tyto části spojit do fungující sítě. [1] [6] [7]
Pro nejúplnější obraz čtěte toto heslo společně s Nick Szabo, Proof of Work, b-money, Hashcash, Reusable Proofs of Work, Bitcoin. Opačným směrem na něj odkazují také b-money, Reusable Proofs of Work, Nick Szabo.