Avaleht
Artiklid
Bitcoini Lightning Networki juhend algajatele

Bitcoini Lightning Networki juhend algajatele

Algaja
Avaldatud Nov 28, 2018VĂ€rskendatud May 15, 2024
20m

VÔtmepunktid

  • 2. kihi lahendused loodi selleks, et lahendada plokiahela tehnoloogiale omased mastaapsuse piirangud.

  • Lightning Network on 2. kihi skaleerimislahendus, mis pakub kiireid tehinguid ilma, et oleks vaja plokke kinnitada, vĂ”imaldades tĂ”husaid mikromakseid.

  • Mitme allkirjaga aadressid ja Hash Timelock Contractid tagavad selle turvalised ja skaleeritavad maksed.

Sissejuhatus

KrĂŒptorahadel on mĂ”ned ĂŒsna ainulaadsed omadused. Neid ei saa hĂ”lpsasti hĂ€kkida ega kinni panna ning igaĂŒks saab neid kasutada vÀÀrtuse edastamiseks ĂŒle kogu maailma ilma kolmanda osapoole sekkumiseta.

Nende omaduste sĂ€ilimise tagamiseks tuleb teha aga mĂ€rkimisvÀÀrseid kompromisse. Kuna krĂŒptovĂ”rgu kĂ€itamise eest vastutavad paljud sĂ”lmed, on lĂ€bilaskevĂ”ime piiratud. Selle tulemusena on plokiahela vĂ”rgu poolt töödeldavate tehingute arv sekundis (TPS) suhteliselt madal tehnoloogia jaoks, mille eesmĂ€rk on masside omaksvĂ”tt.

Plokiahela tehnoloogia omaste piirangute ĂŒletamiseks on pakutud vĂ€lja mitmeid skaleerimislahendusi vĂ”rguga toimetulevate tehingute arvu suurendamiseks. Selles artiklis sukeldume sĂŒgavalt Lightning Networki, ĂŒks Bitcoini protokolli laiendustest.

Mis on Lightning Network?

Lightning Network on vĂ”rk, mis jookseb plokiahela peal, et hĂ”lbustada kiireid vĂ”rdĂ”igusvĂ”rgu tehinguid. See ei puuduta ainult Bitcoini – ka teised krĂŒptorahad on selle integreerinud.

Sul vĂ”ib tekkida kĂŒsimus, mida me mĂ”tleme mĂ”iste all „jookseb plokiahela peal“. Lightning Network on nn ahelavĂ€line vĂ”i 2. kihi lahendus. See vĂ”imaldab ĂŒksikisikutel teha tehinguid, ilma et nad peaksid iga tehingut plokiahelas registreerima.

Lightning Network on Bitcoini vĂ”rgust eraldiseisev – sellel on oma sĂ”lmed ning tarkvara, kuid sellest hoolimata suhtleb see pĂ”hiahelaga. Lightning Networki sisenemiseks vĂ”i sealt vĂ€ljumiseks pead looma plokiahelas spetsiaalsed tehingud.

See, mida sa oma esimese tehinguga tegelikult teed, on mĂ”ne teise kasutajaga nutilepingu sĂ”lmimine. SĂŒveneme peagi ĂŒksikasjadesse – praegu mĂ”tle lihtsalt nutilepingule, mis hoiab sinu ja teise kasutaja privaatset arvestusraamatut. Sellesse arvestusraamatusse saab kirjutada palju tehinguid. Need on nĂ€htavad ainult sulle ja sinu vastaspoolele, kuid kumbki teist ei saa seda mĂ”ne omapĂ€rase seadistuse tĂ”ttu petta.

Seda mini arvestusraamatut kutsutakse kanaliks. Oletame, et Alice ja Bob panid nutilepingusse kumbki 5 BTC-d. Nende kanalis oleks nĂŒĂŒd mĂ”lema saldo 5 BTC-d. Alice vĂ”iks seejĂ€rel kirjutada arvestusraamatusse „maksa 1 BTC Bobile“. NĂŒĂŒd on Bobil 6 BTC-d ja Alice'il on 4. SeejĂ€rel vĂ”ib Bob saata hiljem Alice'ile 2 BTC-d tagasi, vĂ€rskendades saldot 6 BTC-ni Alice'i poolel ja 4 BTC-ni Bobil. Nad vĂ”ivad seda veel mĂ”nda aega jĂ€tkata.

Igal ajal vÔib kumbki neist avaldada kanali hetkeseisu plokiahelas. Sel hetkel jaotatakse kanali mÔlemal poolel ahelas olevad saldod vastavatele osapooltele.

