Ievads
Kriptovalūtām ir dažas visai unikālas īpašības. Tās nevar vienkārši "uzlauzt" vai apturēt to darbību, un jebkurš var tās izmantot pārskaitījumiem visā pasaulē, neiesaistot nekādas trešās personas.
Lai saglabātu šo funkciju darbību, ir nepieciešami būtiski kompromisi. Tā kā par kriptovalūtas tīkla darbību ir atbildīgi daudzi mezgli, tīkla caurlaidspēja ir ierobežota. Rezultātā darījumu skaits, ko blokķēdes tīkls var apstrādāt sekundē (TPS), ir samērā mazs, ņemot vērā, ka tehnoloģiju ir paredzēts ieviest plašākajā mērogā.
Mēģinot pārvarēt blokķēdes tehnoloģijai raksturīgos ierobežojumus, ir piedāvāti dažādi mērogošanas risinājumi, kas palielina tīklā apstrādājamo darījumu skaitu. Šajā rakstā detalizēti apskatīsim Lightning tīklu – vienu no šādiem Bitcoin protokola paplašinājumiem.
Kas ir Lightning tīkls?
Līdz ar pirmo darījumu tu būtībā izveido sava veida viedo līgumu ar citu lietotāju. Šo procesu drīz apskatīsim detalizēti – pagaidām vienkārši iztēlojies to kā viedo līgumu, kas ietver privātu virsgrāmatu ar šo otru lietotāju. Šajā virsgrāmatā var ierakstīt daudz darījumu. Tos varat redzēt tikai jūs abi, taču neviens no jums nevar krāpties – to nodrošina dažas sistēmas īpatnības.
Jebkurā brīdi jebkurš no viņiem var publicēt blokķēdē informāciju par šī kanāla aktuālo stāvokli. Tajā brīdī abu kanāla pušu atlikumi tiek piešķirti attiecīgajām personām ķēdē.
Kāpēc ir nepieciešams Lightning tīkls?
Veicot šādus eksperimentus ārpus blokķēdes, palielinās elastība. Ja kaut kas noiet greizi, tas neietekmē faktisko Bitcoin tīklu. Otrā slāņa risinājumi neapdraud nevienu no drošības aspektiem, kas nodrošinājuši protokola darbību vairāk nekā 10 gadus.
Tāpat nav obligāta pienākuma pāriet no vecās pieejas uz jauno. No gala lietotāja skatpunkta darījumi ķēdē joprojām norit, kā ierasts, taču tagad lietotājam ir arī iespēja veikt darījumus ārpus ķēdes.
Lightning tīkla izmantošanai ir vairākas priekšrocības. Tālāk apskatīsim dažas būtiskākās.
Mērogojamība
Bitcoin bloki tiek izveidoti ik pēc aptuveni 10 minūtēm, un darījumu skaits, ko tajos var ietvert, ir ierobežots. Bloka ietilpība ir ierobežota, tāpēc tu konkurē ar citiem lietotājiem par iespēju ātrāk iekļaut savu darījumu blokā. Ieguvējus galvenokārt interesē atlīdzība, tāpēc viņi vispirms iekļaus tos darījumus, par kuriem tiek maksāta lielāka komisijas maksa.
Ja lietotāju skaits, kuri vienlaikus cenšas nosūtīt savus līdzekļus, nav liels, tā nav problēma. Vari noteikt zemu komisijas maksu, un tavs darījums, visticamāk, tiks iekļauts nākamajā blokā. Tomēr tad, ja visi vienlaicīgi cenšas pārraidīt savus darījumus tīklā, vidējā komisijas maksa var būtiski palielināties. Tā vairākkārt ir pārsniegusi 5 $. 2017. gadā tirgus augšupejas kulminācijas laikā komisijas maksa pārsniedza 50 $.

Vidējā Bitcoin darījumu komisijas maksa (USD)
Tas varētu šķist maz tūkstošiem dolāru vērtiem Bitcoin darījumiem, taču mazākiem maksājumiem tas nav ilgtspējīgs risinājums. Kurš gan vēlētos maksāt 5 $ komisijas maksu, pasūtot 3 $ vērtu tasi kafijas?
Lightning tīklā tu joprojām maksā divas komisijas maksas – vienu, lai atvērtu savu kanālu, un otru, lai to aizvērtu. Taču pēc kanāla atvēršanas tu un tavs darījumu partneris varat bez maksas veikt tūkstošiem darījumu. Kad visi darījumi būs izpildīti, jums būs vienkārši jāpublicē blokķēdē galīgais iznākums.
Plašākā mērogā – jo vairāk lietotāju izmanto tādus ārpusķēdes risinājumus kā Lightning tīkls, jo efektīvāk tiek izmantoti bloku resursi. Maksājumu kanālos ir iespējams veikt biežus zemas vērtības pārskaitījumus, bloku resursus izmantojot lielākiem darījumiem un kanālu atvēršanai vai aizvēršanai. Tādējādi sistēma kļūst pieejama daudz plašākam lietotāju lokam, nodrošinot ilgtermiņa mērogojamību.
Mikromaksājumi
Lightning tīkls ir daudz pievilcīgāks risinājums mikromaksājumiem. Parasto darījumu komisijas maksu dēļ nav izdevīgi pārskaitīt pavisam niecīgas summas galvenajā ķēdē. Turpretī kanālā tu vari nosūtīt pavisam sīku Bitcoin daļiņu bez maksas.
Mikromaksājumus var izmantot dažādiem mērķiem. Daži apgalvo, ka tie varētu aizstāt abonementa tipa modeļus, kad lietotāji maksā nelielas summas katru reizi, kad izmanto kādu pakalpojumu.
Privātums
Ja Alisei ir kanāls ar Kārli, bet Kārlim ir kanāls ar Lieni, tad Alise un Liene var sūtīt maksājumus viena otrai ar Kārļa starpniecību. Ja Dāvis ir savienots ar Lieni, tad Alise var sūtīt maksājumus arī viņam. Vari iedomāties, cik plašā tīklā var izvērsties šādi savstarpēji savienoti maksājumu kanāli. Šādā sistēmā pēc kanāla slēgšanas nevar ar pārliecību pateikt, kam Alise nosūtījusi savus līdzekļus.
Kā darbojas Lightning tīkls?
Esam noskaidrojuši Lightning tīkla darbības pamatprincipu – kanālu izveidi starp mezgliem. Tagad paraudzīsimies, kā process norit tehniski.
Vairākparakstu adreses
Lai atvērtu Lightning kanālu, dalībnieki iesaldē līdzekļus atbilstoši "2 no 2" shēmai. Paraksttiesīgas ir tikai divas privātās atslēgas, un tās abas ir nepieciešamas, lai varētu pārskaitīt līdzekļus. Tagad atgriezīsimies pie Alises un Kārļa. Viņi turpmāko mēnešu laikā plāno veikt daudz savstarpēju darījumu, tāpēc viņi atver Lightning tīkla kanālu.
Vispirms viņi katrs iemaksā, teiksim, 3 BTC šajā kopējā vairākparakstu adresē. Atgādināsim, ka Kārlis nevar pārskaitīt līdzekļus no šīs adreses bez Alises piekrišanas, un otrādi.
Viņi varētu vienkārši reģistrēt abu pušu atlikumus uz papīra lapas. Viņu abu sākuma atlikums ir 3 BTC. Ja Alise vēlas pārskaitīt Kārlim 1 BTC, varbūt ērtāk būtu vienkārši pierakstīt, ka Alisei tagad ir 2 BTC un Kārlim ir 4 BTC? Šādi varētu reģistrēt atlikumus līdz brīdim, kad viņi nolems izņemt savus līdzekļus.
Tas ir iespējams, taču kāds no tā labums? Vēl svarīgāk – vai tadējādi kāda no pusēm nevar vienkārši atteikties sadarboties? Ja Alisei beigu atlikums ir 6 BTC, bet Kārļa – nulle, Kārlis varētu atteikties parakstīt kanāla slēgšanas darījumu, neko nezaudējot (izņemot, iespējams, draudzību ar Alisi).
Jaucējkoda slēdzenes ar pulksteņa mehānismu līgumi (HTLC)
Augstāk aprakstītā sistēma ir garlaicīga un nav konkurētspējīga salīdzinājumā ar mūsdienu uzticamajiem risinājumiem. Daudz interesantāk kļūst, ieviešot mehānismu, kas nodrošina "līguma" izpildi starp Alisi un Kārli. Ja kāda no pusēm neievēro noteikumus, otrai pusei joprojām ir iespēja nodrošināt līdzekļu izņemšanu no kanāla.
HTLC tiek veidoti, apvienojot jaucējkoda slēdzenes un slēdzenes ar pulksteņa mehānismu. Praksē HTLC var izmantot, lai izveidotu nosacījuma maksājumus, kad saņēmējam ir jāatklāj "noslēpums" pirms noteikta laika, vai arī sūtītājs var atgūt savus līdzekļus. Šis aspekts kļūs saprotamāks, apskatot piemēru, tāpēc atgriezīsimies pie Alises un Kārļa.
Kanālu atvēršana un aizvēršana
Mēs apskatījām piemēru, kurā Alise un Kārlis izveidoja darījumus, ieskaitot līdzekļus viņu kopīgajā vairākparakstu adresē. Tomēr šie darījumi pagaidām nav publicēti blokķēdē! Vispirms ir jāizdara kāda cita lieta.

