Joseph Poon je spoluautor návrhů Lightning Network a Plasma. První propojuje bitcoinové platební kanály, druhý zkoumá soustavu podřízených blockchainů. Pro pochopení jeho práce je důležité sledovat, jak se v každém návrhu přesouvají peníze a co může uživatel udělat, když ostatní přestanou spolupracovat.
Když si koupíte kávu, nepotřebujete o svém nákupu informovat celý svět. V základní vrstvě Bitcoinu ale platbu ověřuje síť počítačů a zaznamenává ji do společné historie. Joseph Poon a Thaddeus Dryja hledali způsob, jak této vrstvě ulevit pomocí platebních kanálů. Odkazovaný návrh z 14. ledna 2016 nese označení DRAFT 0.5.9.2. Je to důležitý začátek příběhu Lightningu; všechny dnešní součásti však vznikaly i prací dalších lidí. [1]
Představte si Annu a Pavla, kteří do kanálu předem vloží bitcoiny. Potom si podepisují nové rozdělení této částky: po platbě náleží Anně méně a Pavlovi více. Každá taková změna nemusí do veřejné historie. Konečné rozdělení lze vynutit transakcí podle pravidel Bitcoinu. Při sporu však záleží také na reakci na starý stav a na dodržení lhůt. Bezpečnost tedy zahrnuje i sledování dění, nejen uchování posledního zůstatku. [1]
Příjemce nemusí mít kanál přímo s odesílatelem. Platba může projít přes další účastníky a využít HTLC, podmínku propojující platbu s tajnou hodnotou a časovým limitem. BOLT 2 označuje odhalenou hodnotu jako payment_preimage a její předem známý kryptografický otisk jako payment_hash. Program ověří, že k sobě patří. Samotná nalezená cesta nezaručuje úspěšnou platbu: podmínky musí být splněny a při chybě nebo vypršení času nastupuje postup pro neúspěch. [3]
Aby si peněženky a uzly různých vývojářů rozuměly, potřebují přesnější společná pravidla než obecný návrh. Tuto roli plní BOLTs, soubor specifikací Lightningu. Popisují například zprávy mezi účastníky, směrování plateb a podobu transakcí. BOLTs se průběžně vyvíjejí. Poonovo spoluautorství whitepaperu proto není autorstvím každé pozdější změny; při zkoumání dnešního programu je třeba číst i jeho dokumentaci a příslušnou specifikaci. [2]
S Vitalikem Buterinem Poon napsal také pracovní návrh Plasma z 11. srpna 2017. Zde nejde o bitcoinový platební kanál. Návrh pracuje s podřízenými řetězci, které provádějí transakce a opírají vynucování pravidel o nadřazený řetězec, například Ethereum. Místo sítě dohod mezi dvojicemi účastníků tedy vzniká hierarchie blockchainů. Podobný cíl, více zpracované práce mimo základní vrstvu, ještě neznamená stejnou konstrukci ani stejná rizika. [4]
Plasma běžně zveřejňuje na kořenovém řetězci jen kompaktní kryptografické závazky, které lze chápat jako kontrolní otisky záznamů. Podrobnosti zůstávají mimo něj. S otiskem lze ověřit předložená data, ale nelze z něj chybějící data přečíst. Pro doložení podvodu jsou přitom potřebné příslušné záznamy. Jejich zadržení tak představuje samostatný problém: samotný hash nezajistí, že uživatel dostane vše potřebné k obraně svých peněz. [4]
U Plasma je podstatné, jak může uživatel prostředky vybrat, pokud podřízený řetězec selže. Návrh obsahuje výběry s časovou prodlevou a možností napadnout nesprávný nárok. Počítá přitom s dostupným a korektně fungujícím kořenovým řetězcem, na němž lze potřebný postup provést. Není to slib okamžitého výběru při libovolné poruše. Pravidla odchodu, dostupná data a lhůty jsou součástí bezpečnosti, nikoli vedlejší podrobnost. [4]
Pozdější text Plasma Contracts výslovně popisuje společný výzkum komunity. Vedle Josepha Poona jmenuje například Dana Robinsona a Kelvina Fichtera. Zároveň nevyjadřuje podporu žádnému konkrétnímu projektu. Název Plasma na webu služby tedy sám o sobě nedokládá autorovo doporučení. Poonův přínos je nejlépe vidět v konkrétních dokumentech a otázkách, které otevřely: co přesunout mimo blockchain a jak zajistit, aby uživatel neztratil možnost domoci se správného vypořádání. [5]
Pro nejúplnější obraz čtěte toto heslo společně s Tadge Dryja, Olaoluwa Osuntokun, Lightning Network. Opačným směrem na něj odkazují také Tadge Dryja, Olaoluwa Osuntokun.