Nagu nimele kohane, on Lightningu tehingud vĂ€lkkiired. Ei pea ootama ploki kinnitusi – makseid saab teha nii kiiresti, kui internetiĂŒhendus seda vĂ”imaldab.

Miks on Lightning Network vajalik?

Seni nĂ€ib Lightning Network (vĂ”i lihtsalt LN) olevat kĂ”ige mĂ”istlikum lĂ€henemine Bitcoini plokiahela skaleerimisele. Muutuste koordineerimine nii suures ökosĂŒsteemis on keeruline – on oht, et tekivad kĂ”vad kahvlid ja potentsiaalselt katastroofilised vead. Kui nii palju vÀÀrtust on kaalul, on eksperimenteerimine ÀÀrmiselt ohtlik.

Kui eemaldada eksperimenteerimine plokiahelast, on palju rohkem paindlikkust. Kui midagi lĂ€heb valesti, ei mĂ”juta see praegust Bitcoini vĂ”rku. 2. kihi lahendused ei ÔÔnesta ĂŒhtegi turvaeeldust, mis on protokolli kĂ€igus hoidnud ĂŒle 15 aasta.

Samuti ei ole kohustust vanalt toimimisviisilt ĂŒle minna. Ahelasisesed tehingud toimivad lĂ”ppkasutaja jaoks tavapĂ€raselt, kuid neil on nĂŒĂŒd vĂ”imalus teha tehinguid ka vĂ€ljaspool ahelat.

Lightning Networki kasutamisel on mitmeid eeliseid. Vaatleme allpool mÔnda olulisemat. 

Skaleeritavus

Bitcoini plokke luuakse ligikaudu iga kĂŒmne minuti tagant ja need mahutavad vaid teatud arvu tehinguid. Plokiruum on napp ressurss, nii et pead teisi kasutajaid ĂŒle pakkuma, et saada Ă”igeaegselt kaasatud. Kaevandajad hoolivad ennekĂ”ike tasu saamisest, nii et nad kaasavad esmalt kĂ”rgemate tasudega tehinguid.

Kui pole palju kasutajaid korraga, kes ĂŒritavad raha saata, ei ole see probleemiks. Saad mÀÀrata madala tasu ja tĂ”enĂ€oliselt kaasatakse tehing jĂ€rgmisesse plokki. Kui aga tehinguid edastab korraga liiga palju kasutajaid, vĂ”ib keskmine tasu mĂ€rkimisvÀÀrselt tĂ”usta. Oli mitu olukorda, kus see ĂŒletas 10 dollarit. 2017. aasta pullituru kĂ”rghetkel ĂŒletas see 50 dollarit. 2021. aasta aprillis ĂŒletas Bitcoini keskmine tehingutasu 60 dollarit.

See vÔib tunduda ebaoluline tuhandete dollarite vÀÀrtuses Bitcoini liigutavate tehingute puhul, kuid vÀiksemate maksete puhul ei ole see jÀtkusuutlik. Kes tahab maksta 3-dollarilise kohvi eest, millele on lisatud 10-dollariline teenustasu?

Lightning Networki puhul maksad endiselt kaks tasu – ĂŒhte kanali avamise ja teist selle sulgemise eest. Kuid nii sina kui ka sinu vastaspool saate pĂ€rast kanali avamist teha tuhandeid tehinguid tasuta. Kui olete lĂ”petanud, peate lihtsalt avaldama lĂ”ppseisundi plokiahelas.

Suures plaanis, kui rohkem kasutajaid toetub ahelavĂ€listele lahendustele nagu Lightning Network, kasutataks plokkide ruumi tĂ”husamalt. Maksekanalites vĂ”iks teha vĂ€ikese vÀÀrtusega ja suure sagedusega ĂŒlekandeid, samal ajal kui plokkide ruumi kasutatakse suuremate tehingute ja kanalite avamise/sulgemise jaoks. See teeks sĂŒsteemi kĂ€ttesaadavaks palju suuremale kasutajaskonnale, mis vĂ”imaldaks seda pikemas perspektiivis laiendada.

Mikromaksed

Ühe tehinguga saab saata minimaalse Bitcoini summa – umbes 0,00000546 BTC. Kirjutamise ajal vĂ”rdub see umbes 38 dollari sendiga. See on vĂ€ike summa, kuid Lightning Network vĂ”imaldab sul ĂŒletada piire, et teha tehinguid vĂ€ikseima hetkel saadaoleva ĂŒhikuga – 0,00000001 BTC ehk ĂŒks satoshi.

Lightning on mikromaksete jaoks palju ahvatlevam. TavapÀraste tehingute teenustasud muudavad vÀikeste summade saatmise pÔhiahela kaudu ebapraktiliseks. Kanali sees on sul aga vaba vÔimalus saata murdosa Bitcoinist tasuta.

Mikromaksed sobivad paljudeks kasutusviisideks. MÔned arvavad, et need vÔivad olla elujÔuline asendus tellimuspÔhistele mudelitele, kus kasutajad maksavad iga kord, kui nad teenust kasutavad, vÀikesi summasid.

Privaatsus

Lightning Networki teiseks eeliseks on, et see vÔib pakkuda kasutajatele suurt konfidentsiaalsust. Osapooled ei pea oma kanaleid laiemale vÔrgule teatavaks tegema. Ehkki vÔid plokiahelat vaadata ja öelda, et see tehing avas kanali, ei saa sa tingimata teada, mis selles toimub. Kui osalejad otsustavad muuta oma kanali privaatseks, teavad ainult nemad, millised tehingud selles toimuvad.

Kui Alice'il on kanal Bobiga ja Bobil on kanal Caroliga, saavad Alice ja Carol saata ĂŒksteisele makseid Bobi kaudu. Kui Dan on seotud Caroliga, saab Alice talle makseid saata. VĂ”id ette kujutada, et see laieneb omavahel ĂŒhendatud maksekanalite laialivalguvaks vĂ”rgustikuks. Sellise seadistuse puhul ei saa sa olla kindel, kellele Alice on saatnud raha, kui kanal on suletud.

Kuidas Lightning Network toimib?

Oleme selgitanud, kuidas Lightning Network tugineb kĂ”rgel tasemel sĂ”lmede vahelistele kanalitele. Heidame nĂŒĂŒd pilgu kapoti alla.

Mitme allkirjaga aadressid

Mitme allkirjaga (vĂ”i multisig) aadress on aadress, millelt saab kulutada mitu privaatset vĂ”tit. Selle loomisel mÀÀrad, mitu privaatset vĂ”tit saab raha kulutada ja kui palju neid vĂ”tmeid on vaja tehingu allkirjastamiseks. NĂ€iteks skeem 1/5 tĂ€hendab, et viis vĂ”tit vĂ”ivad anda kehtiva allkirja ning vaja on ainult ĂŒhte. Skeem 2/3 tĂ€hendab, et kolmest vĂ”imalikust vĂ”tmest on rahaliste vahendite kulutamiseks vaja mis tahes kahte.

Lightning kanali kĂ€ivitamiseks lukustavad osalejad raha skeemis 2/2. Allkirjastamiseks on vĂ”imelised ainult kaks privaatset vĂ”tit ja mĂ”lemat on vaja mĂŒntide teisaldamiseks. Naaseme siinkohal tagasi meie sĂ”prade Alice'i ja Bobi juurde. Nad teevad lĂ€hikuudel ĂŒksteisele palju makseid, seega otsustavad nad avada Lightning Networki kanali.

See algab sellest, et mĂ”lemad hoiustavad nĂ€iteks 3 BTC, kumbki ĂŒhisele multisig-aadressile. Tasub ĂŒle korrata, et Bob ei saa ilma Alice'i nĂ”usolekuta vahendeid sellelt aadressilt vĂ€lja vĂ”tta vĂ”i vastupidi. 

NĂŒĂŒd vĂ”iksid nad lihtsalt pidada paberilehte, mis reguleerib tasakaalu mĂ”lemal poolel. MĂ”lema algsaldo on 3 BTC. Kui Alice tahab teha 1 BTC makse Bobile, siis miks mitte lihtsalt mĂ€rkida, et Alice'ile kuulub nĂŒĂŒd 2 BTC ja Bobile 4 BTC? Saldosid vĂ”iks niimoodi jĂ€lgida, kuni nad otsustavad raha vĂ€lja vĂ”tta.

See on vĂ”imalik, kuid mis on selles huvitavat? Veelgi tĂ€htsam on, et kas see ei tee kellegi jaoks koostööst keeldumist uskumatult lihtsaks? Kui Alice'il on lĂ”puks 6 BTC ja Bobil mitte ĂŒhtegi, ei kaota Bob raha vabastamisest keeldumisega midagi (vĂ€lja arvatud vĂ”ib-olla tema sĂ”pruse Alice'iga).

Hash Timelock lepingud (HTLC)