Trīs valūtas vienības no Kārļa un trīs – no Alises.
Viņa varētu mēģināt uzreiz pārraidīt šo darījumu tīklā, taču tas neizdotos, jo Kārlis nebūtu pievienojis savu parakstu. Alisei šis nepabeigtais darījums vispirms ir jānodod Kārlim. Kad viņš pievienos savu parakstu, darījums kļūs derīgs.
Mēs joprojām neesam pievienojuši mehānismu, kas nodrošinātu visu iesaistīto personu godīgu rīcību. Kā minējām – ja darījuma partneris atsakās sadarboties, tavi līdzekļi ir iesprostoti. Aplūkosim mehānismu, kas novērš šādu situāciju. Tas paļaujas uz vairākiem atsevišķiem aspektiem, tāpēc saglabā pacietību – viss kļūs skaidrs.
Katrai no pusēm ir jāizdomā savs noslēpums – sauksim tos par An un Kn. Ja Alise un Kārlis tos atklātu, tie vairs nebūtu nekādi noslēpumi, tāpēc pagaidām viņi tos tur slepenībā. Alise un Kārlis izveidos attiecīgo noslēpumu jaucējkodus – h(An) un h(Kn). Tātad tā vietā, lai atklātu savus noslēpumus, viņi viens otram nodod jaucējkodus.

Alise un Kārlis apmainās ar savu noslēpumu jaucējkodiem.
Ja paraugās uz kanālu kā uz iepriekš minēto minivirsgrāmatu, tad saistību darījumi būtībā ir šīs virsgrāmatas atjauninājumi. Ik reizi, kad tu izveido jaunu saistību darījumu pāri, tu līdzsvaro līdzekļu sadalījumu starp abiem dalībniekiem.

Alises darījumam ir dievas izejas – viena uz viņai piederošo adresi un otra – uz jaunu vairākparakstu adresi. Lai darījums būtu spēkā, viņai joprojām ir nepieciešams Kārļa paraksts.
Kārlis dara to pašu – viena izeja ietver maksājumu sev, bet otra – maksājumu citā vairākparakstu adresē. Viņš paraksta savu darījumu un nodod to Alisei.

Iegūstam divus ļoti līdzīgus, nepabeigtus darījumus.
Jaunajai vairākparakstu adresei (kas ir iestatīta kā mērķa adrese katras iesaistītās puses 3 BTC pārskaitījumam) ir raksturīgas dažas īpatnības. Aplūkosim nepabeigto darījumu, kuru Alise parakstīja un iedeva Kārlim. Šos līdzekļus no vairākparakstu adreses var tērēt, ja tiek izpildīti šādi nosacījumi:
- Abas puses var to parakstīt.
- Kārlis var tērēt šos līdzekļus pats pēc noteika laika (jo darbojas slēdzene ar pulksteņa mehānismu).
- Alise var tos tērēt, ja viņa zina Kārļa noslēpumu Kn.
Attiecībā uz darījumu, kuru Kārlis nodeva Alisei:
- Abas puses var to parakstīt.
- Alise var tērēt līdzekļus pati pēc noteikta laika.
- Kārlis var tos tērēt, ja zina Alises noslēpumu An.
Paturi prātā, ka neviena no pusēm nezina otras puses noslēpumu, tāpēc trešā iespēja pagaidām nav reāla. Vēl jāņem vērā, ka tad, ja tu paraksti darījumu, otra puse var nekavējoties tērēt šos līdzekļus, jo nav nekādu īpašu nosacījumu. Tu vari sagaidīt, kad beigsies slēdzenei iestatītais laiks, un pats tērēt līdzekļus, vai arī vari sadarboties ar otru pusi, lai tērētu līdzekļus uzreiz.
Lieliski! Tagad tu vari publicēt šos darījumus sākotnējā "2 no 2" vairākparakstu adresē. Beidzot to var droši darīt, jo tu varēsi atgūt savus līdzekļus gadījumā , ja otra puse šo maksājumu kanālu pametīs.
Pēc darījumu apstiprināšanas kanāls sāk darboties. Līdz ar pirmo darījumu pāri tiek parādīts šīs minivirsgrāmatas aktuālais stāvoklis. Šobrīd Kārlim un Alisei katram tiks izmaksāti 3 BTC.
Kad Alise vēlēsies veikt jaunu maksājumu Kārlim, viņi izveidos divus jaunus darījumus, kas aizstās pirmos. Situācija ir tāda pati – darījumi ir tikai daļēji parakstīti. Tomēr Alise un Kārlis vispirms atmet savus vecos noslēpumus un nomaina jaucējkodus nākamajai darījumu kārtai.

Ja Alise, piemēram, vēlētos samaksāt 1 BTC Kārlim, abi jaunie darījumi paredzētu 2 BTC ieskaitīšanu Alisei un 4 BTC ieskaitīšanu Kārlim. Tādējādi tiek atjaunināti abu pušu atlikumi.
Jebkura no pusēm jebkurā brīdī var parakstīt un pārraidīt vienu no pēdējiem darījumiem, lai to izvietotu blokķēdē. Tomēr pusei, kura tā rīkosies, būs jāsagaida, kad beigsies slēdzenei iestatītais laiks, kamēr otra puse varēs tērēt līdzekļus uzreiz. Atceries – ja Kārlis paraksta un pārraida Alises darījumu, viņa var tērēt šos līdzekļus bez jebkādiem nosacījumiem.
Vēlies sākt izmantot kriptovalūtas? Pērc Bitcoin platformā Binance!
Kā Lightning tīklā tiek novērsta krāpšanās?
Alise nekavējoties saņem savu kriptovalūtu. Savukārt Kārlim ir jānogaida, līdz beigsies slēdzenei iestatītais termiņš, un tikai tad viņš varēs tērēt līdzekļus no šīs vairākparakstu adreses. Vai atceries otru nosacījumu, saskaņā ar kuru Alise varētu tērēt tos pašus līdzekļus uzreiz? Viņai tikai jāzina noslēpums, kuru viņa toreiz nezināja. Tagad viņa to zina – līdz ar otrā darījumu pāra izveidi Kārlis ir savu noslēpumu atklājis.
Kamēr Kārlis gaida slēdzenes termiņa beigas un nevar neko iesākt, Alise var izmantot šos līdzekļus. Šāda soda mehānisma dēļ dalībnieki nav ieinteresēti pat mēģināt krāpties, jo tā otra darījuma puse iegūtu piekļuvi viņu līdzekļiem.
Maksājumu maršrutēšana
Iepriekš jau pieminējām, ka kanāli var būt savstarpēji savienoti. Pretējā gadījumā Lightning tīkls nebūtu tik efektīvs maksājumu veikšanai. Vai tu tiešām iesaldēsi 500 $ kanālā ar kafejnīcu, lai varētu turpmāko mēnešu laikā saņemt savu ikrīta kafiju?
Tev tas nav jādara. Ja Alise atvērs kanālu ar Kāri un Kārlim jau būs atvērts kanāls ar Lieni, Kārlis varēs pārvirzīt maksājumus starp viņām abām. Tas var darboties vairākos "posmos", kas nozīmē, ka Alise var samaksāt jebkuram, ar kuru pastāv pastarpināts savienojums.

Šajā gadījumā Alise var samaksāt Fredim, izmantojot vairākus maršrutus. Praksē viņa vienmēr izmantos vienkāršāko no tiem.
Par līdzdalību maršrutēšanā šie starpnieki var iekasēt nelielu komisijas maksu (lai gan viņiem nav tāda pienākuma). Lightning tīkls joprojām ir ļoti jauns tīkls, tāpēc komisijas maksu tirgus vēl nav izveidojies. Daudzi sagaida, ka tiks ieviestas uz nodrošināto likviditāti balstītas komisijas maksas.
Pamata ķēdē komisijas maksa ir atkarīga tikai no darījuma aizņemtās vietas blokā un pārskaitījuma vērtībai nav nozīmes – 1 $ un 10 000 000 $ maksājumu izmaksas ir vienādas. Turpretī Lightning tīklā nav tāda jēdziena kā bloka ietilpība.

