Iepriekš rakstīju par Zibens tīklu (Lightning Network), kas, vismaz teorētiski, ļaus mērogot Bitcoin tīklu līdz pat tūkstošiem transakcijām sekundē, taču runājot par visiem plusiem cilvēki bieži aizmirst par mīnusiem. Zibens tīkla mīnusi ir dažas problēmas, ierobežojumi un uzbrukuma vektori, kas to daudziem lietotājiem padara pārāk apgrūtinošu, bet citos rada bažas par decentralizācijas zaudēšanu.
Problēmas, ierobežojumi, kritika
Kanāla uzstādīšana – Katra kanāla atvēršana ir papildus 1 transakcija Bitcoin blokķēdē, kas ir pietiekami dārga (raksta veidošanas brīdī apm. $10), lai lielākā un nabadzīgākā daļa pasaules iedzīvotāju nevarētu atvērt kanālu, jo izmaksas būtu pārāk augstas, turklāt nepalielinot bloka izmērus, gadā kanālus spēs atvērt vien ~155 miljoni cilvēki, kas ir ievērojami mazāk kā kopējais pasaules iedzīvotāju skaits (7.6 miljardi).
Kanāla aizvēršana – Līdzīgi kā atvēršana, kanālus ik pa laikam būs nepieciešams aizvērt, tātad atkal maksājot nodevu par transakciju, lai atbrīvotu līdzekļus lietošanai Blokķēdē un vēl vairāk noslogojot jau tā pārslogoto blokķēdi.
Nepieciešamība būt tiešsaistē, lai saņemtu maksājumu – Blokķēdes transakcijās saņēmējam nav jābūt online, lai saņemtu maksājumu, jo sūtītājam pietiek vien ar saņēmēja publisko adresi un transakcija tikls saglabāta blokķēdē visa tīkla ietvaros. Turpretīm Zibens tīkla transakciju saņēmējam jābūt tiešsaitē, lai spētu parakstīt un apstiprināt to, ka transakcija tika saņemta, tādējādi ne vien kanālam ir jābūt atvērtam, saņēmējam jāspēj nodrošināt iekārtas darbība, kas garantēs maksājuma apstiprināšanu. Turklāt jāņem vērā, ka visu laiku kad saņēmēja iekārta ir pieslēgta Zibens tīklam, iesaldēto līdzekļu maciņa privātās atslēgas ir viegli vieglāk pieejamas uzbrucējiem/hakeriem/zagļiem, tādējādi tīkls ir mazāk praktisks lielas summas pārskaitījumiem.
Maksājumu kanālu centralizācija – Var naivi cerēt, ka katram Zibens tīkla dalībniekam būs vismaz 2 kanāli ar kādu citu dalībnieku un sistēma būs ne vien decentralizēta, bet arī izvērsta (distributed). Praksē gan vairums dalībniekiem ir 1 kanāls, kas pieslēgts kādam lielākam dalībniekam, kurš ir savienojies ar citiem “lielajiem” dalībniekiem. Līdzko kāds no šiem centrālajiem punktiem ilgstoši atvienojas no Zibens tīkla, tā veidojas vienlaicīga masveida kanālu aizvēršana, kas pārslogos blokķēdi, tādējādi nevarot nodrošināt visu kanālu aizvēršanos pirms to noilguma.
Likviditāte – Ja maksājumu vektors kādā no kanalu starpniekiem lielākoties ir vienvirziena, tad ātri vien šī starpnieka “tālāk nosūtāmā” summa būs 0 un kanāla darbība tiks apturēta. Attiecīgi daļu maksājuma kanālus būs regulāri nepieciešams monitorēt un papildināt, lai nodrošināt likviditāti visos virzienos.
Maršrutēšana – Īsākā maksājumu maršruta atrašana starp 2 nesaistītiem tīkla dalībniekiem nav viegls process, turklāt likviditātes problēmu vai slēgtu kanālu dēļ pastāv risks, ka maršruts nebūs iespējams, tādā gadījumā maksājuma dalībnieki būs spiesti savstarpēji vienoties par to kā citādāk veikt maksājumu.
Nepieciešamība monitorēt maksājuma kanālus – Līdzīgi kā ar likviditātes monitorēšanu, lietotājam iespējams būs jāvaktē maksājuma kanāli arī gadījumos kad kāds cits kanāla dalībnieks izvelēsies ļaunprātīgi atgūt transakciju, lai nepieļautu šādu notikumu.
Racēji var cenzēt kanālu aizvēršanas transakcijas – būtībā tas pats scenārijs, kas 51% uzbrukumā, kas, protams, ir bīstams ne vien Zibens tīklam, bet arī pašai blokķēdei.
Vai Zibens tīkls ir risinājums Bitcoin mērogošanas problēmai?
Atbilde nav viennozīmīga, droši var teikt, ka Zibens tīkls var ievērojami uzlabot transakciju apjomu, kas tiek veikti izmantojot Bitcoin kā nodrošinājumu un neietekmējot pašas Bitcoin blokķēdes drošību, taču iepriekšminētie ierobežojumi un problēmas ieverojami samazina drošību, ka visi maksājumi tiks izpildīti, turklāt rada riskus, ka tiks atsavināti kanālā iesaldētie līdzekļi, tādējādi kanālos turēt lielas summas nav droši un lielus maksājumus, visticamāk, nebūs iespējams veikt.
Tā kā patlaban ļoti liels vairums Bitcoin transakciju ir tieši ar lielām summām, tad nav pamats domāt, ka Zibens tīkls ir vienīgais mērogošanas risinājums kas būs nepieciešams, bet tas palielinās Bitcoin pielietojamību (piem., atkal varēs veikt mikrotransakcijas un daudzas nelielu summu transakcijas būs rentablākas, jo nebūs pie katras transakcijas jāpiemaksā dārga nodeva) un vismaz īstermiņā daļēji atslogos blokķēdi.
Informācijas avoti
Tā kā rakstu veidoju “brīvajā stilā”, tad striktas atsauces nebūs, taču raksts balstīts uz zināšanam, kuras aizguvu no šiem materiāliem:
- https://lightning.network/lightning-network-paper.pdf
- https://www.youtube.com/watch?v=8zVzw912wPo (Scaling Bitcoin to Billions of Transactions Per Day)
- https://bitcoinmagazine.com/ (3 rakstu sērija)
- https://medium.com/@jonaldfyookball/mathematical-proof-that-the-lightning-network-cannot-be-a-decentralized-bitcoin-scaling-solution-1b8147650800
- https://blog.bitmex.com/the-lightning-network