Ülaltoodud sĂŒsteem on igav ja ei paku palju rohkem kui tĂ€napĂ€eva usaldusvÀÀrsed seadistused. Asi muutub palju huvitavamaks, kui vĂ”tame kasutusele mehhanismi, mis sunnib Alice'i ja Bobi vahelist „lepingut“ tĂ€itma. Kui ĂŒks osapool otsustab mitte reeglite jĂ€rgi mĂ€ngida, siis on teisel osapoolel veel Ă”iguskaitsevahend, et saada oma vahendid kanalist vĂ€lja.

See mehhanism on Hash Timelock Contract (ehk HTLC). See mĂ”iste vĂ”ib kĂ”lada hirmutavana, kuid tegelikult on see ĂŒsna lihtsakoeline kontseptsioon, mida pole raske mĂ”ista. See ĂŒhendab kaks teist tehnoloogiat (rĂ€silukud ja ajalukud), et parandada maksekanalite koostöövĂ”imetust.

RÀsilukk on tehingule seatud tingimus, mis nÀeb ette, et raha saab kulutada ainult siis, kui tÔestad, et tead saladust. Saatja rÀsib osa andmetest ja lisab rÀsi vastuvÔtja tehingusse. VastuvÔtja saab seda kulutada ainult siis, kui ta esitab algandmed (saladuse), mis vastab rÀsile. Ja ainuke viis, kuidas neid andmeid saada, on see, kui saatja neid jagab.

Ajalukk on tingimus, mis takistab sul raha kulutamist enne teatavat aega. See on mÀÀratud tegeliku aja vÔi mÀÀratud ploki kÔrgusena.

HTLC-id luuakse rĂ€si- ja ajalukkude kombineerimisel. Praktikas saab HTLC-e kasutada tingimuslike maksete loomiseks – vastuvĂ”tja peab esitama saladuse enne teatavat aega, vastasel korral vĂ”ib saatja raha tagasi nĂ”uda. Seda jĂ€rgmist osa on ilmselt parem selgitada nĂ€ite abil, nii et pöördume tagasi Alice'i ja Bobi juurde.

Kanalite avamine ja sulgemine

TÔime nÀite, kus Alice ja Bob on Àsja loonud tehingud, mis rahastavad mitme allkirjaga aadressi, mida nad omavahel jagavad. Aga need tehingud ei ole veel plokiahelas avaldatud! KÔigepealt peame tegema veel midagi.

Kolm mĂŒnti Bobilt ja kolm mĂŒnti Alice'ilt.

Kolm mĂŒnti Bobilt ja kolm mĂŒnti Alice'ilt.

Pea meeles, et need mĂŒndid saavad multisigist vĂ€lja liikuda ainult siis, kui nii Alice kui ka Bob allkirjastavad ĂŒhiselt tehingu. Kui Alice sooviks saata kĂ”ik kuus mĂŒnti vĂ€lisele aadressile, vajaks ta Bobi nĂ”usolekut. Ta tegi esmalt tehingu, saates (sellele aadressile 6 bitcoini) ja lisas oma allkirja.

Ta vÔiks proovida tehingut kohe edastada, kuid see oleks kehtetu, sest Bob ei ole oma allkirja lisanud. Alice peab talle kÔigepealt saatma mittetÀieliku tehingu. Kui Bob lisab oma allkirja, muutub see kehtivaks.

Me ei ole ikka veel kehtestanud mehhanismi, mis hoiaks kĂ”iki ausalt mĂ€ngimas. Nagu me varem ĂŒtlesime, kui sinu vastaspool keeldub koostööst, on su vahendid sisuliselt lĂ”ksus. Uurime mehhanismi, mis seda takistab. Siin on mĂ”ned erinevad muutuvad osad, nii et jÀÀ meiega.

Iga osapool peab vĂ€lja mĂ”tlema mingi saladuse – nimetagem neid lihtsalt saladuseks A ja B. Need oleksid kohutavad saladused, kui Alice ja Bob need avalikustaksid, nii et nad hoiavad need esialgu peidus. Paar genereerib vastavate saladuste rĂ€sid – h(A'd) ja h(B'd). Selle asemel, et jagada oma saladusi, jagavad nad ĂŒksteisega oma rĂ€si.

Alice ja Bob jagavad teineteisega oma saladuste rÀsi.

Alice ja Bob jagavad teineteisega oma saladuste rÀsi.

Alice ja Bob peavad enne oma esimeste tehingute avaldamist mitme allkirjaga aadressile looma ka kulukohustustehingute kogumi. See pakub abi juhul, kui teine otsustab raha pantvangis hoida.

Kui sa mĂ”tled kanalist nagu varem mini arvestusraamatust, siis kohustustehingud on uuendused, mida sa arvestusraamatusse teed. Iga kord, kui lood uue paari kohustustehinguid, tasakaalustad vahendid kahe osaleja vahel ĂŒmber.

Alice'i omal on kaks vĂ€ljundit – ĂŒks, mis maksab talle kuuluva aadressile, ja teine, mis on lukustatud uuele multisig-aadressile. Ta allkirjastab selle ja annab selle Bobile.

Alice'i tehing, millel on kaks vĂ€ljundit – ĂŒks tema enda aadressile ja ĂŒks uuele multisigile. Ta vajab veel Bobi allkirja, et see oleks kehtiv.

Alice'i tehing, millel on kaks vĂ€ljundit – ĂŒks tema enda aadressile ja ĂŒks uuele multisigile. Ta vajab veel Bobi allkirja, et see oleks kehtiv.

Bob teeb sama – ĂŒks vĂ€ljund maksab endale, teine maksab teisele multisig-aadressile. Ta allkirjastab selle ja annab selle Bobile.

Meil on kaks mittetÀielikku tehingut, mis on vÀga sarnased.

Meil on kaks mittetÀielikku tehingut, mis on vÀga sarnased.

Tavaliselt vĂ”iks Alice lisada Bobi tehingule allkirja, et muuta see kehtivaks. Kuid pane tĂ€hele, et neid vahendeid kulutatakse 2/2 multisigist, mida me pole veel rahastanud. See oleks nagu pĂŒĂŒda kulutada tĆĄekki kontolt, mille saldo on esialgu null. SeetĂ”ttu on need osaliselt allkirjastatud tehingud kasutatavad alles siis, kui multisig on valmis ja töötab. 

Uued mitme allkirjaga aadressid (kuhu on mÀÀratud 3 BTC vÀljundit) on iseÀralike omadustega. Uurime pooleliolevat tehingut, mille Alice allkirjastas ja andis Bobile. Multisig-vÀljundit saab kasutada jÀrgmistel tingimustel:

  1. mĂ”lemad pooled vĂ”ivad sellele ĂŒhiselt alla kirjutada.

  2. Bob saab selle teatud aja möödudes ise kulutada (ajaluku tÔttu).

  3. Alice vÔib selle kulutada, kui ta teab Bobi saladust B.

Selle tehingu eest andis Bob Alice'ile:

  1. mĂ”lemad pooled vĂ”ivad sellele ĂŒhiselt alla kirjutada.

  2. Alice vĂ”ib selle teatud aja möödudes ĂŒksi kulutada.

  3. Bob vÔib selle kulutada, kui ta teab Alice'i saladust A.

Pea meeles, et kumbki pool ei tea teise saladust, seega 3. tingimus pole veel vÔimalik. Lisaks tuleb tÀhele panna, et kui allkirjastad tehingu, vÔib sinu vastaspool kohe kulutama hakata, sest nende vÀljundile ei ole mingeid eritingimusi. VÔid kas oodata, kuni ajapiirang lÔpeb, et raha ise Àra kulutada, vÔi teha koostööd teise osapoolega, et raha kohe kulutama hakata.

Okei! NĂŒĂŒd saad avaldada tehingud algsesse 2/2 mitme allkirjaga aadressile. LĂ”puks on see turvaline, sest vĂ”id oma raha tagasi saada, kui sinu vastaspool loobub kanalist.

Kui tehingud kinnitatakse, on kanal valmis ja toimiv. See esimene tehingupaar nÀitab meile mini arvestusraamatu hetkeseisu. Praegu maksab see vÀlja 3 BTC-d Bobile ja 3 BTC-d Alice'ile.

Kui Alice soovib teha Bobile uue makse, loob paar kaks uut tehingut, mis asendavad esimese komplekti. Toiming on sama – need on ainult pooleldi allkirjastatud. Alice ja Bob loobuvad aga kĂ”igepealt oma vanadest saladustest ja vahetavad jĂ€rgmise tehinguvooru jaoks uued rĂ€sid.

Kui Alice sooviks maksta nÀiteks Bobile 1 BTC, krediteeriksid kaks uut tehingut Alice'ile 2 BTC ja Bobile 4 BTC. Sel viisil vÀrskendatakse saldot.

 Kui Alice sooviks maksta nÀiteks Bobile 1 BTC, krediteeriksid kaks uut tehingut Alice'ile 2 BTC ja Bobile 4 BTC. Sel viisil vÀrskendatakse saldot.

Kumbki osapool vĂ”ib igal ajal allkirjastada ja edastada ĂŒhe viimastest tehingutest, et seda plokiahelas „arveldada“. Kuid see, kes seda teeb, peab ootama, kuni ajapiirang on lĂ”ppenud, samas kui teine pool vĂ”ib kohe kulutada. Pea meeles, et kui Bob allkirjastab ja edastab Alice'i tehingu, on tal nĂŒĂŒd vĂ€ljund, millel ei ole tingimusi.

MĂ”lemad pooled vĂ”ivad kokku leppida kanali sulgemises (ĂŒhine sulgemine). See on ilmselt kĂ”ige lihtsam ja kiirem viis, kuidas oma raha tagasi ahelasse saada. Isegi kui ĂŒks pool ei reageeri vĂ”i keeldub koostööst, vĂ”ib teine pool siiski oma raha tagasi nĂ”uda, kui ta ootab tĂ€htaja lĂ”puni.

Kuidas Lightning Network takistab petmist?

VĂ”ib-olla oled siin tuvastanud rĂŒndevektori. Kui Bobil on praegu 1 BTC saldo, siis mis takistab teda edastamast vanemat tehingut, kus tal oli rohkem? Tal on Alice'ijt pooleldi allkirjastatud tehing juba olemas, ta peab vaid oma allkirja lisama ja selle edastama, eks?

Miski ei takista tal seda tegemast – vĂ€lja arvatud asjaolu, et ta vĂ”ib kogu saldo kaotada. Oletame, et ta lĂ€heb sellega lĂ€bi ja edastab vana tehingu, mis maksab ĂŒhe mĂŒndi Alice'ile ja viis sellele multisig-aadressile, mida me varem mainisime.

Alice saab oma mĂŒndi kohe kĂ€tte. Bob seevastu peab ootama, kuni ajalukk lĂ”peb, et kulutada multisig-aadressilt. MĂ€letad teist tingimust, mida me mainisime, mis vĂ”imaldaks Alice'il neid samu vahendeid kohe kulutada? Ta vajab saladust, mida tal varem ei olnud. Tal on see nĂŒĂŒd – niipea, kui tehingute teine voor avati, andis Bob selle saladuse vĂ€lja.

Samal ajal kui Bob istub ja ei saa midagi teha, kuna ta ootab, et ajalukk aeguks, saab Alice neid vahendeid liigutada. Selline karistuspĂ”hine mehhanism tĂ€hendab, et osalejad tĂ”enĂ€oliselt isegi ei pĂŒĂŒa petta, sest vastasmĂ€ngija saaks juurdepÀÀsu tema mĂŒntidele.

Maksete suunamine

Me kĂ€sitlesime seda varem – kanaleid saab ĂŒhendada. Muidu ei oleks Lightning Network maksete jaoks nii kasulik. Kas sa tĂ”esti kavatsed lukustada 500 dollarit kanalisse koos kohvikuga ainult selleks, et sa saaksid oma igapĂ€evase kohviannuse jĂ€rgmiseks paariks kuuks?

Sa ei pea seda tegema. Kui Alice avab Bobiga kanali ja Bobil on see juba Caroliga, saab Bob suunata makseid nende kahe vahel. See vĂ”ib toimida mitme hĂŒppega, mis tĂ€hendab, et Alice saab tĂ”husalt maksta kĂ”igile, kellel on teerada olemas.

Selles stsenaariumis vÔib Alice minna Franki juurde mitut teed pidi. Praktikas valib ta alati kÔige lihtsama.

Selles stsenaariumis vÔib Alice minna Franki juurde mitut teed pidi. Praktikas valib ta alati kÔige lihtsama.

Vahendajad vĂ”ivad oma suunamisrolli eest vĂ”tta vĂ€ikese tasu (kuigi see ei ole kohustuslik). Lightning Network on veel ĂŒsna uus, nii et tasuline turg ei ole veel tekkinud. Paljud loodavad nĂ€ha tasusid, mis pĂ”hinevad pakutud likviidsusel.

PĂ”hiahelas pĂ”hineb sinu teenustasu ainult sellel, kui palju ruumi sinu tehing plokis hĂ”ivab – edastatav vÀÀrtus ei oma tĂ€htsust – 1 dollari ja 10 000 000 dollari maksed maksavad sama. Seevastu Lightning Networkis ei ole sellist asja nagu plokiruum. 

