376 / 736FINNEY

Hal Finney

Průkopník kryptografických peněz

Hal Finney pomáhal chránit soukromou komunikaci, zkoušel digitální peníze a jako jeden z prvních spustil Bitcoin. Jeho příběh ukazuje, kolik práce se skrývá mezi slibným nápadem a fungujícím programem.

Hal Finney byl programátor a cypherpunk, tedy zastánce soukromí chráněného kryptografií. Pracoval na PGP, vytvořil experiment RPOW a pomáhal testovat raný Bitcoin. Od Satoshiho přijal zkušební převod 10 BTC.

Představte si, že chcete poslat dopis, který si cestou nemůže přečíst každý prostředník. Na internetu takovou ochranu pomáhá zajistit šifrování: zpráva se převede do podoby čitelné jen s příslušným klíčem. Právě podobné praktické možnosti zajímaly Hala Finneyho dlouho před Bitcoinem. Ve vzpomínce z roku 2013 popsal spolupráci s Philem Zimmermannem na PGP, programu pro ochranu komunikace. Provozoval také anonymní remailer, službu přeposílající zprávy tak, aby pomáhala skrýt jejich odesílatele. Patřil k cypherpunkům, kteří se snažili soukromí podpořit použitelným softwarem. Odtud vedla přirozená otázka: šlo by podobně chránit i digitální platby? [1]

Dne 15. srpna 2004 Finney představil RPOW, zkratku Reusable Proof of Work. Vycházel z Hashcash: počítač hledá výsledek, který stojí určitý výpočetní výkon, ale ostatní jej snadno ověří. Takový doklad práce může například prodražit hromadné odesílání spamu. Finneyho server přijímal tyto doklady a vydával za ně tokeny podepsané pomocí RSA, kryptografické metody pro ověření podpisu vydavatele. Token si lze představit jako digitální potvrzení představující odvedenou práci, nikoli jako fyzickou minci. Nebyl to BTC a systém neměl bitcoinová pravidla shody o historii plateb. Šlo o jiný, skutečně spuštěný experiment. [2]

Obyčejný soubor můžete poslat Anně a ponechat si kopii. U peněz je právě to problém: stejnou hodnotou by nešlo bezpečně platit, kdyby ji mohl dál utrácet i předchozí majitel. RPOW to řešilo postupnou výměnou. Přijatý token se použil jednou a server vydal nový token stejné hodnoty; starý už podruhé přijmout neměl. Když Anna předala hodnotu dál, následovala další výměna. Opakovaně se tak přenášela hodnota představovaná dokladem práce, nikoli právo utratit tentýž token současně na několika místech. Slovo „reusable“ v názvu označovalo právě tento řetězec použití. [2]

Zůstávala však otázka, zda provozovatel nemůže tajně vydávat tokeny navíc. RPOW proto používalo bezpečnostní kartu IBM 4758. Ta uměla podepsanou zprávou doložit, jaký program na ní běží; tomu se říká vzdálená atestace. Uživatel mohl porovnat doloženou podobu programu s veřejným zdrojovým kódem. Cílem bylo omezit nutnost věřit samotnému provozovateli. Důvěra ale nezmizela: návrh předpokládal správné fungování hardwaru a ověřování jeho původu, včetně role IBM. Provozovatel navíc mohl server odpojit. Ověřitelný server proto nebyl decentralizovaný blockchain, ve kterém historii společně ověřuje síť účastníků. Archiv dnes uvádí, že projekt skončil. [3] [5]

Když Satoshi zveřejnil první bitcoinový software, Finney jej vyzkoušel. Ve své vzpomínce z roku 2013 popsal přijetí 10 BTC od Satoshiho jako testovací transakci. Nešlo o nákup ani o odměnu za vytěžení bloku: ověřovalo se, že jeden účastník dokáže převést existující mince druhému. Pro začátečníka je to podstatný rozdíl. Těžba pomáhá zařazovat platby do společné historie a přináší blokovou odměnu; běžná transakce mění, kdo smí konkrétní prostředky následně utratit. Finney tak nebyl jen čtenářem návrhu. Byl na druhé straně skutečně běžícího testu. [1]

Finney nepopisoval první dny jako hotový, bezchybný produkt. Psal si se Satoshim, hlásil chyby a Satoshi je opravoval. Přesně tak vypadá důležitá část vývoje: někdo program spustí v reálných podmínkách, problém popíše a pomůže ověřit opravu. Jeho vzpomínka obsahuje i velmi všední detail: těžbu nakonec vypnul, protože počítač hřál a rušil ho ventilátor. Raný Bitcoin díky tomu působí méně jako předem napsaná legenda a více jako software, který lidé postupně zkoušeli. Přínos testera spočívá v práci a znalostech; nezakládá mu trvalé právo rozhodovat za všechny uživatele. [1]

Dne 17. března 2013 Finney představil další experiment, bcflick, inspirovaný podněty Mikea Hearna. Otázka byla srozumitelná: šlo by zabránit tomu, aby malware vybral peněženku najednou? Návrh využíval Flicker k krátkému spuštění chráněného kódu a TPM, bezpečnostní čip počítače, k ochraně citlivých dat. Podepisování transakcí mělo procházet modulem, který hlídal denní limit. Limit by útočníka omezoval, nikoli automaticky zastavil každou krádež. Experiment vyžadoval podporovaný hardware a bezpečné počáteční nastavení; zahrnoval i možnost limit obejít při oprávněné práci v bezpečném režimu. Je to historický návrh ochrany, ne současné doporučení peněženky. [4]

Autobiografická vzpomínka Bitcoin and me z roku 2013 ukazuje i jinou stránku jeho života. Finney v ní popsal, jak mu nemoc ALS postupně omezovala pohyb a jak ovládal počítač pomocí sledování očí. Programování pro něj dál mělo smysl, i když se výrazně zpomalilo. Vedle peněz se tak jeho příběh dotýká samostatnosti a možnosti pokračovat v práci. Zároveň je dobré číst text jako osobní svědectví: Finneyho dojmy z korespondence neověřují, kdo se skrýval pod jménem Satoshi Nakamoto. Jeho vlastní přínos takovou odpověď nepotřebuje. Zůstává doložený v programech, oznámeních a spolupráci, které pomáhaly převádět kryptografické nápady do praxe. [1]

Pro nejúplnější obraz čtěte toto heslo společně s Financialization, Adam Back, Reusable Proofs of Work, Satoshi Nakamoto. Opačným směrem na něj odkazují také Satoshi Nakamoto, Hashcash, Bit Gold, Reusable Proofs of Work.

DOC · 001Hal Finney — Bitcoin and me (2013)Dokumentace DOC · 002Hal Finney — RPOW announcement (15 August 2004)Dokumentace DOC · 003Hal Finney — archived RPOW designDokumentace DOC · 004Hal Finney — bcflick announcement (17 March 2013)Dokumentace DOC · 005Hal Finney — RPOW security and trust assumptionsDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení