Pradžia
Straipsniai
Bitkoino „Lightning Network“ vadovas pradedantiesiems

Bitkoino „Lightning Network“ vadovas pradedantiesiems

Paskelbta Nov 28, 2018Naujinta May 15, 2024
20m

Pagrindiniai pranašumai

  • 2 sluoksnio sprendimai buvo sukurti siekiant panaikinti blokų grandinės technologijai būdingus išplečiamumo apribojimus.

  • Lightning tinklas yra 2 sluoksnio išplečiamumo sprendimas, siūlantis greitus sandorius be bloko patvirtinimo būtinybės ir leidžiantis efektyviai atlikti mikromokėjimus.

  • Jis užtikrina saugius ir išplečiamus mokėjimus naudojant daugialypio parašo adresus ir maišos terminuotuosius sandorius.

Įvadas

Kriptovaliutos turi kelias gana unikalias savybes. Į jas negalima lengvai įsilaužti ar jų išjungti, kiekvienas gali jas naudoti, perduodamas vertę visame pasaulyje be trečiosios šalies įsikišimo.

Siekiant užtikrinti, kad šios funkcijos išliktų, reikia imtis didelių kompromisų. Daugelis mazgų yra atsakingi už kriptovaliutų tinklo valdymą, todėl pralaidumas yra ribotas. Dėl to sandorių per sekundę (TPS), kuriuos gali apdoroti blokų grandinės tinklas, skaičius yra santykinai mažas technologijai, kurią norima pritaikyti daugeliui.

Siekiant įveikti blokų grandinės technologijai būdingus apribojimus, buvo pasiūlyti keli išplečiamumo sprendimai, kad būtų galima padidinti tinkle vykdomų sandorių skaičių. Šiame straipsnyje išsamiai panagrinėsime Lightning tinklą – vieną iš tokių bitkoino protokolo plėtinių.

Kas yra Lightning tinklas?

Lightning tinklas yra tinklas, veikiantis šalia blokų grandinės ir leidžiantis lengviau vykdyti greitus vieno lygmens sandorius. Jis nepriklauso išskirtinai tik bitkoinui – jį integravo ir kitos kriptovaliutos.

Jums gali kilti klausimas, ką turime omenyje sakydami „veikia šalia blokų grandinės“. Lightning tinklas yra tai, kas vadinama užgrandininiais sandoriais ar antro sluoksnio sprendimu. Jis leidžia asmenims atlikti sandorius neįrašant kiekvieno sandorio blokų grandinėje.

Lightning tinklas yra atskirtas nuo bitkoino tinklo – jis turi savo mazgus ir programinę įrangą, tačiau vis tiek bendrauja su pagrindine grandine. Norėdami įeiti arba išeiti iš Lightning tinklo, blokų grandinėje turite sukurti specialius sandorius.

Iš tikrųjų nuo savo pirmojo sandorio su kitu vartotoju sudarote tam tikrą išmanųjį sandorį. Netrukus pateiksime išsamią informaciją, o kol kas apie išmanųjį sandorį galvokite kaip apie apimantį jūsų ir kito vartotojo privatųjį registrą. Šiame registre galite įrašyti daug sandorių. Juos matysite tik jūs ir jūsų sandorio šalis, tačiau nė vienas iš jūsų negalėsite apgaudinėti dėl tam tikrų ypatingų sąrankos funkcijų.

Šis miniregistras vadinamas kanalu. Tarkime, kad Alisa ir Bobas į išmanųjį sandorį įdėjo po 5 BTC. Dabar savo kanale jie abu turi 5 BTC balansą. Tada Alisa gali įrašyti į registrą „sumokėti 1 BTC Bobui“. Po to Bobas turės 6 BTC, o Alisa – 4. Vėliau Bobas gali vėl išsiųsti 2 BTC Alisai, atnaujindamas balansus iki 6 BTC Alisos pusėje ir 4 BTC Bobo pusėje. Jie gali tai daryti kurį laiką.

Bet kuriuo metu bet kuris iš jų gali paskelbti dabartinę kanalo būseną blokų grandinėje. Tuo metu kiekvienoje kanalo pusėje esantys balansai paskirstomi atitinkamoms grandinės šalims.

