Satashi Nakamoto zaslal v pátek 31. října 2008 na poštovní seznam kryptografií návrh na „nový elektronický hotovostní systém, který je plně rovnocenný bez důvěryhodné třetí strany“. První odpověď - poprvé veřejně komentoval bitcoiny - přišla následující neděle: „Velmi, velmi potřebujeme takový systém, “ napsal James A. Donald, „ale jak chápu váš návrh, nezdá se, že by se škálovalo na požadovanou velikost.“
Tato kritika pokračuje až o 10 let později a stále zůstává pravdivá. Dokonce i nejhorlivější evangelisté bitcoinů připouštějí, že pro malé, každodenní nákupy je to bezcenné. Lightning Network, jeden z nejslibnějších projektů v oblasti škálování bitcoinů, který právě probíhá, by to mohla změnit.
Blesková síť
Na přednášce na summitu Blockstack v červenci 2017 uvedla generální ředitelka Lightning Labs Elizabeth Stark tuto první kritiku Nakamotovy elektronické hotovosti, ale vyjádřila jistotu, že bitcoiny se ve skutečnosti mohou rozšířit. "V zásadě jsme znovu v roce 1995, pokud jde o blockchainy a decentralizované technologie, " řekla s odkazem na čas, než internet získal HTTP a další transportní a aplikační vrstvy TCP / IP.
Mezi nejvíce mluvené aplikace „vrstvy 2“ pro bitcoinový blockchain patří blesková síť. Nejprve navrhli Joseph Poon a Tadge, aka Thaddeus Dryja v roce 2015 (nejnovější verze jejich whitepaper je k dispozici zde), blesk byl zpracován do funkční specifikace nazvané lightning-rfc nebo "BOLTS" třemi společnostmi, z nichž každá má jeho vlastní implementace: Lightning Labs má lnd, Blockstream má c-lightning a ACINQ má eclair. Jsou také vyvíjeny implementace jiné než BOTLS, jako je hrom.
Blesková síť je již v provozu, ale je v extrémním dětství. Skutečný bitcoin byl odeslán a téměř vždy přijat pomocí implementací Lightning Labs, Blockstream a ACINQ a všechny tři jsou interoperabilní. Video níže ukazuje inženýra ACINQ, který téměř okamžitě odesílá 0, 000001 bitcoinů (asi 0, 01 $) z uzlu eklairu do uzlu lc uzlem c-lightning:
Abychom viděli, jak velké zlepšení to představuje, zkusili jsme podobnou transakci na bitcoinové blockchainu pomocí aplikace GreenAddress, mobilní peněženky. Aplikace navrhla platit horníkům 0, 00001907 BTC (0, 19 $): poplatek 1 907%. I když není jasné, kolik bloků měl tento poplatek potvrdit (došli jsme se na adresu GreenAddress, abychom to zjistili), odpověď je pravděpodobně šest bloků nebo přibližně hodinu.
Nikdy však nezjistíme, jak dlouho by tato transakce skutečně trvala, ačkoli: chybová zpráva nás informovala, že „výstupy pod 546 satoshi jsou bitcoiny považovány za nehospodárný prach. Prosím, zvyšte hodnotu.“
Lightning Labs také testoval atomové swapy napříč řetězci pomocí sítě; jedná se o převody hodnoty mezi různými blockchainy, v tomto případě bitcoinem a litecoinem, které potenciálně označují první krok k budování decentralizovaných výměn.
Blesk umožňuje mikroplatby, které bitcoiny samy o sobě nemohou, ale stávající implementace jsou stále buggy. Stark naléhá na uživatele, aby se dozvěděli o blesku pomocí bitcoinových „testnetů“ (tj. Použití falešných peněz), spíše než „mainnetů“. V době psaní však bylo na mainnetu provedeno přibližně 50 000 transakcí v hodnotě 50 000 USD a někteří lidé přišli o chybu na blesku typu c-lightning. (Christian Decker, hlavní technický technik společnosti Blockstream, mi prostřednictvím e-mailu řekl, že prostředky byly ve většině případů nakonec získány zpět.)
Jak tedy funguje blesk?
Jak funguje Lightning
Řešení Lightning je založeno na obousměrných platebních kanálech mimo řetězec. Řekněme, že Alice a Bob často spolu komunikují v malém množství. Platby za řetězec nejsou v tomto případě praktické kvůli poplatkům a dlouhým potvrzovacím dobám, takže se rozhodnou otevřít kanál, který jim umožní odesílat bitcoiny sem a tam, okamžitě a bez poplatků.
Otevření kanálu
K otevření kanálu Alice, Bob nebo obojí přispívají určitým množstvím bitcoinů na zvláštní adresu prostřednictvím tzv. Finanční transakce (zelené pole v diagramu níže). Řekněte Alice přispívá 1 BTC. Odešle finanční prostředky na tzv. Multisigovou adresu 2-z-2, což vyžaduje, aby Alice i Bob kryptograficky „podepsaly“ jakoukoli transakci odesílání pomocí svých soukromých klíčů. Normální transakce vyžaduje pouze podpis (jednoho) soukromého klíče, který odpovídá veřejnému klíči odesílající adresy.
Důležité je, že transakce financování ještě není podepsána nebo vysílána do sítě.
Dále Alice a Bob vytvoří „závazkovou transakci“ využívající finanční transakci jako svou „nadřazenou“: používají jako nepotvrzený výstup 1 BTC jako vstup pro „podřízenou“ transakci, která Alice odesílá 0, 5 BTC (výstup 0) a 0, 5 BTC na Bob (výstup 1). Pokud protestujete, že bitcoinový protokol neumožňuje uživatelům podepsat útratu, aniž by znali podpisy vstupu, byla tato schopnost udělena pomocí měkké vidlice.
Alice poté podepíše výstup, když Bobovi pošle 0, 5 BTC; Bob podepíše výstup odesláním 0, 5 BTC Alice. Oba pak podepíší a vysílají transakci financování, která je vázána na bitcoinový blockchain (a podléhá síťovým poplatkům a čekacím dobám).
Nyní mají otevřený platební kanál, přes který mohou rychle a bezplatně dopravovat bitcoiny sem a tam a zdarma. Alice nebo Bob jej mohou kdykoli uzavřít a nárokovat si každých 0, 5 BTC, nebo cokoli je aktualizovaný zůstatek.
Otevření kanálu… V angličtině
Pokud již nevíte něco o nitrech bleskové sítě, je asi obtížné strávit "podepsat zde, počáteční zde, utratit to, vyslat to - ne to ne".
Zde je více koncepční popis. Finanční transakce zní, jak to vypadá: poskytuje prostředky pro kanál. Funguje také jako limit pro kanál: žádná ze stran nemůže skončit s vyšší než počáteční částkou financování a zůstatky obou stran se musí k této částce přidat. Důvodem, proč je transakce financování vytvořena jako první, ale poslední vysílání, je to, že pokud by byla jednoduše zaúčtována do blockchainu v jednom kroku, nebylo by nic provedeno kromě jediné transakce prosté vanilky. Blesk nečiní ty rychlejší nebo levnější.
Ponecháním finanční transakce otevřené, vložením závazkové transakce - která, jak je popsáno níže, funguje jako druh inteligentní smlouvy - a poté uzavírá finanční transakci, bleskotvorné výpravy otevřou v síti nějakou červí díru. Umožňuje vám pohybovat bitcoiny tam a zpět po jediné definované cestě. Používáte bitcoinový protokol, ale obcházíte zpoždění a náklady způsobené horníkům.
Vedení Lightning Trustless
Řekni Bob nyní chce zaplatit Alice 0, 1 BTC pomocí svého otevřeného kanálu. Obě strany jednoduše aktualizují závazkovou transakci - není třeba se obracet na horníky. Zůstatek, dříve 0, 5 BTC, je nyní 0, 6 BTC Alice, 0, 4 BTC Bobovi.
Jediným problémem je, jak to bezpečně udělat? Protože již vyměnili podpisy za počáteční transakci, může Bob podepsat tento - spíše než ten poslední - a odejít s 0, 5 BTC místo 0, 4 BTC, které skutečně dluží. Jinými slovy, může odcizit Alice kolem 1 000 dolarů na základě cen v době psaní. Odpovědí může být pouze otevření kanálů s lidmi, kterým důvěřujete. Jaký je potom smysl používat bitcoiny?
Nalezení kryptografického řešení tohoto dilematu se zredukuje na jeden cíl: znemožnění podpisu staré transakce a uzavření kanálu způsobem, který odráží předchozí stav. Pokud je to možnost, blesk má problém s dvojnásobnou útratou.
Pamatujte, že Bob podepíše jednu polovinu transakce se závazkem (Závazek Tx 1a níže), kterou může vysílat pouze Alice, protože její chybí podpis. Alice podepíše druhou (Commitment Tx 1b), kterou pak může vysílat pouze Bob. Jeden může tak učinit a uzavřít kanál, ale s použitím bitcoinových (omezených) inteligentních schopností psaní kontraktů mohou být výstupy obou polovin transakce se závazkem podrobeny různým omezením. Konkrétně jeden výstup může příjemci umožnit okamžité utrácení finančních prostředků, zatímco druhý může být předmětem kterékoli strany - prostřednictvím smlouvy o zpětně splatné sekvenční splatnosti (RSMC) - na definované časové období, například 1000 bloků, nebo přibližně týden.
Proto je to užitečné. Pokud se ukáže, že Bob je nevyzpytatelný a nepřipravený, může podepsat a vyslat pouze závazek Tx 1b (výše), který Alice okamžitě vyplatí (dodání 1b) a drží své prostředky v odvolacím limbu po dobu jednoho týdne (reverzibilní doručení 1b). Alice, když viděla, že se ji Bob pokusil změnit, může vyvolat odvolání a požadovat nejen 0, 1 BTC, který se Bob pokusil ukrást, ale 0, 4 BTC, na které by jinak měl nárok.
Jinými slovy, celý kanál jde do Alice, pokud chytí Bobova podvádění. Je to možné, protože když strany vytvoří novou transakci se závazkem (C2a a C2b níže), která ve skutečnosti slibují, že nebudou vysílat starou transakci se závazkem (C1a nebo C1b), vloží své peníze tam, kde jsou jejich ústa. Spolu s novou transakcí závazku vytvářejí transakci nápravy porušení s dvěma výstupy (BR1a a BR1b), které se vztahují na předchozí závazek. Alice dává Bobovi soukromý klíč pro jeho polovinu transakce nápravy porušení a naopak. Nyní, pokud se jeden z nich pokusí vyslat starou transakci, může protistrana využít čekací lhůty 1000 bloků a před touto transakcí se přepnout, přičemž vezme celou částku strany, která se dopustila pochybení.
Problém je v tom, že Alice musí věnovat svým kanálům polokonstantní pozornost, aby ji Bob nezachytil za 1000 bloků. Poon a Dryja navrhují určit některou třetí stranu, jejímž úkolem je vyvolávat transakce nápravy porušení - ty, které odměňují všechny prostředky kanálu neoprávněnému účastníkovi - když se protistrana pokouší podvádět. Mohly by být zaplaceny poplatky z pokuty.
Olaoluwa Osuntokun, spoluzakladatel společnosti Lightning Labs a CTO, vyvíjí „strážní věže“, které budou sloužit jako tyto vynucovače třetích stran. Přestože byly vzneseny obavy, že tyto uzly by mohly fungovat jako důvěryhodné strany a zavádět do sítě nejistotu, Osuntokun říká CoinDesk, že pro daný kanál bude zapotřebí pouze jedna čestná strážní věž.
Také, jak Christian Decker, hlavní technický technik společnosti Blockstream, upozorňuje v e-mailu, podvod je riskantní. Je to důležitá hazardní hra, která předpokládá, že strana, kterou se pokoušíte okrást, se nebude kontrolovat alespoň jednou týdně a riziko ztráty všech peněz ve vašem kanálu může být dost odrazující.
Propojení kanálů
Ve skutečném světě Alice nechce obchodovat výhradně s Bobem, ani s Bobem výhradně s Alice. Obě mají libovolný počet protistran, které musí zaplatit a dostávat zaplaceno. Otevření kanálů u každé z těchto stran by bylo nepraktické. I když by uživatelské rozhraní bylo zjednodušeno k dokonalosti, jen málo uživatelů by mělo likviditu nezbytnou pro vázání bitcoinů na tucet nebo více otevřených kanálů.
Naštěstí nemusí. Jak ukazuje výše uvedené video, uživatelé mohou směrovat platby prostřednictvím kanálů přechodných uživatelů, takže platit komukoli s otevřeným kanálem nebo dvěma by mělo být možné na principu šesti stupňů oddělení. Na rozdíl od transakcí v rámci jednoho kanálu budou tyto vícekanálové transakce pravděpodobně zahrnovat malé poplatky, které budou pobízet uzly k financování kanálů a udržovat je otevřené. Směrování cibule, technika používaná k maskování uživatelů prohlížeče TOR, zabraňuje prostředním uzlům vidět celou cestu, kterou transakce přijala, a zmírňuje tak obavy o ochranu soukromí.
Jak dobře tato síť kanálů funguje v praxi, je třeba ještě vidět a je možné si představit, že pokud platby musí brát příliš spletitou trasu - s příliš velkým množstvím „chmele“ prostřednictvím přechodných kanálů - mohly by se poplatky účtované těmito uživateli spočítat.
Může blesk zůstat decentralizovaný?
Tyto obavy souvisejí s tou, která pro kritiky představuje nepřekonatelnou chybu v bleskové síti. V dnešních implementacích kanál přichází s limitem: množství bitcoinů v počáteční transakci financování omezuje celkovou částku peněz v kanálu.
Tato situace ukládá kompromis uživatelům s přiměřeně omezenými zdroji. Mohou buď financovat kanály s velkým množstvím bitcoinů, aby zajistily, že mají prostředky na provedení jakékoli platby, kterou potřebují, nebo mohou financovat menší kanály a mít bitcoiny k dispozici pro jiné použití. (Vzhledem k tomu, že platby lze směrovat přes propojené kanály, daný uživatel pravděpodobně nemusí otevírat více než několik kanálů, a možná jen pár.)
Volba se scvrkává na likviditu uvnitř bleskových kanálů nebo likviditu mimo ně, v řetězci. Volba financování likvidních platebních kanálů by mohla být riskantní, pokud strážní věže nebo jiné řešení nezabrání ztrátě finančních prostředků v důsledku nepozornosti. Na druhou stranu, pokud jsou platební kanály zabezpečeny a blesk se stává hlavní metodou každodenního používání bitcoinů, s ponecháním finančních prostředků v kanálech by bylo málo problematické. Sloužily by jako „dobíjecí debetní karta nebo hotovost“, jak uvádí Decker, zatímco hlavní řetězec funguje jako spořicí účet.
Stark uvádí podobný argument: financování bleskového kanálu vám brání v používání tohoto bitcoinu pro cokoli jiného, s výjimkou „sítě potenciálně mnoha uzlů, které napříč multihopem přijímají bitcoiny okamžitě, “ napsala e-mailem. „Předpokládáme, že finanční prostředky na Lightningových kanálech budou pro transakce užitečnější než bitcoiny v řetězci kvůli okamžité rychlosti a nízkým poplatkům, “ dodala.
Rozbočovače?
Ale s kým byste nastavili tyto kanály? Výběr Boba vaší Alice je ekonomické rozhodnutí, ne kryptografické a pro kritiky bleskové sítě by zřejmá odpověď byla jakousi „rozbočovač“, uzel se spoustou kapitálu, který by mu umožňoval udržovat dobře financované otevřené kanály s několika stranami najednou.
Myšlenka, že to, co se rovná offcořetězcovému odvětví bitcoinových bankovnictví, by se mohlo vyvíjet, znepokojuje nadšence bitcoinů, kteří to považují za centralizaci sítě.
Stark zpochybňuje tuto argumentaci. „Tisíce uživatelů provozují plné uzly pro bitcoiny, “ píše, „a věříme, že tito a další budou také provozovat uzly na Lightningu (je to snazší, protože spolu s ním nepotřebujete plný bitcoinový uzel a na rozdíl od úplných uzlů bitcoinů mohou za směrování účtovat malé poplatky). ““ Poukazuje také na to, že její tým pracuje na „sestřihu“, který by umožnil doplnění kanálů pomocí bitcoinu z hlavního řetězce. Tato schopnost by mohla zmírnit kompromis mezi umístěním bitcoinu do kanálu nebo ponecháním na hlavním řetězci, což by zase mohlo snížit tendenci k vytváření nábojů.
Decker to považuje za pravděpodobné, že se vytvoří „dvouvrstvá síť, s velkým počtem uzlů, které jsou spolehlivé a fungují jako páteř sítě“. Očekává však, že to budou obchodníci, spíše než rozbočovače, které existují pouze pro poskytování tekutých kanálů. Poskytnutí těchto kanálů více uživatelům, tvrdí, by bylo drahé, vyžadovalo by, aby rozbočovače účtovaly vysoké poplatky a ve srovnání s jinými uzly by byly konkurenceschopné.
CEO ACINQ Pierre-Marie Padiou netuší, že ví, jak se může vyvíjet síť blesků. „Je velmi obtížné předvídat, jaká bude rovnováha mezi centralizací a decentralizací, “ napsal e-mailem. "Samozřejmě budou existovat větší uzly a menší uzly, ale do jaké míry je obtížné to předem říct."
Správná cesta k měřítku?
Poon a Dryja tvrdí, že „pomocí sítě těchto mikroplatebních kanálů může bitcoin škálovat až miliardy transakcí denně s výpočetní silou, která je dnes k dispozici v moderním stolním počítači.“ Možná, ale dnes tomu tak určitě není. V době psaní je otevřeno méně než 1 000 uzlů blesku sítě.
Blesk není jediným návrhem na změnu měřítka. Hlavním konkurentem je bitcoinová hotovost, sporná pevná vidlice bitcoinu, která umožňuje větší bloky. Debata mezi příznivci hotovostních bitcoinů, příznivci blesků a zastánci různých třetích způsobů - dokonce i příležitostných anti-scalerů - je živá, i když obvinitelná. Je možné, že jeden nebo druhý vyjde nahoře, že budou i nadále koexistovat, nebo že vše selže.
V každém případě je síť blesků slibným pokusem překonat dilema škálovatelnosti, které pronásleduje bitcoiny od prvního bitcoinového víkendu v roce 2008.
