Satashi Nakamoto v piatok 31. októbra 2008 zaslal do poštového zoznamu kryptografií návrh „nového elektronického hotovostného systému, ktorý je plne rovnocenný bez dôveryhodnej tretej strany“, v piatok 31. októbra 2008. Prvá reakcia - prvýkrát verejne komentoval bitcoín - prišla nasledujúcu nedeľu: „Veľmi veľmi potrebujeme taký systém, “ napísal James A. Donald, „ale podľa toho, ako chápem váš návrh, sa nezdá byť mierka na požadovanú veľkosť.“
Táto kritika bude pokračovať ešte o 10 rokov neskôr. Aj najhorúcejší evanjelisti bitcoinu pripúšťajú, že pre malé a každodenné nákupy je to zbytočné. Sieť Lightning Network, jeden z najsľubnejších projektov škálovania bitcoínov, ktorý sa v súčasnosti pripravuje, by to mohla zmeniť.
Blesková sieť
Na summite Blockstack v júli 2017, generálna riaditeľka spoločnosti Lightning Labs Elizabeth Stark uviedla prvú kritiku elektronických peňazí Nakamota, vyjadrila však istotu, že bitcoíny sa v skutočnosti môžu zväčšiť. „V zásade sme v roku 1995 znova, pokiaľ ide o blockchainy a decentralizované technológie, “ povedala s odkazom na čas, ktorý internet získal HTTP a ďalšie transportné a aplikačné vrstvy TCP / IP.
Medzi najviac hovorené aplikácie „vrstvy 2“ pre bitcoínový blockchain patrí blesková sieť. Najprv navrhli Joseph Poon a Tadge, známy ako Thaddeus Dryja v roku 2015 (najnovšia verzia ich whitepaper je k dispozícii tu), blesk bol prepracovaný do funkčnej špecifikácie nazvanej lightning-rfc alebo „BOLTS“ tromi spoločnosťami, z ktorých každá má jeho vlastná implementácia: Lightning Labs má lnd, Blockstream má c-blesk a ACINQ má eclair. Vyvíjajú sa aj iné ako BOTLS implementácie, ako napríklad hrom.
Sieť blesku je už v prevádzke, ale je v extrémnom detstve. Skutočný bitcoín bol odoslaný a takmer vždy prijatý pomocou implementácií Lightning Labs, Blockstream a ACINQ a všetky tri sú interoperabilné. Video nižšie ukazuje technika ACINQ, ktorý takmer okamžite posiela z 0, 000001 bitcoínu (približne 0, 01 USD) z uzla eclair do uzla lnd prostredníctvom uzla c-blesk:
Aby sme zistili, do akej miery to predstavuje zlepšenie, vyskúšali sme podobnú transakciu na bitcoínovom blockchainu pomocou aplikácie GreenAddress, mobilnej peňaženky. Aplikácia navrhla zaplatiť baníkom 0, 00001907 BTC (0, 19 USD): poplatok 1 907%. Aj keď nie je jasné, koľko blokov mal tento poplatok potvrdiť (v rámci toho sme sa obrátili na adresu GreenAddress), odpoveď je pravdepodobne šesť blokov alebo približne hodinu.
Nikdy sa však nedozvieme, ako dlho by táto transakcia skutočne trvala. Chybové hlásenie nás informovalo, že „výstupy pod 546 satoshi sú bitcoínmi považované za nehospodárny prach. Zvýšte hodnotu.“
Lightning Labs tiež testoval atómové swapy s krížovým reťazcom pomocou siete; sú to prevody hodnoty medzi rôznymi blockchainmi, v tomto prípade bitcoínom a litecoínom, ktoré potenciálne znamenajú prvý krok k budovaniu decentralizovaných výmen.
Blesk umožňuje mikroplatby, ktoré bitcoín nedokáže sám o sebe, ale existujúce implementácie sú stále buggy. Stark nalieha na používateľov, aby sa dozvedeli viac o bleskoch pomocou bitnetovej testovacej siete (tj používať falošné peniaze), a nie pomocou „mainnetovej siete“. Približne 50 000 dolárov sa však v čase písania na hlavnom počítači vykonalo niekoľko transakcií a niektorí ľudia prišli o chybu na blesku typu c-lightning. (Christian Decker, hlavný technický inžinier spoločnosti Blockstream, mi prostredníctvom e-mailu povedal, že finančné prostriedky sa vo väčšine prípadov nakoniec získali späť.)
Ako teda funguje blesk?
Ako funguje blesk
Riešenie spoločnosti Lightning je založené na dvojsmerných platobných kanáloch mimo reťazca. Povedzme, že Alice a Bob často spolu navzájom obchodujú v malom množstve. Platby za reťazec nie sú v tomto prípade praktické z dôvodu poplatkov a dlhých časov potvrdenia, a preto sa rozhodnú otvoriť kanál, ktorý im umožní posielať bitcoiny sem a tam, okamžite a bez poplatkov.
Otvorenie kanála
Alice, Bob alebo obaja prispejú určitým množstvom bitcoínov na otvorenie kanála na špeciálnu adresu prostredníctvom takzvanej transakcie financovania (zelené pole v diagrame nižšie). Povedzme, že Alice prispieva 1 BTC. Prostriedky pošle na takzvanú multisigovú adresu 2 z 2, čo vyžaduje, aby Alice aj Bob kryptograficky „podpísali“ akúkoľvek transakciu odosielania pomocou svojich súkromných kľúčov. Normálna transakcia vyžaduje iba podpis (jedného) súkromného kľúča zodpovedajúceho verejnému kľúču odosielajúcej adresy.
Dôležité je, že transakcia financovania ešte nie je podpísaná alebo vysielaná do siete.
Ďalej Alice a Bob vytvárajú „záväzkovú transakciu“, pri ktorej využívajú financujúcu transakciu ako svoju „nadradenú“: ako vstup pre „podradenú“ transakciu, ktorá odosiela Alice 0, 5 (výstup 0) a 0, 5, používajú nepotvrdený výstup 1 BTC. BTC na Bob (výstup 1). Ak protestujete proti tomu, že bitcoinový protokol neumožňuje používateľom podpísať útratu bez znalosti podpisov vstupu, táto schopnosť bola poskytnutá prostredníctvom mäkkej vidlice.
Alice potom podpíše výstup odoslaním 0, 5 BTC Bobovi; Bob podpíše výstup a pošle Alici 0, 5 BTC. Potom podpíšu a vysielajú transakciu financovania, ktorá je viazaná na bitcoínové blockchain (a podlieha sieťovým poplatkom a čakacím dobám).
Teraz majú otvorený platobný kanál, prostredníctvom ktorého môžu okamžite prenášať bitcoíny tam a späť a bez poplatkov. Alice alebo Bob ju môžu kedykoľvek uzavrieť a uplatniť si nárok na 0, 5 BTC alebo čokoľvek, čo je aktualizovaný zostatok.
Otvorenie kanála… V angličtine
Pokiaľ už neviete dosť o vnútorných priestoroch bleskovej siete, je pravdepodobne ťažké stráviť „znamenie tu, začiatočné tu, minúť toto, vysielať to - nie to nie“.
Tu je viac koncepčný popis. Finančná transakcia je taká, ako to vyzerá: poskytuje finančné prostriedky pre kanál. Funguje tiež ako horná hranica kanálu: žiadna strana nemôže skončiť s vyššou ako pôvodnou sumou financovania a zostatky obidvoch strán sa musia k tejto sume pripočítať. Dôvodom, prečo bola finančná transakcia vytvorená ako prvá, ale vysielaná ako posledná, je to, že keby sa jednoducho zverejnili v blockchainu v jednom kroku, nič by sa nedosiahlo okrem jedinej jednoduchej vanilkovej transakcie. Blesky ich nezrýchľujú alebo znižujú.
Ponechaním transakcie s financovaním otvorenou, vložením transakcie so záväzkom - ktorá, ako je opísané nižšie, funguje ako druh inteligentnej zmluvy - a následným ukončením transakcie s financovaním otvárajú bleskové lúče druh červej dierky v sieti. Umožňuje vám pohybovať bitcoinmi tam a späť po jednej definovanej ceste. Používate bitcoinový protokol, ale obchádzajúte oneskorenia a náklady, ktoré kladú baníci.
Udržiavanie blesku v nedôveru
Povedzte, že Bob teraz chce zaplatiť Alice 0, 1 BTC pomocou svojho otvoreného kanála. Obe strany jednoducho aktualizujú záväzkovú transakciu - netreba sa báť na baníkov. Zvyšok, predtým 0, 5 BTC, je teraz 0, 6 BTC Alice, 0, 4 BTC Bobovi.
Jediným problémom je, ako to bezpečne urobiť? Pretože už si vymenili podpisy za pôvodnú transakciu, Bob môže podpísať tento - namiesto posledného - a odísť s 0, 5 BTC namiesto 0, 4 BTC, ktoré skutočne dlhuje. Inými slovami, môže Alice ukradnúť okolo 1 000 dolárov na základe cien v čase písania. Odpoveďou môže byť otvorenie kanálov iba ľuďom, ktorým dôverujete. Aký je potom účel použitia bitcoínov?
Nájdenie kryptografického riešenia tejto dilemy sa zredukuje na jeden cieľ: znemožní podpísať starú transakciu a uzavrieť kanál spôsobom, ktorý odráža predchádzajúci stav. Pokiaľ je to možnosť, blesk má problém s dvojnásobnými výdavkami.
Pamätajte, že Bob podpisuje jednu polovicu záväznej transakcie (záväzok Tx 1a nižšie), ktorú môže vysielať iba Alice, pretože jej chýba podpis. Alice podpíše druhého (Záväzok Tx 1b), ktorý potom môže vysielať iba Bob. Buď to môže urobiť a uzavrieť kanál, ale použitím bitcoinových (obmedzených) inteligentných schopností písania zmlúv môžu byť výstupy oboch polovíc transakcie potvrdenia viazané rôznymi obmedzeniami. Konkrétne jeden výstup môže príjemcovi umožniť okamžité vynaloženie finančných prostriedkov, zatiaľ čo druhý výstup môže byť predmetom zrušenia ktoroukoľvek stranou - prostredníctvom zmluvy s reverzibilnou sekvenčnou splatnosťou (RSMC) - na vymedzené časové obdobie, napríklad 1000 blokov alebo približne týždeň.
Preto je to užitočné. Ak sa ukáže, že Bob je nevychovaný a nepripravený, môže iba podpísať a vysielať záväzok Tx 1b (vyššie), ktorý okamžite vyplatí Alice (doručenie 1b) a drží svoje prostriedky v odvolateľnom limbu na týždeň (vrátiteľné doručenie 1b). Alice, vidiac, že sa ju Bob pokúsil skrátiť, môže vyvolať odvolanie a tvrdiť, že sa nielen pokúsil ukradnúť 0, 1 BTC, ale inak by mal nárok na 0, 4 BTC.
Inými slovami, celý kanál pôjde do Alice, ak chytí Bob podvádzanie. Je to možné, pretože keď strany vytvoria novú transakciu so záväzkami (C2a a C2b nižšie), ktorá sľubuje, že nevysielajú staré transakcie so záväzkami (C1a alebo C1b), vložili svoje peniaze tam, kde majú ústa. Spolu s novou transakciou so záväzkom vytvárajú transakciu na nápravu porušenia s dvoma výstupmi (BR1a a BR1b), ktoré sa vzťahujú na predchádzajúci záväzok. Alice dáva Bobovi súkromný kľúč pre jeho polovicu transakcie nápravy pri porušení a naopak. Ak sa niektorý z účastníkov pokúsi odvysielať starú transakciu, protistrana môže využiť čakaciu lehotu v trvaní 1 000 blokov a prehodiť ju pred touto transakciou, pričom môže využiť celý zostatok strany, ktorá sa dopustila priestupku.
Problém je v tom, že Alice musí venovať svojim kanálom polostálu pozornosť, aby ju Bob nezachytil na 1000 blokov. Poon a Dryja navrhujú, aby sa v prípade, že sa protistrana pokúsi podvádzať, vymenovali niektoré tretie strany, ktorých úlohou je spúšťať nápravné transakcie pri porušení predpisov - tie, ktoré odmeňujú všetky prostriedky kanála neoprávnenej strane. Tieto pokuty by mohli byť zaplatené z pokuty.
Olaoluwa Osuntokun, spoluzakladateľ spoločnosti Lightning Labs a CTO, vyvíja „strážne veže“, ktoré slúžia ako exekútori tretích strán. Hoci boli vyjadrené obavy, že tieto uzly by mohli fungovať ako dôveryhodné strany a zavádzať neistotu do siete, Osuntokun hovorí CoinDesk, že pre daný kanál bude potrebná iba jedna čestná strážna veža.
Ako zdôrazňuje Christian Decker, hlavný technický inžinier spoločnosti Blockstream, podvod je riskantný. Je to dôležitá hazardná hra, ktorá predpokladá, že strana, ktorú sa snažíte okradnúť, sa nezúčastní najmenej raz týždenne a riziko straty všetkých peňazí vo vašom kanáli môže byť dosť odstrašujúce.
Prepojenie kanálov
V skutočnom svete Alice nechce obchodovať výlučne s Bobom, ani s Bobom výlučne s Alice. Obaja majú ľubovoľný počet protistrán, ktoré musia zaplatiť a dostať zaplatené. Otváranie kanálov s každou z týchto strán by bolo nepraktické. Aj keby sa používateľské rozhranie zjednodušilo k dokonalosti, len málo používateľov by malo likviditu potrebnú na spojenie bitcoínov v tucte alebo viacerých otvorených kanáloch.
Našťastie nemusia. Ako vidno z vyššie uvedeného videa, používatelia môžu smerovať platby prostredníctvom kanálov sprostredkovateľských používateľov, takže platenie kohokoľvek s otvoreným kanálom alebo dvoma by malo byť možné prostredníctvom zásady šesťstupňového oddelenia. Na rozdiel od transakcií v rámci jedného kanála budú tieto viackanálové transakcie pravdepodobne zahŕňať malé poplatky, ktoré budú stimulovať uzly na financovanie kanálov a ich udržiavanie otvorené. Smerovanie cibule, technika používaná na maskovanie používateľov prehliadača TOR, zabraňuje sprostredkovateľským uzlom vidieť celú cestu, ktorú transakcia vedie, čím sa zmierňujú obavy o ochranu súkromia.
Ako dobre táto sieť kanálov funguje v praxi, je potrebné vidieť a je možné si predstaviť, že ak platby musia ísť príliš spletitou cestou - s príliš veľkým množstvom „chmeľu“ prostredníctvom medziľahlých kanálov - poplatky, ktoré títo používatelia účtujú, sa môžu spočítať.
Môže blesk zostať decentralizovaný?
Tieto obavy súvisia s tým, čo pre kritikov predstavuje neprekonateľnú chybu v bleskovej sieti. V dnešných implementáciách je kanál obmedzený: množstvo bitcoínov v počiatočnej transakcii financovania obmedzuje celkovú sumu peňazí v kanáli.
Táto situácia spôsobuje kompromis používateľom s primerane obmedzenými zdrojmi. Môžu buď financovať kanály s veľkým množstvom bitcoínov, aby zabezpečili, že majú prostriedky na vykonanie akejkoľvek platby, ktorú potrebujú, alebo môžu financovať menšie kanály a mať bitcoín k dispozícii na iné použitie. (Keďže platby je možné smerovať prostredníctvom prepojených kanálov, daný používateľ pravdepodobne nebude musieť otvoriť viac ako niekoľko kanálov, možno iba pár.)
Táto možnosť sa scvrkáva na likviditu v bleskových kanáloch alebo likviditu mimo nich v reťazci. Výber financovania likvidných platobných kanálov by mohol byť riskantný, ak strážne veže alebo nejaké iné riešenie nezabránia strate prostriedkov v dôsledku nepozornosti. Na druhej strane, ak sú platobné kanály zabezpečené a blesk sa stáva hlavnou metódou každodenného používania bitcoínov, s ponechaním prostriedkov v kanáloch by bolo málo problémov. Slúžili by ako „nabíjateľná debetná karta alebo hotovosť“, ako to uvádza Decker, zatiaľ čo hlavný reťazec slúži ako sporiaci účet.
Stark uvádza podobný argument: financovanie bleskového kanála vám bráni v používaní tohto bitcoínu na čokoľvek iné, s výnimkou „siete potenciálne mnohých uzlov, ktoré v rámci multihopu akceptujú bitcoiny okamžite, “ napísala e-mailom. „Predpokladáme, že finančné prostriedky na kanáloch Lightning budú pre transakcie užitočnejšie ako bitcoiny v reťazci, pretože sa jedná o okamžitú rýchlosť a nízke poplatky, “ dodala.
Huby?
Ale s kým by ste nastavili tieto kanály? Výber Boba pre vašu Alicu je ekonomické rozhodnutie, nie kryptografické a pre kritikov bleskovej siete by očividnou odpoveďou bolo niečo ako „rozbočovač“, uzol s veľkým kapitálom, ktorý by mu umožňoval udržiavať dobre financované otvorené kanály s viacerými stranami naraz.
Myšlienka, že to, čo sa rovná odvetviu off-chain bitcoinového bankovníctva, by sa mohlo vyvíjať, znepokojuje nadšencov bitcoínov, ktorí ho vnímajú ako centralizáciu siete.
Stark spochybňuje túto argumentáciu. „Tisíce používateľov prevádzkujú úplné uzly pre bitcoíny, “ píše, „a veríme, že títo a ďalší budú tiež prevádzkovať uzly na Lightning (je to jednoduchšie, pretože spolu s ním nepotrebujete celý bitcoinový uzol a na rozdiel od úplných uzlov bitcoinov môžu účtovať nízke poplatky za smerovanie). ““ Poukazuje tiež na to, že jej tím pracuje na „zostrihu“, ktorý by umožnil doplnenie kanálov pomocou bitcoínov z hlavného reťazca. Táto schopnosť by mohla zmierniť kompromis medzi umiestnením bitcoínu do kanála alebo jeho ponechaním na hlavnom reťazci, čo by zase mohlo znížiť tendenciu k vytváraniu centier.
Decker považuje za pravdepodobné, že sa vytvorí „dvojvrstvová sieť s veľkým počtom uzlov, ktoré sú spoľahlivé a fungujú ako chrbtica siete“. Očakáva však, že to budú obchodníci, a nie centrá, ktoré existujú výlučne na poskytovanie tekutých kanálov. Poskytovanie týchto kanálov viacerým používateľom, tvrdí, by bolo nákladné a vyžadovalo by od centier, aby účtovali vysoké poplatky a v porovnaní s inými uzlami by boli konkurencieschopné.
Generálny riaditeľ ACINQ Pierre-Marie Padiou netuší, ako vie, ako sa môže vyvíjať sieť bleskov. „Je veľmi ťažké predpovedať, aká bude rovnováha medzi centralizáciou a decentralizáciou, “ napísal e-mailom. „Samozrejme, že budú existovať väčšie uzly a menšie uzly, ale do akej miery je ťažké vopred to povedať.“
Správny spôsob škálovania?
Poon a Dryja tvrdia, že „pomocou siete týchto kanálov mikroplatieb môže bitcoin škálovať až miliardy transakcií za deň s výpočtovým výkonom, ktorý je dnes k dispozícii v modernom stolnom počítači.“ Možno, ale dnes to určite tak nie je. V čase zápisu je otvorených menej ako 1 000 uzlov blesku siete.
Blesk nie je jediným návrhom na zmenu mierky. Hlavným konkurentom je bitcoinová hotovosť, sporná tvrdá bitcoínová vidlička, ktorá umožňuje väčšie bloky. Diskusia medzi podporovateľmi bitcoínových hotovosti, podporovateľmi blesku a zástancami rôznych tretích spôsobov - dokonca aj príležitostných opatrení proti odstraňovaniu zubného kameňa - je živá, ak je obviňujúca. Môže sa stať, že jeden alebo druhý vyjde na vrchol, že budú naďalej žiť alebo že všetky zlyhajú.
V každom prípade je blesková sieť sľubným pokusom prekonať dilemu škálovateľnosti, ktorý prenasleduje bitcoiny od prvého bitcoinového víkendu v roku 2008.