Selle asemel on idee kohalikest- ja kaugsaldodest. Kohalik saldo on summa, mida sa saad „lĂŒkata“ kanali teise otsa, samas kui kaugsaldo on see, mida sinu vastaspool saab sulle edastada.

Toome teise nĂ€ite. Uurime lĂ€hemalt ĂŒhte ĂŒlaltoodud teedest: Alice <> Carol <> Frank.

Kasutajate saldo enne ja pĂ€rast 0,3 BTC ĂŒlekandmist Alice'ilt Frankile.

Kasutajate saldo enne ja pĂ€rast 0,3 BTC ĂŒlekandmist Alice'ilt Frankile.

Alice <> Carol ja Carol <> Frank mahutavad igaĂŒks kokku 1 BTC. Alice'i kohalik saldo on 0,7 BTC. Kui nad nĂŒĂŒd plokiahelas arveldaksid, saaks ta 0,7 BTC ja Carol saaks kaugsaldo (st 0,3 BTC).

Kui Alice soovib saata Frankile 0,3 BTC, siis lĂŒkkab ta 0,3 BTC kanali Carol'i poolele. SeejĂ€rel lĂŒkkab Carol 0,3 BTC oma kohalikust saldost kanalisse Frankiga. Selle tulemusena jÀÀb Caroli saldo samaks: +0,3 BTC Alice'ilt ja -0,3 BTC Frankile tĂŒhistavad teineteist.

Carol ei kaota Alice'i ja Franki vahelise ĂŒhenduslĂŒlidena tegutsedes vahendeid, kuid ta muudab end vĂ€hem paindlikuks. Ta saab nĂŒĂŒd kulutada 0,6 BTC-d oma kanalis Alice'iga, kuid ainult 0,1 BTC-d kanalis Frankiga.

VĂ”id ette kujutada olukorda, kus Alice on ĂŒhendatud ainult Caroliga, samas kui Frank on ĂŒhendatud palju laiema vĂ”rguga. Varem vĂ”is Carol saata Franki kaudu teistele kokku 0,4 BTC, kuid nĂŒĂŒd saab ta saata ainult 0,1 BTC, sest see on kĂ”ik, mis tal kanali lĂ”pus on.

Selle stsenaariumi puhul sööb Alice tegelikult Caroli likviidsust. Ilma igasuguse stiimulita ei pruugi Carol soovida oma positsiooni nĂ”rgestada. Selle asemel vĂ”ib ta lihtsalt öelda, et ma suunan iga 0,01 BTC kĂŒmne satoshi suuruse teenustasu eest. Seega, mida rohkem oma kohalikku tasakaalu Carol ohverdab „tugevamatel“ teedel, seda rohkem ta vĂ”idab.

Nagu eelnevalt mainitud, ei ole de facto teenustasu vÔtmine nÔutav. MÔned ei pruugi olla mures likviidsuse vÀhenemise pÀrast. Teised vÔivad lihtsalt avada kanalid otse vastuvÔtja poole.

Lightning Networki piirangud

Oleks fantastiline, kui Lightning Network osutuks lahenduseks kÔigile Bitcoini skaleeritavuse probleemidele. Kahjuks on sellel omad puudused, mis vÔivad osutuda takistuseks. 

Kasutatavus

Bitcoin ei ole algaja jaoks kĂ”ige intuitiivsem sĂŒsteem – aadressid, teenustasud jne vĂ”ivad olla segadust tekitavad. Kui Lightning klient on loodud, peavad kasutajad enne maksete tegemist alustama ka kanalite avamist. See vĂ”ib olla aeganĂ”udev protsess ning ĂŒle jĂ”u kĂ€iv, kui uustulnukale tutvustatakse selliseid mĂ”isteid nagu sissetulev/vĂ€ljaminev vĂ”imsus.

Sellegi poolest tehakse pidevalt parandusi, et vÀhendada sisenemisbarjÀÀre ja pakkuda kasutajatele sujuvamat kasutuskogemust.

Likviidsus

Üks suurimaid kriitikaid Lightning Networki kohta on see, et tehinguvĂ”imalused vĂ”ivad olla piiratud. Sa ei saa kulutada rohkem, kui oled kanalisse lukustanud. Kui kulutad kĂ”ik oma vahendid nii, et kaugsaldol on kĂ”ik kanali vahendid, pead kanali sulgema. VĂ”id ka oodata, kuni keegi sulle selle kaudu maksab, kuid see pole ideaalne.

