Publikací o Lightning Network je jen hrstka a o to víc nás těší, že se i v rámci československé komunity našel autor, který se odvážil napsat knihu o technologii, která řeší problematiku škálování Bitcoinu. Název publikace z dílny Michala Nováka, jejíž PDF verzi si můžete zdarma stáhnout zde, zní „Lightning Network: Platby budoucnosti“, a náš rozhovor je samozřejmě právě o ní a o LN obecně.
Rozhovor
Ahoj Michal. V první řadě gratuluji k vydání knihy o Lightning Network. Mám dojem, že první ohlasy na ni jsou výborné a hodně naznačují také reviews od Dominika Stroukala či Alexe Piliařa. Máš na ni již první zpětnou vazbu od čtenářů, kterým je k dispozici ke stažení zatím již několik dní?
Ahoj Martine, díky! Ohlasy jsou zatím velmi dobré, za což jsem upřímně rád, až takové jsem nečekal.
Rovněž se zeptám – jak je to s tištěnou verzí? Bude? Pokud ano, kdy je to reálné?
Musím říct, že mně i Braiins Publishing překvapilo, jaký je zájem o tištěnou verzi. Konkrétně u této knihy je ale problém v tom, že obsahuje velmi mnoho barevné grafiky, což prodraží tisk. Zároveň je na takovouto publikaci vhodný i jiný typ papíru, který cenu také navýší. Stručně řečeno – cena takové knihy by byla vyšší, než je běžně zvykem.
Každopádně je to něco, co aktivně řešíme a pevně doufáme, že vymyslíme vhodné řešení. Nechci nic slibovat ale je to na dobré cestě.
Jak se u tebe vůbec zrodila myšlenka napsat knihu o Lightning Network? Považuješ toto řešení na druhé BTC vrstvě za tak perspektivní, že bude dlouhodobým řešením problematiky škálování BTC?
Myšlenka se zrodila tak, že jsem si sám při studiu Lightningu uvědomil, že zde neexistuje žádná ucelená publikace. O Bitcoinu toho bylo napsáno již mnoho, ale Lightning byl většinou popsán jen velmi okrajově a pokud se chtěl někdo dozvědět více, musel si jednotlivé informace doslova “vyzobávat” z vícero zdrojů. Takto se zrodila myšlenka a pak to bylo již “jen” několik měsíců práce.
Jinak já osobně Lightningu věřím. Jsme ale stále na začátku a čeká nás ještě mnoho práce, aby tato platební metoda byla bez problémů použitelná pro běžné lidi. Každopádně si myslím, že jsme na dobré cestě a Lightning prokázal, že umí škálovat dobře. Tento systém, založený na více vrstvách, mi architektonicky přijde vhodnější, než se snažit o vysokou propustnost na základní vrstvě, jako je to běžné u konkurenčních kryptoměn.
Postřehl jsem, že v průběhu posledního +/- měsíce se měly objevit na Lightning Network hned dvě chyby, které byly vykresleny jako „kritické“. Uměl bys laickému publiku vysvětlit, o jaké chyby šlo, jak vážné opravdu byly (např. co hrozilo při nejhorším scénáři) a zda jsou tyto chyby již zažehnány?
Je to tak. Jednalo se o to, že s příchodem Taprootu došlo na Bitcoinové síti k určitým změnám. A jedna konkrétní implementace Lightningu (zvaná LND) měla v části kódu zpracovávající nové bloky staré parametry, které platily před Taprootem. Prostě se zde zapomnělo na úpravu. Toho využil uživatel Burak a vytvořil velmi netypickou transakci odesílající prostředky na multisig adresu, ke které existuje celkem 999 klíčů a libovolných 998 z nich je potřeba na utracení.
Všem je asi jasné, že takováto transakce moc reálných využití nemá. Každopádně platná je a tak se vytěžila do bloku. A právě chyba v knihovně, kterou LND využívá, způsobila, že se všechny lightningové uzly, využívající tuto implementaci, na tomto bloku zasekly.
Z tohoto důsledku “neviděly do blockchainu” na nové bloky, což je pro správné fungování Lightningu potřeba. Síť jako taková fungovala ale s určitými technickými omezeními, do kterých nechci zabíhat. Oprava vyšla v řádu hodin, takže stačilo updatovat software.
A hrozila tedy nějaká rizika ztráty bitcoinů? Čistě teoreticky ano, i když je to velmi nepravděpodobné. Potenciální útočník by totiž musel ihned “po zaseknutí” oběti vyslat do sítě transakci s neaktuálním (pro něj vhodnějším) stavem kanálu, což rozhodně nezvládne každý. Zároveň by si musel být jistý, že pro oběť nemonitoruje blockchain nějaká třetí strana, což je dnes stále běžnější. A i kdyby v tomto všem byl úspěšný, tak má oběť většinou řádově několik dní na reakci a pokud by do té doby updatovala svůj uzel, útočník by přišel naprosto o vše. Bylo tedy možné někoho okrást ale tato akce by byla nesmírně komplikovaná, velmi riziková i s možnou ztrátou pro útočníka a pokud mám dostatek informací, tak k žádné ztrátě bitcoinů takto nedošlo.
Bohužel, stejný uživatel o několik dní později vytvořil další transakci, která využívala trochu jiné chyby a celé se to opakovalo na chlup stejně – opět bylo nutné aplikovat update, který vyšel v řádu hodin.
Jaký je předpoklad, že se budou na LN objevovat další kritické chyby?
Lightning je jenom software, takže chyby obecně nelze nikdy vyloučit. Zde je ale nutné upozornit na jeden důležitý fakt – výše popsaná chyba se netýkala Lightningu jako takového, pouze jedné konkrétní implementace. Bohužel, tato implementace je dnes nejrozšířenější. Alternativní řešení ale nikterak poznamenány nebyly a protokol jako takový je navržený správně, což je hlavní.
Obzvlášť po té druhé chybě se v komunitě začínají objevovat názory, že by se tato konkrétní implementace Lightningu měla více zaměřit na audit bezpečnosti svého kódu, na místo přidávání nových funkcionalit. Každopádně kdokoliv může přejít na jakoukoliv jinou implementaci a někteří již tak na základě těchto událostí činí.
Jedná se tedy o systém, kdy mezi sebou jednotlivé implementace vedou určitý konkurenční boj a pokud se ukáže, že některá z nich nemá bezpečnost na prvním místě, může být postupně vytlačena z trhu.
Podle dat 1ml.com má LN aktuálně kolem 16 500 nodů, 78 000 kanálů a kapacitu téměř 5200 BTC. Pokud jde o mediální interpretaci, hodně se v posledním roce psalo o tom, že kapacita LN prudce stoupla, čili tato čísla byla vyhodnocována spíše bullish. Opravdu to tak vidíš? Jsou uvedená čísla opravdu optimistická při vyhodnocování adopce tohoto řešení?
Tento web a podobné jiné ukazují pouze informace o veřejných kanálech. Reálná kapacita sítě je zajisté mnohem vyšší, jelikož například privátní kanály, které využívá vaše lightningová pěněženka, zde započteny nejsou.
Každopádně dle mého je to klasický stav v bearmarketu. Běžný retail, který z velké části pouze spekuluje na cenu je ze hry a je nyní čas zlepšovat ekosystém jako takový. Nové služby, nástroje, peněženky, startupy a celková vylepšení Lightningu vznikají nyní neuvěřitelným tempem, pouze se o tom tolik nemluví. Neustále rostoucí celková kapacita sítě to jen potvrzuje – lidé mají v Lightning důvěru a uzamykají stále více bitcoinů do platebních kanálů, aby síť mohli využívat a zlepšovali ji.
Chytrých lidí, kteří aktuálně na Lightnignu pracují je nespočet. Kromě všem známého Jacka Dorseyho mohu zmínit například Davida Marcuse. Jedná se o bývalého vysoce postaveného manažera PayPalu, který následně pracoval ve Facebooku na její kryptoměně Diem. Po těchto zkušenostech se vydal na správnou cestu a založil si lightningový startup Lightspark, kam aktuálně nabírá ty nejchytřejší mozky z celé komunity.
Podobných případů je plno a není týdne, aby se někde neobjevila zpráva o tom, kde nově můžete platit Lightningem.
Podpořil adopci Lightning Network El Salvador? Souvisí to s tím?
Technicky určitě ne. Vládní peněženka Chivo je bohužel po této stránce velmi nepovedená, což je dle mého názoru škoda. Šlo to udělat mnohem lépe.
Na druhou stranu Lightningu velmi pomohlo to, že se o této technologii začalo díky El Salvadoru více mluvit a plno lidí si Lightning na základě těchto zpráv poprvé vyzkoušelo.
Co jsou největší překážky a cíle pokud jde o vývoj LN směrem do příštích let? Jsi obecně optimista?
Osobně jsem velký fanoušek Bitcoinu a Lightningu, zároveň i optimista. Na druhou stranu se snažím stát vždy nohama na zemi a vnímat i negativa a možné problémy.
Lightning je stále v počátku. Vytvořit technologii, která bude plně decentralizovaná ale zároveň bezpečná, rychlá a téměř bez poplatků je nesmírně náročné. Občas se stane, že platba neprojde, některé transakce trvají déle a celková uživatelská přívětivost pro netechnické uživatele se má ještě kam posouvat.
Zároveň zde máme i různé technické problémy – například u non-custodial lightningových peněženek, (tedy u těch, kde sami vlastníte privátní klíče), jako je například Phoenix nebo Breez, nemůžete aktuálně přijímat platby, pokud nemáte aplikaci otevřenou na popředí vašeho mobilního telefonu.
Pro spoustu těchto problémů ale již máme řešení, pouze bude trvat, než se aplikují. Na bitcoinové konferenci v Miami roku 2022 od vývojářů zaznělo, že kdyby se teď zastavil jakýkoliv vývoj na Lightningu a pouze se měly implementovat ty vylepšení, opravy a nové funkce, které již byly vymyšlené, tak mají na 5 let práce dost.
Toto mne nabíjí optimismem a věřím, že kvalita a spolehlivost Lightningu bude za pár let úplně někde jinde.
Děkuji za rozhovor!