Kaip sako pats pavadinimas, Lightning sandoriai atliekami žaibišku greičiu. Nereikia laukti blokų patvirtinimų – mokėjimai gali būti atliekami taip greitai, kaip leidžia jūsų interneto ryšys.

Kodėl reikalingas Lightning tinklas?

Atrodo, kad kol kas Lightning tinklas (arba tiesiog LN) yra patogiausias bitkoino blokų grandinės išplėtimo būdas. Koordinuoti pokyčius tokioje didžiulėje ekosistemoje sudėtinga – kyla smarkaus išsišakojimo (blokų grandinė) ir potencialiai katastrofiškų klaidų rizika. Deleguojant tokią didelę vertę, eksperimentuoti neįtikėtinai pavojinga.

Kai atitraukiate šį eksperimentą nuo blokų grandinės, galite veikti daug lanksčiau. Kam nors nepavykus, tai neturės įtakos tikram bitkoino tinklui. Antro sluoksnio sprendimai nepakenkia jokioms saugumo prielaidoms, dėl kurių protokolas veikia jau daugiau nei 15 metų.

Be to, nėra prievolės pakeisti senąjį reikalų vykdymo būdą. Sandoriai grandinėje ir toliau vykdomi taip, kaip įprasta galutiniam vartotojui, tačiau dabar vartotojai turi galimybę atlikti sandorius ir už grandinės ribų.

Lightning tinklo naudojimas turi keletą pranašumų. Toliau apžvelgsime kelis pagrindinius. 

Išplečiamumas

Bitkoino blokai sukuriami maždaug kas dešimt minučių ir gali laikyti tik tiek sandorių. Blokų erdvė yra ribotas išteklius, todėl turite siūlyti kainą kitiems vartotojams, kad jūsų sandoris būtų įtrauktas laiku. Kasėjams labiausiai rūpi gauti atlyginimą, todėl pirmiausia jie įtrauks sandorius su didesniais mokesčiais.

Kai nėra daug vartotojų, bandančių siųsti fondus vienu metu, problemų nekyla. Galite nustatyti mažą mokestį ir tikėtina, kad sandoris bus įtrauktas į kitą bloką. Tačiau kai per daug vartotojų vienu metu perduoda sandorius, vidutinis mokestis gali gerokai padidėti. Buvo daug atvejų, kai jis viršijo 10 USD. 2017 m. bulių rinkos įkarštyje jis viršijo 50 USD. 2021 m. balandžio mėn. vidutinis bitkoinų sandorio mokestis viršijo 60 USD.

Tai gali atrodyti nereikšminga sandoriams, kuriais perkeliami tūkstančių dolerių vertės bitkoinai, tačiau atliekant mažesnius mokėjimus tai netvaru. Kas norėtų susimokėti 3 USD už kavą su 10 USD mokesčiu?

Naudodami Lightning tinklą vis tiek turite mokėti du mokesčius – vieną už kanalo atidarymą ir kitą už jo uždarymą. Tačiau kol kanalas atidarytas, jūs ir jūsų sandorio šalis galite atlikti tūkstančius sandorių nemokamai. Užbaigus jums tereikia paskelbti galutinę būseną blokų grandinėje.

Pagal didžiąją schemą, jei daugiau vartotojų pasikliaus užgrandininių sandorių sprendimais, tokiais kaip Lightning tinklas, blokų erdvė bus naudojama efektyviau. Mokėjimo kanaluose galėtų būti atliekami mažos vertės dažni perkėlimai, o blokų erdvė naudojama didesniems sandoriams ir kanalui atidaryti / uždaryti. Dėl to sistema taptų prieinama gerokai platesnei vartotojų bazei, o ilgainiui būtų galima ją dar išplėsti.

Mikromokėjimai

Yra minimali bitkoinų suma, kurią galite išsiųsti atlikdami sandorį – maždaug 0,00000546 BTC. Šio teksto rašymo metu ši suma lygi maždaug 38 centams. Tai nedidelė suma, tačiau Lightning tinklas leidžia dar labiau stumtelėti ribas ir atlikti sandorį už mažiausią šiuo metu galimą vienetą – 0,00000001 BTC arba vieną satoši.

Lightning yra daug patrauklesnis mikromokėjimams. Dėl mokesčių, taikomų įprastiems sandoriams, nepraktiška siųsti mažas sumas pagrindinėje grandinėje. Tačiau kanale galite nemokamai siųsti bitkoino dalies dalį.

Mikromokėjimus galima naudoti daugeliu atvejų. Kai kurie mano, kad jie galėtų būti perspektyvus prenumeratos modelių pakaitalas, kai vartotojai moka nedideles sumas kiekvieną kartą, kai naudojasi paslauga.

Privatumas

Papildoma Lightning tinklo nauda yra ta, kad jis gali pasiūlyti vartotojams aukšto lygio konfidencialumą. Šalims nereikia skelbti savo kanalų platesniam tinklui. Nors pažvelgę į blokų grandinę galite pasakyti, kad šis sandoris atidarė kanalą, nebūtinai galėsite pasakyti, kas vyksta jame. Jei dalyviai nuspręs padaryti savo kanalą privatų, tik jie žinos, kokie sandoriai vykdomi.

Jei Alisa turi kanalą su Bobu, o Bobas turi kanalą su Karolina, Alisa ir Karolina gali siųsti mokėjimus viena kitai per Bobą. Jei Danas yra prisijungęs prie Karolinos, Alisa gali siųsti mokėjimus jam. Galite įsivaizduoti, kad taip plečiasi tarpusavyje sujungtų mokėjimo kanalų tinklas. Esant tokiai sąrankai, negalėsite būti tikri, kam Alisa nusiuntė lėšų, kai kanalas bus uždarytas.

Kaip veikia Lightining tinklas?

Paaiškinome, kaip Lightning tinklas aukštu lygiu pasitiki kanalais tarp mazgų. Dabar apžvelkite išsamiau.

Daugialypio parašo adresai

Daugialypio parašo (arba multisig) adresas yra adresas, iš kurio lėšas gali leisti keli privatieji raktai. Kurdami jį nurodote, kiek privačiųjų raktų gali išleisti lėšas ir kiek tų raktų reikia norint pasirašyti sandorį. Pavyzdžiui, schema „1 iš 5“ reiškia, kad penki raktai gali sukurti tinkamą parašą ir kad reikia tik vieno. Schema „2 iš 3“ nurodytų, kad, norint išleisti lėšas, reikalingi du iš trijų galimų raktų.

Norėdami inicijuoti Lightning kanalą, dalyviai blokuoja lėšas pagal schemą „2 iš 2“. Yra tik du privatieji raktai, kuriais galima pasirašyti, ir abiejų jų reikia norint perkelti virtualiąsias monetas. O dabar grįžkime prie draugų Alisos ir Bobo. Per ateinančius mėnesius jie atliks daug mokėjimų vienas kitam, todėl nusprendžia atidaryti Lightning tinklo kanalą.

Tai pradedama abiejų įnašu, tarkime, po 3 BTC, į bendros nuosavybės multisig adresą. Verta dar kartą pakartoti, kad Bobas negali perkelti lėšų iš adreso, jei Alisa nesutinka, arba atvirkščiai. 

Dabar jie gali tiesiog laikyti popieriaus lapą, kuriame koreguojami kiekvienos pusės balansai. Abu turi pradinį 3 BTC balansą. Jei Alisa nori sumokėti 1 BTC Bobui, kodėl negalima tiesiog pažymėti, kad Alisai dabar priklauso 2 BTC, o Bobui – 4 BTC? Balansai gali būti taip stebimi, kol nusprendžiama iškelti lėšas.

Tai įmanoma, bet kur slypi smagumas? Dar svarbiau, ar tai nesuteikia kam nors lengvos galimybės nebendradarbiauti? Jei Alisai galiausiai turi priklausyti 6 BTC, o Bobui nelikti nė vieno, Bobas nieko nepraranda, atsisakydamas išleisti lėšas (išskyrus galbūt draugystę su Alisa).

Maišos terminuotieji sandoriai (HTLC)

Anksčiau aptarta sistema yra nuobodi ir nesiūlo daug daugiau nei šiandien veikiančios patikimos sąrankos. Ji pasidaro daug įdomesnė, kai pristato mechanizmą, užtikrinantį sandorį tarp Alisos ir Bobo. Jei viena iš šalių nusprendžia nežaisti pagal taisykles, kita pusė vis tiek turi galimybę pasiimti savo lėšas iš kanalo.

Šis mechanizmas yra maišos terminuotasis sandoris (arba HTLC). Terminas gali atrodyti bauginančiai, bet iš tikrųjų jį gana paprasta suvokti. Jis sujungia dvi kitas technologijas (maišos užraktus ir terminus), kad pašalintų bet kokį nebendradarbiavimo elgesį mokėjimo kanaluose.

Maišos užraktas yra sandoriui taikoma sąlyga, nurodanti, kad lėšas galite išleisti tik įrodę, kad žinote paslaptį. Siuntėjas sumaišo duomenų dalį ir įtraukia maišą į sandorį gavėjui. Vienintelis būdas, kuriuo gavėjas gali išleisti lėšas, – pateikti pirminius duomenis (paslaptį), atitinkančius maišą. Ir šiuos duomenis jis gali pateikti vieninteliu būdu – kai siuntėjas jiems pateikia juos.

Terminas yra sąlyga, neleidžianti išleisti lėšų iki tam tikro laiko. Jis nurodomas kaip faktinis laikas arba kaip nurodytas bloko aukštis.

HTLC sukuriami derinant maišos užraktus ir terminus. Praktiškai HTLC gali būti naudojami sąlyginiams mokėjimams sukurti – gavėjas turi pateikti paslaptį iki tam tikro laiko, antraip siuntėjas galės susigrąžinti lėšas. Kitą dalį tikriausiai geriau paaiškinti pavyzdžiu, todėl grįžkime prie Alisos ir Bobo.

Kanalų atidarymas ir uždarymas

Pateikėme pavyzdį, kai Alisa ir Bobas ką tik sukūrė sandorius, kuriuos finansuos jų bendrai naudojamas daugialypio parašo adresas. Tačiau šie sandoriai dar nepaskelbti blokų grandinėje! Pirmiausia turime atlikti dar vieną dalyką.

Trys virtualiosios monetos iš Bobo ir trys virtualiosios monetos iš Alisos.

Trys virtualiosios monetos iš Bobo ir trys virtualiosios monetos iš Alisos.

Atminkite, kad vienintelė galimybė šioms virtualiosioms monetoms pajudėti iš multisig – Alisos ir Bobo kartu pasirašytas sandoris. Jei Alisa nori visas šešias virtualiąsias monetas išsiųsti išoriniu adresu, jai reikės Bobo patvirtinimo. Pirmiausia ji viską sudeda į sandorį (šeši bitkoinai šiuo adresu) ir prideda savo parašą.

Ji galėtų pabandyti iš karto perduoti sandorį, bet jis būtų negaliojantis, nes Bobas neįtraukė savo parašo. Alisa pirmiausia turi neužbaigtą sandorį pateikti jam. Kai Bobas prideda savo parašą, sandoris įsigalioja.

Vis dar neįdiegėme mechanizmo, pagal kurį visi turėtų žaisti sąžiningai. Kaip minėjome anksčiau, jei jūsų sandorio šalis atsisako bendradarbiauti, jūsų lėšos iš esmės įstringa. Peržvelkime mechanizmą, kuris neleidžia tam įvykti. Jį sudaro kelios skirtingos kintančios dalys, todėl likite su mumis.

Kiekviena šalis turi sugalvoti paslaptį – vadinkime tas paslaptis As ir Bs. Būtų baisu, jei Alisa ir Bobas atskleistų šias paslaptis, todėl nuo šiol jie slėps jas. Pora sugeneruos atitinkamas paslapčių maišas – h(As) ir h(Bs). Taigi, užuot pasidalinę vienas su kitu savo paslaptimis, jie dalijasi tomis maišomis.

Alisa ir Bobas pasidalija savo paslapčių maišomis.

Alisa ir Bobas pasidalija savo paslapčių maišomis.

Alisa ir Bobas taip pat turi sukurti įsipareigojimų sandorių rinkinį prieš paskelbdami pirmuosius sandorius daugialypio parašo adresu. Taip jiems bus suteikta sprendimo priemonė, jei kitas nuspręstų lėšas laikyti kaip įkaitą.

