Domov
Články
Sprievodca sieťou Lightning pre začiatočníkov

Sprievodca sieťou Lightning pre začiatočníkov

Začiatočník
Zverejnené Nov 28, 2018Aktualizované May 15, 2024
20m

Kľúčové poznatky

  • Riešenia vrstvy 2 boli vytvorené na riešenie prirodzených obmedzení škálovateľnosti technológie blockchain.

  • Sieť Lightning je škálovacie riešenie vrstvy 2, ktoré ponúka rýchle transakcie bez potreby potvrdenia bloku, čo umožňuje efektívne mikroplatby.

  • Zabezpečuje bezpečné a škálovateľné platby prostredníctvom adries multisign a kontraktov Hash Timelock.

Úvod

Kryptomeny majú niektoré veľmi jedinečné vlastnosti. Nedajú sa ľahko hacknúť alebo vypnúť a ktokoľvek ich môže použiť na prenos hodnoty po celom svete bez zásahu tretej strany.

Aby sa zabezpečilo zachovanie týchto vlastností, sú potrebné významné kompromisy. Keďže za prevádzku siete s kryptomenami je zodpovedných množstvo uzlov, priepustnosť je obmedzená. Výsledkom je, že počet transakcií za sekundu (TPS), ktoré blockchainová sieť dokáže spracovať, je relatívne nízky. To je pre technológiu, ktorej cieľom je všeobecné prijatie, prirodzene problém.

Na prekonanie týchto prirodzených obmedzení technológie blockchain bolo navrhnutých viacero riešení škálovateľnosti na zvýšenie počtu transakcií, ktoré sieť dokáže spracovať. V tomto článku sa pozrieme podrobnejšie na sieť Lightning, ktorá je jedným z takýchto riešení protokolu siete Bitcoin.

Čo je sieť Lightning?

Lightning je sieť, ktorá je postavená nad blockchainom, aby umožnila rýchle transakcie typu peer-to-peer. Nie je vyhradená len pre bitcoin – integrovali ju aj ďalšie kryptomeny.

Možno sa pýtate, čo znamená výraz „je postavená nad blockchainom“. Sieť Lightning je riešenie, ktoré sa označuje ako off-chain riešenie (mimo reťazca) alebo riešenie vrstvy 2. Umožňuje jednotlivcom vykonávať transakcie bez toho, aby museli zaznamenávať každú transakciu na blockchaine.

Sieť Lightning je oddelená od siete Bitcoin. Má svoje vlastné uzly a softvér, napriek tomu komunikuje s hlavným reťazcom. Ak chcete vstúpiť do siete Lighting alebo z nej vystúpiť, musíte vytvoriť špeciálne transakcie na blockchaine.

Pri svojej prvej transakcii si v skutočnosti vytvoríte niečo ako smart kontrakt s druhým používateľom. K podrobnostiam sa dostaneme už čoskoro. Zatiaľ si predstavte smart kontrakt, ktorého súčasťou je ledger pre vás a druhého používateľa. Do tohto ledgera môžete zapisovať množstvo transakcií. Sú viditeľné iba pre vás a vašu protistranu. Kvôli niektorým zvláštnym vlastnostiam nastavenia však ani jeden z vás nemôže podvádzať.

Takýto mini ledger sa nazýva kanál. Povedzme, že Alica a Bob vložia do smart kontraktu každý po 5 BTC. Vo svojom kanáli teraz obaja majú zostatok 5 BTC. Alica potom môže napísať ledgeru „vyplatiť Bobovi 1 BTC“. Bob má teraz na svojej strane 6 BTC, Alica 4 BTC. Neskôr zase Bob môže poslať 2 BTC späť Alici, čím sa zostatky aktualizujú na 6 BTC na strane Alice a 4 BTC na strane Boba. A takto môžu v transakciách chvíľu pokračovať.

Každý z nich môže kedykoľvek poslať aktuálny stav kanála do blockchainu. V tomto bode sa zostatky na každej strane kanála pridelia ich príslušným stranám v reťazci.

Verné svojmu názvu, transakcie v sieti Lightning sú bleskovo rýchle. Nie je potrebné čakať na žiadne potvrdenia blokov. Platby je možné uskutočniť tak rýchlo, ako vám to dovolí vaše internetové pripojenie.

Prečo je potrebná sieť Lightning?

Sieť Lightning (skrátene LN) sa zatiaľ javí ako najrozumnejší prístup k škálovaniu blockchainu Bitcoin. Koordinácia zmien v takom obrovskom ekosystéme je zložitá. Existuje tu riziko hard forkov a možných katastrofických chýb. S takými vysokými hodnotami v stávke je experimentovanie mimoriadne nebezpečné.

Keď toto experimentovanie z blockchainu odstránite, dáva vám to oveľa väčšiu flexibilitu. Ak sa niečo stane, nebude to mať žiadny vplyv na samotnú sieť Bitcoin. Riešenia druhej vrstvy nepodkopávajú žiadne z bezpečnostných predpokladov, ktoré udržiavajú protokol v prevádzke už viac ako 15 rokov.

Neexistuje ani povinnosť prejsť zo starého spôsobu, akým sa robia veci. Transakcie v rámci reťazca naďalej fungujú štandardne pre koncového používateľa, Teraz je tu však navyše možnosť vykonávať transakcie aj mimo blockchainu.

Používanie siete Lightning má niekoľko výhod. Nižšie sa pozrieme na niektoré z hlavných. 

Škálovateľnosť

Bloky bitcoinu sa vytvárajú približne každých 10 minút a môžu obsahovať iba určité množstvo transakcií. Miesto v bloku je vzácny zdroj, takže musíte prebiť ponuky ostatných používateľov, aby ste sa k svojmu miestu dostali včas. Ťažiarom ide v prvom rade o to, aby zarobili. Preto ako prvé spracujú transakcie s vyššími poplatkami.

Ak nie je veľa používateľov, ktorí sa pokúšajú posielať prostriedky súčasne, nie je to vôbec problém. Môžete si nastaviť nízky poplatok a transakciu budete mať pravdepodobne zahrnutú v ďalšom bloku. Ale keď príliš veľa používateľov odosiela transakcie súčasne, priemerná výška poplatku môže výrazne stúpnuť. Vyskytlo sa viacero prípadov, keď bol poplatok viac ako 10 USD. Na vrchole býčieho trhu v roku 2017 prekročila výška poplatku hodnotu 50 USD. V apríli 2021 priemerný poplatok za transakciu Bitcoin prekročil 60 USD.

Pri transakciách bitcoinov v hodnote niekoľko tisíc dolárov to môže vyzerať ako nepodstatná suma. Pre platby s nízkou hodnotou to však nie je udržateľné. Kto by chcel zaplatiť za kávu v hodnote 3 USD, keď poplatok za transakciu je 10 USD?

V sieti Lightning stále platíte dva poplatky. Jeden za otvorenie kanála a druhý za jeho zatvorenie. Po otvorení kanála však vy a vaša protistrana môžete uskutočniť tisíce transakcií zadarmo. Keď skončíte, stačí zverejniť konečný stav do blockchainu.

Ak sa na to pozrieme z väčšej perspektívy, ak viac používateľov využíva riešenia mimo blockchainu, ako je napríklad sieť Lightning, priestor bloku sa využije efektívnejšie. Prevody s nízkou hodnotou a vysokou frekvenciou by sa mohli vykonávať v rámci platobných kanálov, zatiaľ čo priestor bloku by sa používal na väčšie transakcie a otváranie/zatváranie kanálov. Vďaka tomuto by bol systém prístupnejší oveľa širšej používateľskej základni, čo by umožnilo jeho škálovanie z dlhodobého hľadiska.

Mikroplatby

Existuje minimálne množstvo bitcoinu, ktoré môžete poslať v rámci transakcie – približne 0,00000546 BTC. V čase písania tohto článku sa to rovná približne 38 centom. Je to malá suma, ale sieť Lightning umožňuje posunúť limity na prevod najmenšej jednotky, ktorá je momentálne k dispozícii – 0,00000001 BTC alebo jeden satoshi.

Sieť Lightning je oveľa príťažlivejšia pre mikroplatby. Poplatky za bežné transakcie spôsobujú, že posielanie nízkych súm na hlavný reťazec je nepraktické. V rámci kanála však môžete posielať zlomok zlomku bitcoinu bezplatne.

Mikroplatby sú vhodné pre množstvo prípadov použitia. Niektorí špekulujú, že by mohli byť životaschopnou náhradou za modely založené na predplatnom, pri ktorých používatelia namiesto toho platia malé sumy pri každom použití služby.

Ochrana osobných údajov

Druhou výhodou siete Lightning je, že používateľom dokáže ponúknuť vysoký stupeň dôvernosti. Strany nemusia oznamovať svoje kanály širšej sieti. Aj keď sa možno budete môcť pozrieť na blockchain a povedať, že táto transakcia otvorila kanál, ešte to neznamená, že budete vedieť aj zistiť, čo sa v ňom odohráva. Ak sa účastníci rozhodnú nastaviť svoj kanál ako súkromný, iba oni budú vedieť, aké transakcie prebiehajú.

Ak má Alica otvorený kanál s Bobom a Bob má otvorený kanál s Carol, Alica a Carol si môžu navzájom posielať platby prostredníctvom Boba. Ak je Dan spojený s Carol, Alica mu môže posielať platby. A teraz si predstavte, že sa to rozrastie do rozľahlej siete vzájomne prepojených platobných kanálov. V takomto nastavení by ste si po zatvorení kanála nemohli byť istí, komu Alica poslala prostriedky.

Ako funguje sieť Lightning?

Vysvetlili sme si, ako sa sieť Lightning spolieha na kanály medzi uzlami na vysokej úrovni. Poďme sa teraz pozrieť pod pokrievku.

Adresy multisign

Adresa multisign (alebo multisig) je adresa, ktorú na prevody môže používať viacero privátnych kľúčov. Pri vytváraní jedného kľúča určíte, koľko privátnych kľúčov môže prevádzať prostriedky a koľko z týchto kľúčov je potrebných na podpísanie transakcie. Napríklad schéma 1/5 znamená, že vytvoriť platný podpis môže 5 kľúčov a potrebný je iba jeden. Schéma 2/3 znamená, že z 3 možných kľúčov sú na prevod finančných prostriedkov potrebné dva.

Ak chcú účastníci otvoriť kanál v sieti Lightning, zablokujú prostriedky v schéme 2/2. Existujú iba dva privátne kľúče, ktoré môžu transakciu podpísať, a na prevod coinov sú potrebné oba. Vráťme sa v tomto bode k našim priateľom, Alici a Bobovi. V nasledujúcich mesiacoch si budú navzájom veľa platiť, tak sa rozhodnú otvoriť kanál v sieti Lightning.

Začnú tým, že obaja vložia určitú sumu, povedzme 3 BTC, na spoločne vlastnenú adresu multisig. Stojí za to zopakovať, že Bob nemôže presunúť prostriedky z adresy bez súhlasu Alice a naopak. 

Teraz by si mohli založiť list papiera, na ktorý budú písať zostatky na každej strane. Počiatočný zostatok oboch je 3 BTC. Ak chce Alica zaplatiť Bobovi 1 BTC, stačilo by len zapísať, že Alica teraz vlastní 2 BTC a Bob vlastní 4 BTC, nie? Zostatky je možné týmto spôsobom sledovať, až kým sa nerozhodnú vybrať všetky prostriedky.

Iste, je to možné, ale chýba v tom trochu zábavy. Čo je však dôležitejšie, neuľahčuje to niekomu neskutočným spôsobom prácu, ak sa rozhodne nespolupracovať? Ak Alica skončí so 6 BTC a Bob so žiadnym, Bob odmietnutím uvoľnenia finančných prostriedkov nič nestratí (hádam okrem priateľstva s Alicou).

Hash Timelock kontrakty (HTLC)

Vyššie uvedený systém je nudný a v porovnaní s dnešnými dôveryhodnými nastaveniami nemá veľa čo ponúknuť. Keď sa však medzi Alicou a Bobom zavedie mechanizmus, ktorý používa „zmluvu“, veci zrazu začnú byť zaujímavé. Ak sa jedna zo strán rozhodne nehrať podľa pravidiel, druhá strana má stále prostriedok, ako sa dostať k svojim prostriedkom z kanála.

Týmto mechanizmom je Hash Timelock Contract (HTLC). Názov môže znieť odstrašujúco, v skutočnosti však ide o celkom jednoduchý koncept. Ide o spojenie dvoch technológií (hashlocktimelock) s cieľom nápravy akéhokoľvek nespolupracujúceho správania v platobných kanáloch.

Hashlock je podmienka transakcie, ktorá diktuje, že prostriedky môžete minúť iba vtedy, ak preukážete, že poznáte tajomstvo (secret). Odosielateľ zahašuje časť údajov a hash zahrnie do transakcie príjemcovi. Jediný spôsob, ako príjemca môže prostriedky previesť, je poskytnúť pôvodné údaje (secret) zhodujúce sa s hashom. A jediný spôsob, ako môže tieto údaje poskytnúť, je, že mu ich odosielateľ poskytne.

Timelock je stav, ktorý vám bráni previesť prostriedky pred určitým termínom. Zadáva sa buď ako skutočný čas, alebo ako špecifikovaná výška bloku.

HTLC sa vytvárajú kombináciou hashlockov a timelockov. V praxi sa HTLC môžu použiť na vytváranie podmienených platieb. Príjemca musí pred určitým termínom poskytnúť secret. Ak to nestihne, odosielateľ si môže zobrať prostriedky späť. Na vysvetlenie tejto ďalšej časti je pravdepodobne lepšie použiť príklad, tak sa vráťme späť k Alici a Bobovi.

Otváranie a zatváranie kanálov

Uviedli sme príklad Alice a Boba. Tí si práve vytvorili transakcie, ktoré financujú adresu multisign, ktorú budú spoločne zdieľať. Tieto transakcie však ešte nie sú zverejnené v blockchaine! Najskôr musíme ešte urobiť jednu vec.

3 coiny od Boba a 3 coiny od Alice.

3 coiny od Boba a 3 coiny od Alice.

Nezabudnite, že jediným spôsobom na presun týchto coinov z adresy multisig je, že Alica aj Bob spoločne podpíšu transakciu. Ak by Alica chcela poslať všetkých 6 coinov na externú adresu, potrebuje na to Bobov súhlas. Najprv pripraví transakciu (6 bitcoinov na túto adresu) a pridá svoj podpis.

Mohla by sa pokúsiť odoslať transakciu, bola by však neplatná, pretože ju nepodpísal Bob. Alica mu najskôr musí odovzdať neúplnú transakciu. Keď ju podpíše, transakcia sa stane platnou.

Ešte stále sme však nepoužili mechanizmus, ktorý zabezpečí, aby všetci hráči v tejto hre hrali poctivo. Ako už bolo uvedené, ak vaša protistrana odmietne spolupracovať, vaše prostriedky sú v podstate skutočnosti uväznené. Poďme k mechanizmu, ktorý tomu zabráni. Jeho súčasťou je viacero krokov, takže buďte trpezliví.

Každá strana si musí pripraviť secret – nazvime ich len A a B. Ak by si ich Alica a Bob navzájom povedali, už by neboli tajné. Takže si ich zatiaľ bezpečne skryjú. Dvojica vygeneruje príslušné hashe pre obe secret – h(A) a h(B). Takže namiesto toho, aby si tieto secret povedali, navzájom si vymenia tieto hashe.

Alica a Bob navzájom zdieľajú hashe svojich secret.

Alica a Bob navzájom zdieľajú hashe svojich secret.

Skôr, ako zverejnia svoje prvé transakcie na adrese multisign, Alica a Bob si tiež musia vytvoriť súbor záväzkových transakcií. To im umožní nápravu v prípade, že sa ten druhý rozhodne zadržiavať finančné prostriedky.

Ak si predstavíte kanál ako mini ledger, o ktorom sme sa zmienili vyššie, potom záväzkové transakcie sú aktualizáciami, ktoré vykonáte v ledgeri. Kedykoľvek vytvárate nový pár záväzkových transakcií, vyrovnávate prostriedky medzi dvoma účastníkmi.

Alicin bude mať dva výstupy – jeden, ktorý platí adresu, ktorú vlastní, a druhý, ktorý je uzamknutý na novú adresu multisig. Podpíše ju a dá Bobovi.

Alicina transakcia s dvomi výstupmi – jeden na jej vlastnú adresu a jeden na novú adresu multisig. Aby bola platná, stále potrebuje Bobov podpis.

Alicina transakcia s dvomi výstupmi – jeden na jej vlastnú adresu a jeden na novú adresu multisig. Aby bola platná, stále potrebuje Bobov podpis.

Bob urobí to isté – jeden výstup je prevod samému sebe, druhý je prevod na ďalšiu adresu multisig. Podpíše ju a dá Alici.

Máme dve nedokončené transakcie, ktoré sú si veľmi podobné.

Máme dve nedokončené transakcie, ktoré sú si veľmi podobné.

Za normálnych okolností by Alica mohla podpísať Bobovu transakciu, aby bola platná. Ale všimnite si, že tieto prostriedky sa prevádzajú z adresy multisig so schémou 2/2, na ktorú sme ešte nepreviedli žiadne prostriedky. Je to trochu ako snažiť sa nechať si vyplatiť šek z účtu, na ktorom je zatiaľ nulový zostatok. Preto budú tieto čiastočne podpísané transakcie použiteľné až po spustení adresy multisig. 

Nové adresy multisignature (kam sú nasmerované výstupy na prevod 3 BTC) majú niektoré zvláštne vlastnosti. Pozrime sa na neúplnú transakciu, ktorú Alica podpísala a odovzdala Bobovi. Výstup adresy multisig môže byť použitý za nasledujúcich podmienok:

  1. Obe strany ho môžu podpísať spoločne.

  2. Bob môže prostriedky po určitom čase použiť sám (z dôvodu zámku timelock).

  3. Alica môže prostriedky minúť, ak pozná Bobove secret Bs.

Za transakciu, ktorú dal Bob Alici:

  1. Obe strany ho môžu podpísať spoločne.

  2. Alica môže prostriedky po určitom čase použiť sama.

  3. Bob môže prostriedky minúť, ak pozná Alicino secret As.

Nezabudnite, že ani jedna strana nepozná secret toho druhého, takže možnosť 3) zatiaľ nie je možná. Ďalšou vecou, ktorú treba poznamenať, je, že ak podpíšete transakciu, vaša protistrana môže prostriedky okamžite minúť, pretože na jej výstupe neexistujú žiadne špeciálne podmienky. Môžete buď počkať, kým uplynie zámok timelock, aby ste mohli použiť prostriedky sami, alebo môžete spolupracovať s druhou stranou a použiť ich hneď.

Fajn! Teraz môžete zverejniť transakcie na pôvodnú adresu multisign so schémou 2/2. Teraz je to už konečne bezpečné, pretože ak vaša protistrana opustí kanál, svoje prostriedky môžete získať.

Po potvrdení transakcií je kanál funkčný. Prvý pár transakcií zobrazuje aktuálny stav mini ledgera. V súčasnosti vyplatí 3 BTC Bobovi a 3 BTC Alici.

Keď chce Alica uskutočniť novú platbu Bobovi, obaja vytvoria 2 nové transakcie, ktoré nahradia prvý súbor. Postup je úplne rovnaký – sú iba napoly podpísané. Alica a Bob sa však najskôr vzdajú svojich starých tajomstiev a vymenia si nové hashe pre ďalšie kolo transakcií.

Ak by napríklad Alica chcela zaplatiť 1 BTC Bobovi, dve nové transakcie by pripísali Alici 2 BTC a Bobovi 4 BTC. Týmto spôsobom sa zostatok aktualizuje.

 Ak by napríklad Alica chcela zaplatiť 1 BTC Bobovi, dve nové transakcie by pripísali Alici 2 BTC a Bobovi 4 BTC. Týmto spôsobom sa zostatok aktualizuje.

Ktorákoľvek strana môže kedykoľvek podpísať a odoslať jednu z najnovších transakcií, aby ju „vyrovnala“ na blockchaine. Ktorákoľvek strana to však urobí, bude musieť počkať, kým nevyprší zámok timelock, zatiaľ čo druhá strana môže prostriedky použiť okamžite. Nezabudnite, že ak Bob podpíše a odošle Alicinu transakciu, ona má teraz k dispozícii výstup bez akýchkoľvek podmienok.

Obe strany sa môžu dohodnúť na spoločnom uzavretí kanála (spoločné uzavretie). Toto je pravdepodobne najjednoduchší a najrýchlejší spôsob, ako dostať svoje prostriedky späť do reťazca. Ak by aj jedna strana prestala reagovať alebo odmietla spolupracovať, druhá strana môže získať späť svoje finančné prostriedky tak, že počká na zámok timelock.

Ako sieť Lightning zabraňuje podvádzaniu?

Je možné, že ste tu identifikovali vektor útoku. Ak má Bob momentálne zostatok 1 BTC, čo mu bráni odoslať staršiu transakciu, kde mal vyšší zostatok? Už má napoly podpísanú transakciu od Alice, stačí mu len pridať svoj podpis a transakciu poslať, nie?

Nič mu v tom nebráni. Okrem toho, že by mohol prísť o celý zostatok. Povedzme, že to vyskúša a odošle starú transakciu, ktorou prevedie 1 coin Alici a 5 coinov na adresu multisig, ktorú sme spomenuli vyššie.

Alica okamžite dostane svoj coin. Bob, na druhej strane, musí počkať, kým uplynie zámok timelock, aby prostriedky z adresy multisig mohol previesť. Pamätáte si ďalšiu podmienku, ktorú sme spomenuli a ktorá by Alici umožnila okamžite minúť tie isté prostriedky? Potrebuje secret, ktoré vtedy nemala. Teraz ho už má. Hneď po druhom kole transakcií jej Bob secret prezradil.

Zatiaľ čo Bob sedí a nemôže nič robiť, pretože čaká na vypršanie zámku timelock, Alica môže presunúť tieto prostriedky. Tento mechanizmus založený na treste znamená, že je nepravdepodobné, že by sa účastníci čo i len pokúsili podvádzať, pretože druhá strana získa prístup k ich coinom.

Smerovanie platieb

Už sme to spomenuli – kanály je možné prepojiť. V opačnom prípade by sieť Lightning nebola taká užitočná na platby. Naozaj by ste uzamkli 500 USD v kanáli s kaviarňou, len aby ste si mohli dať svoju každodennú rannú kávu po dobu niekoľko nasledujúcich mesiacov?

Nemusíte to urobiť. Ak si Alica otvorí kanál s Bobom a Bob už má otvorený kanál s Carol, Bob môže presmerovať platby medzi nimi. Takto je možné uskutočniť viacero „skokov“, čo znamená, že Alica môže v podstate efektívne zaplatiť komukoľvek, ku komu je vytvorená cesta.

V tomto scenári môže Alica použiť viacero ciest, aby sa dostala k Frankovi. V skutočnosti vždy použije tú najjednoduchšiu.

V tomto scenári môže Alica použiť viacero ciest, aby sa dostala k Frankovi. V skutočnosti vždy použije tú najjednoduchšiu.

Za svoju úlohu pri presmerovaní platieb si sprostredkovatelia môžu účtovať malý poplatok (hoci to nie je povinné). Sieť Lightning je stále veľmi mladá, takže trh s poplatkami sa ešte musí zhmotniť. Mnohí očakávajú, že sa vyskytnú poplatky založené na poskytnutej likvidite.

V základnom reťazci je váš poplatok založený výlučne na priestore, ktorý vaša transakcia zaberá v bloku, nezáleží na prenášanej hodnote platby. Poplatok za platby vo výške 1 USD a 10 000 000 USD je rovnaký. Naopak, v rámci siete Lightning neexistuje nič ako miesto v bloku. 