Lietotāju atlikumi pirms un pēc 0,3 BTC pārskaitīšanas no Alises Fredim.
Ja Ailse vēlas nosūtīt 0,3 BTC Fredim, viņa sūta 0,3 BTC uz Lienes kanāla daļu. Pēc tam Liene sūta 0,3 BTC no sava vietējā atlikuma kanālā ar Fredi. Rezultātā Lienes atlikums paliek nemainīgs – no Alises saņemtie +0,3 BTC un Fredim nosūtītie -0,3 BTC viens otru kompensē.
Lienes atlikums nemazinās, taču, darbojoties kā savienotāja starp Alisi un Fredi, viņa daļēji zaudē rīcības brīvību. Tagad viņa var tērēt 0,6 BTC savā kanālā ar Alisi un tikai 0,1 BTC kanālā ar Fredi.
Iedomājies situāciju, kurā Alisei ir savienojums tikai ar Lieni, bet Fredim ir savienojums ar daudz plašāku tīklu. Liene iepriekš varēja citiem nosūtīt kopā 0,4 BTC, izmantojot savienojumu ar Fredi, taču tagad viņa var nosūtīt tikai 0,1 BTC, jo viņas kanāla pusē nav vairāk līdzekļu.
Kā iepriekš minējām – nav obligātas prasības piemērot komisijas maksu. Nebūt ne visus satrauc likviditātes samazināšanās. Daži varētu vienkārši atvērt savus kanālus saņēmējam.
Lightning tīkla ierobežojumi
Ja Lightning tīkls spētu atrisināt visas Bitcoin mērogojamības problēmas, tas būtu lieliski. Diemžēl arī šim tīklam ir savi trūkumi.
Lietojamība
Lightning tīklā pagaidām tas nav iespējams. Ar viedtālruņa lietotnēm saistītie risinājumi ir ierobežoti – parasti Lightning mezgliem, lai tos varētu pilnībā izmantot, ir nepieciešama piekļuve Bitcoin mezglam.
Pēc klienta iestatīšanas lietotājiem vispirms ir jāatver maksājumu kanāli, un tikai tad viņi var sākt veikt maksājumus. Tas var būt ilgs un sarežģīts process iesācējam, kuram ir jāapgūst tādi jēdzieni kā ienākošā un izejošā veiktspēja.
Tomēr pastāvīgi tiek ieviesti dažādi uzlabojumi, lai mazinātu darbības uzsākšanas šķēršļus un atvieglotu protokola lietošanu.
Likviditāte
Lightning tīkls ir asi kritizēts par lietotāju ierobežotajām iespējām veikt darījumus. Tu nevari tērēt vairāk nekā esi iesaldējis maksājumu kanālā. Ja iztērēsi visus savus līdzekļus, kā rezultātā attālajā atlikumā atradīsi visi kanāla līdzekļi, šis kanāls būs jāslēdz. Vēl tu varētu gaidīt, līdz kāds cits veiks maksājumu, izmantojot šo kanālu, taču tas nav ideāls risinājums.
Centralizētie mezgli
Iepriekšējā sadaļā pārrunāto problēmu dēļ pastāv risks, ka tīkls varētu veicināt masīvu "mezglu" izveidi. Tie būtu lieli, plaši saistīti mezgli ar apjomīgu likviditāti. Visi nozīmīgie maksājumi būtu jāvirza caur šiem dažiem mezgliem.
Tas, protams, nebūtu ideāls risinājums. Tas vājinātu sistēmu, jo gadījumā, ja šie mezgli pārietu bezsaistē, ievērojami ciestu savienojumi starp lietotājiem. Pastāv arī paaugstināts cenzūras risks, jo darījumi tiek virzīti tikai caur dažiem punktiem.
Lightning tīkla pašreizējais stāvoklis
2020. gada aprīlī, kad top šis raksts, Lightning tīkla darbība šķiet veselīga. Tajā darbojas vairāk nekā 12 000 tiešsaistes mezglu, vairāk nekā 30 000 aktīvu kanālu un tā veiktspēja atbilst nedaudz vairāk par 920 BTC.

Lightning tīkla mezglu globālais sadalījums Avots: explorer.acinq.co
Noslēgumā
Kopš Lightning galvenā tīkla ieviešanas 2018. gadā tas ir piedzīvojis iespaidīgu izaugsmi, neraugoties uz to, ka daudzi joprojām uzskata, ka tas darbojas beta versijas režīmā.
Joprojām pastāv noteiktas lietojamības problēmas, kas ir jāatrisina, jo šobrīd, lai varētu darbināt Lightning mezglu, ir nepieciešama zināma tehniskā kompetence. Taču, ņemot vērā izstrādes procesā esošos apjomīgos uzlabojumus, šie darbības uzsākšanas ierobežojumi ar laiku varētu tikt mazināti.
Ja šīs problēmas izdotos atrisināt, Lightning tīkls varētu kļūt par Bitcoin ekosistēmas neatņemamu sastāvdaļu, ievērojami uzlabojot mērogojamību un darījumu apstrādes ātrumu.