Jei galvojate apie kanalą, tokį kaip miniregistras, kaip nurodėme anksčiau, įsipareigojimų sandoriai yra atnaujinimai, kuriuos atliekate registre. Kiekvieną kartą kurdami naują įsipareigojimų sandorių porą perbalansuojate lėšas tarp dviejų dalyvių.

Alisos pora turės dvi išvestis – vieną, kuria moka, jai priklausančiu adresu, o kitą – užrakintą naujuoju multisig adresu. Ji pasirašo ir pateikia sandorį Bobui.

Alisos sandoris su dviem išvestimis – viena į savo adresą, o kita – į naują multisig. Jai vis tiek reikia Bobo parašo, kad šis sandoris galiotų.

Alisos sandoris su dviem išvestimis – viena į savo adresą, o kita – į naują multisig. Jai vis tiek reikia Bobo parašo, kad šis sandoris galiotų.

Bobas atlieka tą patį – viena išvestimi sumoka sau, o kita sumoka kitu multisig adresu. Jis pasirašo ir pateikia sandorį Alisai.

Turime du nebaigtus sandorius, kurie yra labai panašūs.

Turime du nebaigtus sandorius, kurie yra labai panašūs.

Paprastai Alisa gali pridėti parašą prie Bobo sandorio, kad jis įsigaliotų. Tačiau pastebėsite, kad šios lėšos išleidžiamos iš 2 iš 2 multisig, kurio dar nefinansavome. Tai truputį panašu į bandymą išleisti čekį iš sąskaitos, kurios balansas šiuo metu yra nulinis. Todėl šiuos iš dalies pasirašytus sandorius bus galima naudoti tik tada, kai bus įdiegtas ir vykdomas multisig. 

Nauji daugialypio parašo adresai (į kuriuos nukreiptos 3 BTC išvestys) pasižymi tam tikromis ypatingomis savybėmis. Pažvelkime į neužbaigtą sandorį, kurį Alisa pasirašė ir pateikė Bobui. Multisig išvestį galima išleisti toliau nurodytomis sąlygomis.

  1. Abi šalys bendradarbiaudamos gali ją pasirašyti.

  2. Bobas gali ją išleisti pats po tam tikro laikotarpio (dėl mūsų termino).

  3. Alisa gali ją išleisti, jei žino Bobo paslaptį Bs.

Sandoris, kurį Bobas pateikė Alisai

  1. Abi šalys bendradarbiaudamos gali ją pasirašyti.

  2. Alisa gali ją išleisti pati po tam tikro laikotarpio.

  3. Bobas gali ją išleisti, jei žino Alisos paslaptį As.

Turėkite omenyje, kad nė viena šalis nežino kitos šalies paslapties, todėl 3 sąlyga dar nėra įmanoma. Kitas dalykas, į kurį reikia atkreipti dėmesį – jei pasirašysite sandorį, jūsų sandorio šalis galės iš karto išleisti lėšas, nes išvesčiai netaikomos jokios specialios sąlygos. Galite palaukti, kol baigsis terminas, kad galėtumėte išleisti lėšas patys, arba bendradarbiauti su kita šalimi, kad ji leistų išleisti jas iš karto.

Gerai! Dabar galite paskelbti sandorius pradiniu 2 iš 2 daugialypio parašo adresu. Pagaliau tai daryti saugu, nes galite atgauti lėšas, jei jūsų sandorio šalis paliks kanalą.

Kai sandoriai patvirtinami, kanalas parengiamas ir pradeda veikti. Ši pirmoji sandorių pora parodo dabartinę miniregistro būseną. Šiuo metu pagal ją bus išmokėti 3 BTC Bobui ir 3 BTC Alisai.

Kai Alisa norės atlikti naują mokėjimą Bobui, pora sukurs dvi naujas operacijas, kad pakeistų pirmąjį rinkinį. Rezultatas tas pats – jie tik pusiau pasirašyti. Tačiau Alisa ir Bobas pirmiausia praneša savo senas paslaptis ir sukuria naujas maišas kitam sandorių etapui.

Pavyzdžiui, jei Alisa norėtų sumokėti 1 BTC Bobui, dviem naujais sandoriais būtų įskaityti 2 BTC Alisai ir 4 BTC Bobui. Taip balansas atnaujinamas.

 Pavyzdžiui, jei Alisa norėtų sumokėti 1 BTC Bobui, dviem naujais sandoriais būtų įskaityti 2 BTC Alisai ir 4 BTC Bobui. Tokiu būdu balansas atnaujinamas.