Sinu teid vÔib piirata ka kanali koguvÔimsus. VÔta Alice <> Carol <> Frank nÀide varasemast. Kui Alice'il ja Carolil on oma kanalis 5 BTC, kuid Carolil ja Frankil on ainult 1 BTC, ei saa Alice kunagi saata rohkem kui 1 BTC. Isegi siis peaks kogu tasakaal olema Caroli poolel Carol <> Frank'i kanalis, et see toimiks. See vÔib oluliselt piirata LN-kanalite kaudu edastatavate vahendite hulka ja seega mÔjutada selle kasutatavust.

Tsentraliseeritud keskused

Eelmises lĂ”igus mainitud probleemi tĂ”ttu tuntakse muret, et vĂ”rk hĂ”lbustab massiliste „keskuste“ loomist. Need on suured, tihedalt seotud ĂŒksused, millel on palju likviidsust. KĂ”ik olulised maksed tuleb suunata mĂ”ne sellise ĂŒksuse kaudu.

Ilmselgelt ei oleks see suurepĂ€rane olukord. See nĂ”rgestaks sĂŒsteemi, kuna nende ĂŒksuste vĂ€ljalĂŒlitamine hĂ€iriks oluliselt suhteid partnerite vahel. Samuti on suurenenud tsensuuri oht, kuna on olemas ainult mĂ”ned punktid, mille kaudu tehingud liiguvad.

Lightning Networki praegune olukord

2024. aasta mĂ€rtsi seisuga tundub Lightning Network olevat heas seisus. Sellel on ĂŒle 13 000 vĂ”rgusĂ”lme, ĂŒle 52 000 aktiivse kanali ja vĂ”imsust veidi ĂŒle 4570 BTC.

Lightning Networki sĂ”lmede ĂŒlemaailmne levik. Allikas: explorer.acinq.co

Lightning Networki sĂ”lmede ĂŒlemaailmne levik.

Sellel on kĂ€putĂ€is erinevaid sĂ”lmede rakendusi – Blockstreami c-lightning, Lightning Labsi Lightning Network Daemon ja ACINQ Eclair on ĂŒhed nĂ€idetest. Kasutajatele, kes on tehniliselt vĂ€hem huvitatud, pakuvad paljud ettevĂ”tted plug-and-play sĂ”lmi. Ainus, mida pead nende abil tegema, on seadme sisselĂŒlitamine ja oled valmis Lightning vĂ”rguga alustama.

LÔppmÀrkused

Alates selle pĂ”hivĂ”rgu kĂ€ivitamisest 2018. aastal on Lightning Network mĂ€rgatavalt kasvanud. On veel mĂ”ned kasutatavuse takistused, mis tuleb ĂŒletada, sest praegu nĂ”uab Lightning sĂ”lme kasutamine teatavat tehnilist vilumust. Kuid arvestades toimuva arengu mahtu, vĂ”ime nĂ€ha, et aja jooksul vĂ”ivad sisenemisbarjÀÀrid vĂ€heneda.

Lisalugemist

LahtiĂŒtlus: seda sisu esitatakse sellisel kujul, nagu see on, ainult ĂŒldiseks teabeks ja hariduslikel eesmĂ€rkidel, ilma igasuguse esinduse vĂ”i garantiita. Seda ei tohiks tĂ”lgendada kui finants-, juriidilist vĂ”i muud professionaalset nĂ”uannet ega soovitust konkreetse toote vĂ”i teenuse ostmiseks. Peaksid kĂŒsima nĂ”u asjakohastelt professionaalsetelt nĂ”ustajatelt. Kui artikli on koostanud kolmandast osapoolest kaastöötaja, pane tĂ€hele, et vĂ€ljendatud seisukohad kuuluvad kolmandast osapoolest kaastöötajale ja ei pruugi kajastada Binance Academy omasid. Lisateabe saamiseks loe meie tĂ€ielikku lahtiĂŒtlust siit. Digitaalsete varade hinnad vĂ”ivad olla kĂ”ikuvad. Sinu investeeringu vÀÀrtus vĂ”ib langeda vĂ”i tĂ”usta ja sa ei pruugi investeeritud summat tagasi saada. Sina vastutad ainuisikuliselt oma investeerimisotsuste eest ja Binance Academy ei vastuta vĂ”imalike kahjude eest. Seda materjali ei tohiks tĂ”lgendada finants-, juriidilise vĂ”i muu professionaalse nĂ”uandena. Lisateabe saamiseks vaata meie kasutustingimusi ja riskihoiatust.