Namiesto toho je tu myšlienka miestnych a vzdialených zostatkov. Miestny zostatok je suma, ktorú môžete „pretlačiť“ na druhý koniec kanála, zatiaľ čo vzdialený zostatok je suma, ktorú vám môže pretlačiť vaša protistrana.

Čas na ďalší príklad. Pozrime sa bližšie na jednu z vyššie uvedených ciest: Alica <> Carol <> Frank.

Zostatky používateľov pred tým, než Alica previedla 0,3 BTC Frankovi a po ňom.

Zostatky používateľov pred tým, než Alica previedla 0,3 BTC Frankovi a po ňom.

Každý z párov Alica <> CarolCarol <> Frank má celkovú kapacitu 1 BTC. Alicin miestny zostatok je 0,7 BTC. Ak by teraz transakciu odoslali na blockchain, ona by dostala 0,7 BTC a Carol by dostala vzdialený zostatok (t. j. 0,3 BTC).

Ak chce Alica poslať 0,3 BTC Frankovi, posunie 0,3 BTC na Carolinu stranu kanála. Potom Carol potlačí 0,3 BTC zo svojho miestneho zostatku na kanáli s Frankom. Výsledkom je, že Carolin zostatok zostáva rovnaký: +0,3 BTC od Alice a -0,3 BTC pre Franka sa navzájom rušia.

Carol nestráca nič tým, že pôsobí ako spojka medzi Frankom, je však kvôli tomu menej flexibilná. Teraz môže minúť 0,6 BTC v rámci svojho kanála s Alicou, ale iba 0,1 BTC v rámci kanála s Frankom.

Môžete si predstaviť situáciu, že Alica je pripojená iba ku Carol, zatiaľ čo Frank je pripojený k oveľa širšej sieti. Predtým mohla Carol poslať ostatným celkom 0,4 BTC cez Franka. Teraz však môže poslať iba 0,1 BTC, pretože to je všetko, čo má na svojom konci kanála.

V tomto scenári Alica efektívne požiera Carolinu likviditu. Bez poskytnutia stimulu však Carol možno nebude chcieť, aby sa oslabovala jej vlastná pozícia. Takže si môže povedať, že za každých nasmerovaných 0,01 BTC si bude účtovať poplatok 10 satoshi. Týmto spôsobom, čím viac svojich miestnych zostatkov Carol obetuje na „silnejších“ cestách, tým väčší zisk má.

Ako už bolo spomenuté, na účtovanie poplatku v skutočnosti neexistuje žiadna požiadavka. Niekto so znížením likvidity nemá problém. A niekto môže jednoducho otvárať kanály priamo k príjemcovi.

Obmedzenia siete Lightning

Bolo by fantastické, keby sa ukázalo, že sieť Lightning je riešením všetkých problémov so škálovateľnosťou siete Bitcoin. Bohužiaľ, tiež má svoje nedostatky, ktoré môžu prekážať. 

Použiteľnosť

Bitcoin nie je úplne najintuitívnejší systém pre začiatočníkov – adresy, poplatky atď. môžu byť pri oboznamovaní s nimi mätúce. Po nastavení klienta musia používatelia tiež začať otvárať kanály, aby mohli uskutočňovať platby. Toto môže byť proces, ktorý zaberie množstvo času. Zároveň môže byť náročné, keď sa nováčik zoznamuje s pojmami, ako je vstupná/výstupná kapacita.

To znamená, že neustále sa vykonávajú vylepšenia s cieľom zmenšiť prekážky vstupu a poskytnúť používateľom efektívnejšie možnosti.

Likvidita

Jednou z najväčších kritík, ktorej sieť Lightning čelí, je, že vaša schopnosť vykonávania transakcií je obmedzená. Nemôžete minúť vyššiu sumu, ako máte zamknutú v kanáli. Ak miniete všetky svoje prostriedky, tak, že všetky prostriedky kanála sú na vzdialenom zostatku, kanál budete musieť zatvoriť. Prípadne môžete počkať, kým vám cez kanál niekto zaplatí. Toto však nie je ideálne riešenie.