Bet kuri šalis gali bet kada pasirašyti ir perduoti vieną iš naujausių sandorių, kad jis būtų „apmokėtas“ blokų grandinėje. Bet kuri šalis tai padariusi turės palaukti, kol pasibaigs terminas, o kita galės išleisti lėšas iš karto. Atminkite, jei Bobas pasirašo ir perduoda Alisos sandorį, tada ji turi išvestį, kuriai netaikomos jokios sąlygos.

Abi šalys gali susitarti uždaryti kanalą kartu (bendras uždarymas). Tai turbūt lengviausias ir greičiausias būdas grąžinti lėšas į grandinę. Tačiau net jei viena šalis nereaguoja arba atsisako bendradarbiauti, kita vis tiek gali susigrąžinti savo lėšas palaukusi, kol pasibaigs terminas.

Kaip Lightining tinklas apsaugo nuo apgaulių?

Čia galėjote nustatyti atakos vektorių. Jei Bobas šiuo metu turi 1 BTC balansą, kas jam trukdo perduoti senesnį sandorį, kuriame jis turėjo daugiau? Jis jau gavo pusiau pasirašytą sandorį iš Alisos, jam tereikia pridėti savo parašą ir jį perduoti, ar ne?

Niekas jam netrukdo to padaryti, išskyrus tai, kad jis gali prarasti visą balansą. Tarkime, kad jis tai padaro ir perduota seną sandorį, kuriuo sumoka vieną virtualiąją monetą Alisai ir penkias tuo multisig adresu, kurį minėjome anksčiau.

Alisa iškart gauna savo virtualiąją monetą. Kita vertus, Bobas turi palaukti, kol baigsis terminas, kad galėtų išleisti lėšas iš multisig adreso. Prisiminkite kitą mūsų paminėtą sąlygą, kuri leistų Alisai iš karto išleisti tas pačias lėšas. Jai reikia paslapties, kurios ji tada neturi. Dabar ji turi ją – vos tik buvo sudarytas antrasis sandorių etapas, Bobas išdavė šią paslaptį.

Kol Bobas sėdi ir nieko negali padaryti, nes laukia, kol baigsis terminas, Alisa gali perkelti šias lėšas. Šis bausme pagrįstas mechanizmas reiškia, kad dalyviai vargu ar bandys apgauti, nes mazgas gaus prieigą prie jų virtualiųjų monetų.

Mokėjimų krypties nustatymas

Aptarėme tai anksčiau – kanalai gali būti sujungti. Priešingu atveju Lightning tinklas nebūtų toks naudingas mokėjimams vykdyti. Ar tikrai norėtumėte užrakinti 500 USD kanale su kavine, kad galėtumėte gauti kasdienę kofeino dozę ateinančius kelis mėnesius?

Neprivalote to daryti. Jei Alisa atidaro kanalą su Bobu, o Bobas jau turi kanalą su Karolina, Bobas gali nukreipti mokėjimus iš vienos kitai. Tai gali veikti keliais „šuoliais“, t. y. Alisa gali veiksmingai sumokėti visiems, iki kurių turi kelią.

Pagal šį scenarijų Alisa gali pereiti keliais maršrutais, kad pasiektų Franką. Praktiškai ji visada pasirinks lengviausią.

Pagal šį scenarijų Alisa gali pereiti keliais maršrutais, kad pasiektų Franką. Praktiškai ji visada pasirinks lengviausią.

Tarpininkai už savo vaidmenį nukreipiant lėšas gali imti nedidelį mokestį (nors mokėti šio mokesčio neprivalu). Lightning tinklas vis dar yra santykinai naujas, todėl mokesčių rinka dar turi susiformuoti. Daugelis tikisi, kad mokesčiai bus pagrįsti suteikiamu likvidumu.

Pagrindinėje grandinėje jūsų mokestis priklauso tik nuo vietos, kurią jūsų sandoris užima bloke – perduodama vertė neturi reikšmės – ir 1 USD, ir 10 000 000 USD mokėjimai kainuoja tiek pat. O Lightning tinkle nėra tokio dalyko kaip blokų erdvė. 

