Satura rādītājs
Ievads
Blokķēdes mērogojamības problēma
Tā rezultātā veidojas sastrēgums. Blokķēdi var raksturot kā vilcienu, kas atiet noteiktos laikos. Katrā vagonā ir ierobežots vietu skaits, un, lai iegūtu biļeti, pasažieriem ir jāpiedalās sēdvietu izsolē. Ja visi vienlaikus mēģinās iekļūt vilcienā, cena būs pārāk augsta. Līdzīgi arī gadījumā, ja tīklu noslogos neapstiprināti darījumi, lietotājiem būs jāmaksā augstākas komisijas maksas, lai to darījumi tiktu izpildīti savlaicīgi.
Ethereum radītājs Vitālijs Buterins izstrādāja t. s. "mērogojamības trilemmu", kas raksturo blokķēžu izaicinājumu. Viņaprāt, protokoliem ir jārod kompromiss starp mērogojamību, drošību un decentralizāciju. Šie aspekti zināmā mērā nonāk pretrunā – pārlieku pievēršoties diviem no tiem, trešais cieš.
Kādi ir ārpusķēdes mērogošanas risinājumi?
Ārpusķēdes mērogošana attiecas uz pieejām, kas ļauj izpildīt darījumus, nenoslogojot blokķēdi. Izmantojot protokolus, kas tiek pievienoti ķēdei, lietotāji var nosūtīt un saņemt līdzekļus, neatspoguļojot šos darījumus galvenajā ķēdē. Apskatīsim detalizēti divus no ievērojamākajiem sasniegumiem šajā jomā – sānķēdes un maksājumu kanālus.
Ievadinformācija par sānķēdēm
Kas ir sānķēde?
Sānķēde ir atsevišķa blokķēde. Tomēr tā nav savrupa platforma, jo ir noteiktā veidā piesaistīta galvenajai ķēdei. Galvenā ķēde un sānķēde ir sadarbspējīgas, tātad aktīvus var brīvi pārvietot starp tām.
Kā darbojas sānķēde?
Pieņemsim, ka mūsu paziņai Alisei ir piecas Bitcoin vienības. Viņa vēlas tās apmainīt pret piecām līdzvērtīgām vienībām Bitcoin sānķēdē – sauksim to par "sānķēdes kriptovalūtu". Attiecīgajā sānķēdē izmanto divvirzienu piesaisti – lietotāji var pārsūtīt savus līdzekļus no galvenās ķēdes uz sānķēdi un pretējā virzienā.
Tagad Alise ir konvertējusi savus līdzekļus apmaiņā pret sānķēdes kriptovalūtu, taču viņa jebkurā brīdī var veikt pretējo procesu un atgūt Bitcoin. Tagad viņa ir iekļuvusi sānķēdē un var brīvi veikt darījumus šajā atsevišķajā blokķēdē. Viņa var sūtīt sānķēdes kriptovalūtu vai saņemt to no citiem – līdzīgi kā galvenajā ķēdē.
Piemēram, viņa var samaksāt Kārlim vienu sānķēdes kriptovalūtas vienību par Binance džemperi. Brīdī, kad viņa izlems atgūt savus Bitcoin, viņa varēs nosūtīt četras atlikušās sānķēdes kriptovalūtas vienības uz īpašu adresi. Pēc darījuma apstiprināšanas četras Bitcoin vienības tiks atbloķētas un ieskaitītas viņas kontrolētā adresē galvenajā ķēdē.
Kam izmanto sānķēdes?
Varētu rasties jautājums – kāda tam visam ir jēga? Kāpēc Alise vienkārši neizmanto Bitcoin blokķēdi?
Protams, tāda līmeņa drošība nav nepieciešama nelieliem ikdienas maksājumiem. Alise noteikti nevēlas gaidīt darījuma apstiprināšanu, maksājot par tasi kafijas. Tā viņa aizkavētu visu rindu, turklāt, kamēr darījums beidzot tiktu apstiprināts, kafija jau būtu atdzisusi.
Interesanti, ka sānķēdēs var pat pastāvēt kritiskas kļūdas, kas neietekmē pamatā esošo ķēdi. Tādējādi sānķēdes var izmantot kā eksperimentālas platformas un tajās iestrādāt funkcijas, kuru ieviešanai citādi būtu nepieciešams tīkla vairākuma konsenss.
Ja lietotāji ir apmierināti ar panāktajiem kompromisiem, sānķēdes var būt būtisks solis ceļā uz efektīvu mērogošanu. Galvenās ķēdes mezgliem nav jāglabā visi sānķēdes darījumi. Alise varētu ienākt sānķēdē ar vienu Bitcoin darījumu, veikt simtiem darījumu ar sānķēdes kriptovalūtu un pēc tam iziet no sānķēdes. No Bitcoin blokķēdes skatpunkta viņa ir veikusi tikai divus darījumus – vienu ieejot un vienu izejot no sānķēdes.
Ievadinformācija par maksājumu kanāliem
Kas ir maksājumu kanāls?
Maksājumu kanāli mērogojamības ziņā kalpo tam pašam mērķim kā sānķēdes, taču ir pamatā ļoti atšķirīgi. Līdzīgi kā sānķēdes, tie pārvieto darījumus ārpus galvenās ķēdes, lai novērstu blokķēdes pārslodzi. Tomēr atšķirībā no sānķēdēm to darbībai nav nepieciešama atsevišķa blokķēde.
Kā darbojas maksājumu kanāls?
Pieņemsim, ka katrs no viņiem iemaksā 10 BTC adresē, kura tagad satur 20 BTC. Viņi var ērti izveidot bilanci, kuras sākumā norādīts, ka Alisei un Kārlim katram pieder 10 BTC. Ja Alise vēlētos iedot Kārlim vienu kriptovalūtas vienību, viņi varētu veikt izmaiņas bilancē, norādot, ka Alisei tagad ir 9 BTC, bet Kārlim – 11 BTC. Viņiem nevajadzētu publicēt blokķēdē visas izmaiņas konta bilancē.
Pieņemsim, ka pienāk brīdis, kad Alisei pieder 5 BTC, bet Kārlim – 15 BTC. Viņi var izveidot darījumu, ar kuru šis atlikums tiek nosūtīts uz attiecīgajai darījuma pusei piederošu adresi, parakstīt šo darījumu un pārraidīt to blokķēdē.
Alise un Kārlis var būt savā bilancē reģistrējuši desmit, simt vai pat tūkstoš darījumus. Tomēr no blokķēdes skatpunkta viņi būtu veikuši tikai divas darbības ķēdē – sākotnējo finansēšanas darījumu un līdzekļu galīgās pārdales darījumu. Izņemot šos divus, visi pārējie tiek izpildīti bez maksas un nekavējoties, jo tie notiek ārpus ķēdes. Par tiem nav jāmaksā ieguvēja komisijas maksa vai jāgaida bloka apstiprinājumi.
Maksājumu maršrutēšana
Maksājumu kanāli acīmredzami ir ērts risinājums divām personām, kas plāno veikt lielu skaitu darījumu. Taču tas vēl nav viss. Šādu kanālu tīklu var paplašināt tā, lai Alise varētu samaksāt kādam, kuru viņa personīgi nepazīst. Ja Kārlim ir atvērts maksājumu kanāls ar Lieni, Alise var samaksāt arī viņai. Viņa nosūta līdzekļus uz Kārļa kanālu, bet viņš tos tālāk pārsūta Lienei. Ja Liene ir savienota ar vēl vienu dalībnieku – Dāvi –, pārskaitījumu var saņemt arī viņš.
Šāds tīkls pārvēršas decentralizētā topoloģijā, kurā ikviens ir savienots ar vairākiem citiem vienādranga lietotājiem. Bieži vien pastāvēs vairāki iespējamie maršruti līdz galamērķim un lietotāji varēs izvēlēties efektīvāko.
Noslēgumā
Esam apskatījuši divas mērogošanas pieejas, kas ļauj veikt darījumus, nenoslogojot pamata blokķēdi. Gan sānķēžu, gan maksājumu kanālu tehnoloģija ir salīdzinoši jaunas un tām vēl ir jāattīstās, tomēr tās arvien biežāk izmanto lietotāji, kuri vēlas apiet pamatlīmeņa darījumu trūkumus.
Ar laiku tīklam pievienojas arvien vairāk lietotāju, tāpēc ir svarīgi saglabāt decentralizāciju. To iespējams nodrošināt, tikai ierobežojot blokķēdes izaugsmi, lai tai varētu viegli pieslēgties jauni mezgli. Ārpusķēdes mērogojamības risinājumu piekritēji uzskata, ka ar laiku pamata ķēdi izmantos tikai lielas vērtības darījumu veikšanai vai sānķēžu piesaistei/atsaistei un kanālu atvēršanai vai slēgšanai.