Vaše cesty môžu byť obmedzené aj celkovou kapacitou kanála. Vezmite si príklad Alica <> Carol <> Frank použitý vyššie. Ak Alica a Carol majú na svojom kanáli kapacitu 5 BTC, ale Carol a Frank majú kapacitu iba 1 BTC, Alica nikdy nemôže poslať viac ako 1 BTC. Dokonca aj vtedy by celý zostatok musel byť na Carolinej strane kanála Carol <> Frank, aby to fungovalo. To môže výrazne obmedziť množstvo finančných prostriedkov, ktoré je možné preniesť cez kanály LN. Má to teda reťazový účinok na použiteľnosť.

Centralizované uzly

Kvôli problému uvedenému v predchádzajúcej časti sú určité obavy, že sieť uľahčí vytváranie masívnych „uzlov“. Myslia sa tým veľké, silne prepojené subjekty s veľkou likviditou. Akékoľvek významné platby by museli smerovať cez niektoré z týchto subjektov.

To by určite nebola žiadaná situácia. Oslabilo by to systém, pretože prechod týchto subjektov do režimu offline by výrazne narušil vzťahy medzi rovnocennými partnermi. Existuje tiež zvýšené riziko cenzúry, pretože existuje len niekoľko bodov, cez ktoré prechádzajú transakcie.

Aktuálny stav siete Lightning

K marcu 2024 vyzerá sieť Lightning zdravo. Môže sa pochváliť viac ako 13 000 online uzlami, 52 000+ aktívnymi kanálmi a kapacitou niečo vyše 4 570 BTC.

Globálna pozícia uzlov siete Lightning. Zdroj: explorer.acinq.co

Globálna pozícia uzlov siete Lightning.

Existuje niekoľko rôznych implementácií uzlov, medzi najpopulárnejšie patria c-lightning od Blockstreamu, Lightning Network Daemon od Lightning Labs a Eclair od ACINQ. Pre používateľov, ktorí nie sú až takí technicky zdatní, ponúkajú mnohé spoločnosti uzly typu plug-and-play. Jediná vec, ktorú musíte urobiť, je zapnúť zariadenie a ste pripravení začať so sieťou Lightning.

Záverečné myšlienky

Od svojho spustenia na hlavnej sieti v roku 2018 zaznamenala sieť Lightning významný rast. Stále existujú určité prekážky použiteľnosti, ktoré je potrebné prekonať, pretože v súčasnosti si prevádzka uzla Lightning vyžaduje určitý stupeň technickej odbornosti. Ale vďaka množstvu vývoja, ktorý prebieha, je skutočne možné, že prekážky vstupu sa časom znížia.

Prečítajte si tiež

Zrieknutie sa zodpovednosti: Tento obsah tu vidíte „taký aký je“ a slúži len ako všeobecná informácia a na účely vzdelávania, bez akejkoľvek reprezentácie alebo záruky. Tieto informácie by ste nemali považovať za finančné, právne ani iné odborné poradenstvo a ani nie sú určené ako odporúčanie na nákup akéhokoľvek konkrétneho produktu alebo služby. Mali by ste požiadať o radu odborného poradcu. V prípade, že autorom článku je tretia osoba, upozorňujeme vás, že názory uvedené v článku sú názormi tohto prispievateľa/autora a nemusia nevyhnutne odrážať názory Akadémie Binance. Ďalšie podrobnosti nájdete v našom úplnom zrieknutí sa zodpovednosti, ktoré sa nachádza tu. Ceny digitálnych aktív môžu byť volatilné. Hodnota vašej investície môže klesať alebo stúpať a investovaná suma sa vám nemusí vrátiť. Za svoje investičné rozhodnutia nesiete výhradnú zodpovednosť a Akadémia Binance nezodpovedá za žiadne straty, ktoré vám môžu vzniknúť. Tento materiál by sa nemal považovať za finančné, právne ani iné odborné poradenstvo. Viac informácií nájdete v našich Podmienkach používaniaVarovaniach pred rizikom.