Vietoj to remiamasi vietinių ir nuotolinių balansų idėja. Vietinis balansas yra suma, kurią galite „perstumti“ į kitą kanalo galą, o nuotolinis likutis yra suma, kurią jūsų sandorio šalis gali perkelti jums.

Laikas apžvelgti kitą pavyzdį. Pažvelkime atidžiau į vieną iš anksčiau paminėtų kelių: Alisa <> Karolina <> Frankas.

Vartotojų likutis prieš 0,3 BTC perkėlimą iš Alisos Frankui ir po jo.

Vartotojų likutis prieš 0,3 BTC perkėlimą iš Alisos Frankui ir po jo.

Alisa <> Karolina ir Karolina <> Frankas – kiekvienas turi bendrą 1 BTC sumą. Alisos vietinis balansas yra 0,7 BTC. Jei jie dabar būtų apmokėti blokų grandinėje, ji gautų 0,7 BTC, o Karolina – nuotolinį balansą (t. y. 0,3 BTC).

Jei Alisa nori nusiųsti 0,3 BTC Frankui, ji perkelia 0,3 BTC į Karolinos kanalo pusę. Tada Karolina perkelia 0,3 BTC iš savo vietinio balanso kanale su Franku. Dėl to Karolinos balansas išlieka toks pat: +0,3 BTC iš Alisos ir –0,3 BTC Frankui atšaukia vienas kitą.

Karolina nepraranda vertės, veikdama kaip ryšio tarp Alisos ir Franko kanalas, tačiau dėl to ji gali veikti nebe taip lanksčiai. Nes dabar ji gali išleisti 0,6 BTC savo kanale su Alisa, bet tik 0,1 BTC kanale su Franku.

Galite įsivaizduoti situaciją, kai Alisa turi ryšį tik su Karolina, o Frankas turi ryšį su daug platesniu tinklu. Anksčiau Karolina iš viso galėjo išsiųsti 0,4 BTC kitiems per Franką, bet dabar ji gali perkelti tik 0,1 BTC, nes tai viskas, ką ji turi savo kanalo gale.

Pagal šį scenarijų Alisa veiksmingai pasisavina Karolinos likvidumą. Neturėdama jokio paskatinimo Karolina gali nenorėti susilpninti savo pozicijos. Taigi vietoj to ji gali tiesiog pasakyti: Aš nukreipsiu kiekvieną 0,01 BTC už dešimties satoši mokestį. Tokiu atveju kuo daugiau vietinio balanso Karolina paaukoja „stipresniuose“ keliuose, tuo daugiau ji gauna pelno.

Kaip minėta anksčiau, faktiškai nėra reikalavimo imti mokesčio. Kai kuriems gali nerūpėti likvidumo sumažėjimas. Kiti gali tiesiog atidaryti kanalus į gavėją.

Lightning tinklo apribojimai

Būtų nuostabu, jei būtų įrodyta, kad Lightning tinklas yra visų bitkoinų išplečiamumo problemų sprendimas. Deja, jis turi savų trūkumų, kurie gali trukdyti. 

Naudojimas

Bitkoinai nėra pati intuityviausia sistema pradedantiesiems – adresai, mokesčiai ir kt. – gali būti painu išsiaiškinti, kaip jie veikia. Nustačius Lightning klientą vartotojai taip pat turės pradėti kanalų atidarymą, kad galėtų atlikti mokėjimus. Tai gali ilgai užtrukti, o naujokui susipažinus su tokiomis sąvokomis, kaip gaunamas ir siunčiamas pajėgumas, jį tai gali priblokšti.

T. y. nuolat atliekami tobulinimai siekiant sumažinti patekimo į rinką kliūtis ir suteikti vartotojams paprastesnę patirtį.

Likvidumas

Vienas iš didžiausių priekaištų Lightning tinklui yra tas, kad jūsų galimybės sudaryti sandorius gali būti apribotos. Negalite išleisti daugiau, nei esate užrakinę kanale. Jei išleisite visas savo lėšas, kad visos kanalo lėšos būtų nuotoliniame balanse, turėsite uždaryti kanalą. Arba galite laukti, kol kas nors jums sumokės, bet tai ne ideali išeitis.

Jūsų kelius taip pat gali apriboti bendras kanalo pajėgumas. Imkime ankstesnį Alisos <> Karolinos <> Franko pavyzdį. Jei Alisa ir Karolina savo kanale turi 5 BTC pajėgumą, o Karolina ir Frankas turi tik 1 BTC pajėgumą, Alisa niekada negalės išsiųsti daugiau nei 1 BTC. Net tada visas balansas turi būti Karolinos <> Franko kanalo Karolinos pusėje, kad tai veiktų. Tai gali labai apriboti lėšų, kurias galima perduoti LN kanalais, kiekį, o tai gali turėti įtakos naudojimo patogumui.

Centralizuoti centrai

Dėl ankstesniame skyriuje paminėtos problemos kyla susirūpinimas, kad tinklas gali palengvinti masyvių „centrų“ kūrimą. Tai yra dideli, labai susiję subjektai, turintys daug likvidumo. Bet kokie reikšmingi mokėjimai turėtų būti nukreipti per kai kuriuos iš šių subjektų.

Akivaizdu, kad tai nebūtų puiki situacija. Tai susilpnintų sistemą, nes šie prie tinklo neprijungti subjektai labai sutrikdytų ryšius tarp mazgų. Taip pat padidėja cenzūros rizika, nes sandoriai vykdomi tik per kelis taškus.

Dabartinė Lightning tinklo būsena

Nuo 2024 m. kovo mėn. Lightning tinklas atrodo puikiai veikia. Jis išaugo iki daugiau nei 13 000 internetinių mazgų, daugiau nei 52 000 aktyvių kanalų ir šiek tiek daugiau nei 4 570 BTC pajėgumo.

Visuotinis Lightning tinklo mazgų paskirstymas. Šaltinis: explorer.acinq.co

Visuotinis Lightning tinklo mazgų paskirstymas.

Yra keli skirtingi mazgų diegimai – keli pavyzdžiai: Blockstream c-lightning, Lightning Labs Lightning Network Daemon ir ACINQ Eclair. Vartotojams, kurie turi mažesnį polinkį į techniką, daugelis įmonių siūlo mazgus „prijungti ir leisti“. Vienintelis dalykas, kurį turite padaryti naudodami šiuos mazgus – įjungti įrenginį, ir būsite pasirengę pradėti naudotis Lightning tinklu.

Baigiamosios mintys

Nuo pagrindinio tinklo paleidimo 2018 m. Lightning tinklas gerokai išaugo. Vis dar reikia įveikti kai kurias naudojimo kliūtis, nes šiuo metu norint valdyti Lightning mazgą reikia tam tikrų techninių įgūdžių. Tačiau tinklui plečiantis galime pastebėti, kad laikui bėgant patekimo į rinką kliūčių mažėja.

Papildoma literatūra

Atsakomybės atsisakymas: šis turinys jums pateikiamas „toks, koks yra“ tik bendro informavimo ir švietimo tikslais, jis nesuteikia jokios garantijos ir nieko neteigia. Šis tekstas neturėtų būti suprantamas kaip finansinis, teisinis ar kitoks patarimas, taip pat nesiekiama rekomenduoti įsigyti kokį nors konkretų produktą ar paslaugą. Turėtumėte patys kreiptis patarimo į atitinkamus profesionalius patarėjus. Jei straipsnį pateikė trečiosios šalies bendraautoris, atkreipkite dėmesį, kad išsakytos nuomonės priklauso trečiosios šalies bendraautoriui ir nebūtinai atspindi Binance nuomonę. Daugiau informacijos rasite perskaitę visą atsakomybės atsisakymą čia. Skaitmeninių išteklių kainos gali būti nepastovios. Jūsų investicijos vertė gali sumažėti arba padidėti, o investuotos sumos galite ir neatgauti. Tik jūs esate atsakingi už savo investicinius sprendimus, o Binance nėra atsakinga už jokius jūsų patirtus nuostolius. Ši medžiaga neturėtų būti suprantama kaip finansinis, teisinis ar profesionalo patarimas. Jei reikia daugiau informacijos, žr. mūsų Naudojimo sąlygas ir įspėjimą dėl rizikos.