Acas─â
Articole
Un ghid pentru începători despre Lightning Network Bitcoin

Un ghid pentru începători despre Lightning Network Bitcoin

Începător
Publicat Nov 28, 2018Actualizat Feb 14, 2023
20m

Introducere

Criptomonedele au c├óteva propriet─â╚Ťi unice. Ele nu pot fi exploatate sau oprite cu u╚Öurin╚Ť─â ╚Öi oricine le poate folosi pentru a transmite valoare pe tot globul f─âr─â interven╚Ťia unei ter╚Ťe p─âr╚Ťi.

Pentru a asigura c─â aceste caracteristici se men╚Ťin, trebuie f─âcute compromisuri semnificative. Deoarece mai multe noduri sunt responsabile pentru rularea unei re╚Ťele de criptomonede, debitul este limitat. Ca urmare, num─ârul de tranzac╚Ťii pe secund─â (TPS) pe care o re╚Ťea blockchain le poate procesa este relativ sc─âzut pentru o tehnologie care ├«╚Öi propune s─â fie adoptat─â de mase.

Pentru a dep─â╚Öi limit─ârile inerente ale tehnologiei blockchain, au fost propuse o serie de solu╚Ťii de scalabilitate pentru a cre╚Öte num─ârul de tranzac╚Ťii pe care le poate procesa o re╚Ťea. ├Än acest articol, vom analiza Lightning Network, o extensie a protocolului Bitcoin.


Ce este re╚Ťeaua Lightning Network?

Lightning Network este o re╚Ťea care se afl─â deasupra unui blockchain, pentru a facilita tranzac╚Ťiile rapide peer-to-peer. Nu este exclusiv pentru Bitcoin ÔÇô alte criptomonede, cum ar fi Litecoin, au integrat-o.

S-ar putea s─â v─â ├«ntreba╚Ťi ce ├«n╚Ťelegem prin ÔÇ×se afl─â deasupra unui blockchainÔÇŁ. Lightning Network este ceea ce se nume╚Öte o solu╚Ťie off-chain sau de nivel doi. Permite persoanelor fizice s─â tranzac╚Ťioneze f─âr─â a fi necesar s─â ├«nregistreze fiecare tranzac╚Ťie pe blockchain.

Lightning Network este separat─â de re╚Ťeaua Bitcoin - are propriile noduri ╚Öi software, dar comunic─â totu╚Öi cu lan╚Ťul principal. Pentru a intra sau a ie╚Öi din Lightning Network, trebuie s─â crea╚Ťi tranzac╚Ťii speciale pe blockchain.

Ceea ce face╚Ťi, de fapt, cu prima dvs. tranzac╚Ťie este s─â construi╚Ťi un fel de contract inteligent cu un alt utilizator. Vom intra ├«n cur├ónd ├«n detalii ÔÇô deocamdat─â, g├óndi╚Ťi-v─â doar la un contract inteligent care de╚Ťine un registru privat cu cel─âlalt utilizator. Pute╚Ťi scrie mai multe tranzac╚Ťii ├«n acest registru. Sunt vizibile doar pentru dvs. ╚Öi contrapartea dvs., dar niciunul dintre dvs. nu poate tri╚Öa, datorit─â unor caracteristici specifice ale configura╚Ťiei.

Acest miniregistru se numește canal. Să spunem că Alice și Bob au depus fiecare câte 5 BTC în contractul inteligent. Pe canalul lor, ambii ar avea acum un sold de 5 BTC. Alice ar putea apoi să scrie în registru plătește-i 1 BTC lui Bob. Acum, Bob are 6 BTC, iar Alice are 4. Apoi, Bob ar putea trimite 2 BTC înapoi către Alice la o dată ulterioară, astfel că soldurile vor fi 6 BTC pentru Alice și 4 BTC pentru Bob. Ei pot continua să facă asta câtva timp.

Oric├ónd, oricare poate publica starea curent─â a canalului ├«n blockchain. ├Än acel moment, soldurile de pe fiecare parte a canalului sunt alocate p─âr╚Ťilor corespunz─âtoare on-chain.

A╚Öa cum sugereaz─â ╚Öi numele, tranzac╚Ťiile Lightning se execut─â cu viteza fulgerului. Nu exist─â confirm─âri de bloc care trebuie a╚Öteptate ÔÇô pl─â╚Ťile pot fi efectuate c├ót de repede permite conexiunea dvs. la internet.


De ce este necesar─â Lightning Network?

P├ón─â acum, Lightning Network (sau pur ╚Öi simplu, LN) pare a fi cea mai practic─â abordare pentru scalarea blockchainului Bitcoin. Coordonarea schimb─ârilor ├«ntr-un ecosistem at├ót de vast este dificil─â - exist─â riscul de hard forks ╚Öi erori poten╚Ťial catastrofale. Cu at├óta valoare ├«n joc, a experimenta este incredibil de periculos.

Dac─â se renun╚Ť─â la experimentare ├«n domeniul blockchainul, se ob╚Ťine o mare flexibilitate. Dac─â ceva nu merge bine, nu va avea niciun impact asupra re╚Ťelei Bitcoin actuale. Solu╚Ťiile de nivel doi nu submineaz─â niciuna dintre ipotezele de securitate care au men╚Ťinut protocolul ├«n func╚Ťiune timp de peste 10 ani.

Nici nu exist─â vreo obliga╚Ťie de a schimba vechiul mod ├«n care se f─âceau lucrurile. Tranzac╚Ťiile on-chain continu─â s─â func╚Ťioneze ca de obicei pentru utilizatorul final, dar acum exist─â op╚Ťiunea de a tranzac╚Ťiona ╚Öi off-chain.

Există mai multe beneficii ale utilizării Lightning Network. În continuare, le vom analiza pe principalele. 


Scalabilitate

Blocurile Bitcoin sunt create aproximativ la fiecare zece minute ╚Öi pot de╚Ťine un num─âr limitat de tranzac╚Ťii. Spa╚Ťiul pe bloc este o resurs─â limitat─â, a╚Öa c─â trebuie s─â licita╚Ťi ├«mpotriva altor utilizatori pentru ca tranzac╚Ťia dvs. s─â fie inclus─â ├«n timp util. Pe mineri ├«i intereseaz─â, ├«n primul r├ónd, s─â fie pl─âti╚Ťi, a╚Öa c─â vor include mai ├«nt├ói tranzac╚Ťiile cu comisioane mai mari.

C├ónd nu exist─â mul╚Ťi utilizatori care ├«ncearc─â s─â trimit─â fonduri ├«n acela╚Öi timp, aceasta nu este cu adev─ârat o problem─â. Pute╚Ťi seta un comision mic ╚Öi este posibil ca tranzac╚Ťia dvs. s─â fie inclus─â ├«n blocul urm─âtor. Dar atunci c├ónd toat─â lumea transmite tranzac╚Ťii ├«n acela╚Öi timp, comisionul mediu poate cre╚Öte semnificativ. ├Än c├óteva ocazii, a dep─â╚Öit 5 USD. La apogeul pie╚Ťei bull din 2017, a dep─â╚Öit 50 de dolari.

Comisionul mediu de tranzac╚Ťie Bitcoin (├«n USD)

Comisionul mediu de tranzac╚Ťie Bitcoin (├«n USD)


Acesta ar putea p─ârea nesemnificativ pentru tranzac╚Ťiile Bitcoin ├«n valoare de mii de dolari, dar pentru pl─â╚Ťi mai mici, nu este sustenabil. Cine vrea s─â pl─âteasc─â o tax─â de 5 USD pentru o cafea de 3 USD?

Cu Lightning Network, pl─âti╚Ťi ├«n continuare dou─â taxe ÔÇô una pentru a v─â deschide canalul ╚Öi alta pentru a-l ├«nchide. Dar dvs. ╚Öi contrapartea dvs. pute╚Ťi efectua mii de tranzac╚Ťii gratuit odat─â ce canalul este deschis. Dup─â ce termina╚Ťi, trebuie doar s─â publica╚Ťi starea final─â ├«n blockchain.

Astfel, dac─â mai mul╚Ťi utilizatori se bazeaz─â pe solu╚Ťii off-chain, cum ar fi Lightning Network, spa╚Ťiul blocului va fi utilizat mai eficient. Transferurile de valoare redus─â ╚Öi de ├«nalt─â frecven╚Ť─â ar putea fi efectuate pe canalele de plat─â, ├«n timp ce spa╚Ťiul blocului este utilizat pentru tranzac╚Ťii mai mari ╚Öi deschiderea/├«nchiderea canalului. Acest lucru ar face sistemul accesibil unei baze de utilizatori mult mai largi, permi╚Ť├óndu-i s─â se extind─â pe termen lung.


Micropl─â╚Ťi

Exist─â o cantitate minim─â de Bitcoin pe care o pute╚Ťi trimite ├«ntr-o tranzac╚Ťie ÔÇô aproximativ 0,00000546 BTC. La momentul redact─ârii, aceasta era egal─â cu aproximativ patru cen╚Ťi. Este o sum─â mic─â, dar Lightning Network v─â permite s─â dep─â╚Öi╚Ťi limitele pentru a tranzac╚Ťiona cea mai mic─â unitate disponibil─â ├«n prezent ÔÇô 0,00000001 BTC sau un satoshi.

Lightning este mult mai atr─âg─âtor pentru micropl─â╚Ťi. Comisioanele pentru tranzac╚Ťiile obi╚Önuite fac imposibil─â trimiterea de sume mici pe lan╚Ťul principal. ├Än cadrul unui canal, ├«ns─â, pute╚Ťi s─â trimite╚Ťi gratuit o frac╚Ťiune dintr-o frac╚Ťiune dintr-un Bitcoin.

Micropl─â╚Ťile sunt potrivite pentru o mul╚Ťime de cazuri de utilizare. Unii speculeaz─â c─â ar putea fi un ├«nlocuitor viabil pentru modelele bazate pe abonament, ├«n care utilizatorii pl─âtesc ├«n schimb sume mici de fiecare dat─â c├ónd folosesc un serviciu.


Confiden╚Ťialitate

Un beneficiu secundar al Lightning Network este c─â poate oferi utilizatorilor un grad ridicat de confiden╚Ťialitate. P─âr╚Ťile nu trebuie s─â ├«╚Öi dezv─âluie canalele re╚Ťelei mai largi. De╚Öi a╚Ťi putea s─â v─â uita╚Ťi la blockchain ╚Öi s─â spune╚Ťi c─â aceast─â tranzac╚Ťie a deschis un canal, nu ve╚Ťi putea vedea ce se ├«nt├ómpl─â ├«n interiorul acestuia. Dac─â participan╚Ťii aleg s─â foloseasc─â un canal privat, doar ei vor ╚Öti ce tranzac╚Ťii au loc.

Dac─â Alice are un canal cu Bob ╚Öi Bob are un canal cu Carol, Alice ╚Öi Carol ├«╚Öi pot trimite pl─â╚Ťi una alteia prin Bob. Dac─â Dan este conectat la Carol, Alice ├«i poate trimite pl─â╚Ťi. V─â pute╚Ťi imagina cum se extinde acest lucru ├«ntr-o re╚Ťea mare de canale de plat─â interconectate. ├Äntr-o astfel de configura╚Ťie, nu a╚Ťi putea ╚Öti sigur cui i-a trimis Alice fonduri odat─â ce canalul este ├«nchis.


Cum func╚Ťioneaz─â Lightning Network?

Am explicat cum Lightning Network se bazează pe canalele dintre noduri la un nivel înalt. Să vedem acum mai multe detalii.


Adrese multisemn─âtur─â

O adres─â multisemn─âtur─â (sau multisig) este una de la care pot cheltui mai multe chei private. C├ónd crea╚Ťi una, specifica╚Ťi c├óte chei private pot cheltui fondurile ╚Öi c├óte dintre aceste chei sunt necesare pentru a semna o tranzac╚Ťie. De exemplu, o schem─â 1 din 5 ├«nseamn─â c─â cinci chei pot produce o semn─âtur─â valid─â ╚Öi c─â doar una este necesar─â. O schem─â 2 din 3 ar indica c─â, din cele trei chei posibile, oricare dou─â sunt necesare pentru a cheltui fondurile.

Pentru a ini╚Ťializa un canal Lightning, participan╚Ťii blocheaz─â fonduri ├«ntr-o schem─â 2 din 2. Exist─â doar dou─â chei private capabile s─â semneze ╚Öi ambele sunt necesare pentru a muta monede. S─â revenim la prietenii no╚Ötri Alice ╚Öi Bob. Vor face o mul╚Ťime de pl─â╚Ťi unul c─âtre cel─âlalt ├«n lunile urm─âtoare, a╚Öa c─â decid s─â deschid─â un canal Lightning Network.

Vor ├«ncepe prin a depune, s─â zicem, 3 BTC fiecare la adresa multisig de╚Ťinut─â ├«n comun. Merit─â s─â repet─âm c─â Bob nu poate muta fonduri din adres─â f─âr─â ca Alice s─â fie de acord, sau invers.┬á

Desigur, ar putea folosi pur ╚Öi simplu o bucat─â de h├órtie pe care sunt stabilite soldurile fiec─ârei p─âr╚Ťi. Ambii au un sold ini╚Ťial de 3 BTC. Dac─â Alice dore╚Öte s─â fac─â o plat─â de 1 BTC c─âtre Bob, de ce s─â nu adauge pur ╚Öi simplu o not─â c─â Alice de╚Ťine acum 2 BTC ╚Öi Bob de╚Ťine 4 BTC? Soldurile ar putea fi urm─ârite astfel p├ón─â c├ónd decid s─â mute fondurile.

Este posibil, dar unde este distrac╚Ťia? Mai important, nu este astfel incredibil de u╚Öor ca cineva s─â nu coopereze? Dac─â Alice ajunge s─â de╚Ťin─â 6 BTC, iar Bob cu niciunul, Bob nu pierde nimic refuz├ónd s─â elibereze fondurile (cu excep╚Ťia, poate, a prieteniei lui cu Alice).


Contracte Hash Timelock (HTLC)

Sistemul de mai sus este plictisitor ╚Öi nu ofer─â prea multe fa╚Ť─â de configura╚Ťiile de ├«ncredere de ast─âzi. Devine mult mai interesant c├ónd introducem un mecanism care impune ÔÇ×contractulÔÇŁ dintre Alice ╚Öi Bob. Dac─â una dintre p─âr╚Ťi decide s─â nu respecte regulile, atunci cealalt─â mai are o cale de atac pentru a-╚Öi scoate fondurile de pe canal.

Acest mecanism este un Contract Hash Timelock (sau HTLC). Termenul poate suna descurajant, dar este, de fapt, un concept destul de simplu de ├«n╚Ťeles. Acesta ├«mbin─â alte dou─â tehnologii (hashlocks ╚Öi timelocks) pentru a remedia orice comportament necooperant ├«n canalele de plat─â.

Un hashlock este o condi╚Ťie impus─â unei tranzac╚Ťii care dicteaz─â c─â pute╚Ťi cheltui fonduri doar demonstr├ónd c─â ╚Öti╚Ťi secretul. Expeditorul face hash cu o bucat─â de date ╚Öi include hash-ul ├«n tranzac╚Ťia c─âtre destinatar. Singura modalitate prin care destinatarul o poate cheltui este dac─â furnizeaz─â datele ini╚Ťiale (secretul) care se potrivesc cu hash-ul. ╚śi singurul mod ├«n care poate furniza acele date este dac─â expeditorul i le dezv─âluie.

Un timelock este o condi╚Ťie care v─â ├«mpiedic─â s─â cheltui╚Ťi fonduri ├«nainte de un anumit timp. Este specificat fie ca timp real, fie ca ├«n─âl╚Ťime de bloc specificat─â.

HTLC-urile sunt create prin combinarea hashlock-urilor ╚Öi timelock-urilor. ├Än practic─â, HTLC-urile pot fi folosite pentru a crea pl─â╚Ťi condi╚Ťionate ÔÇô destinatarul trebuie s─â furnizeze un secret ├«nainte de o anumit─â or─â, sau expeditorul poate revendica fondurile. Aceast─â parte este probabil mai bine explicat─â cu un exemplu, a╚Öa c─â s─â revenim la Alice ╚Öi Bob.


Deschiderea și închiderea canalelor

Am dat exemplul ├«n care Alice ╚Öi Bob tocmai au creat tranzac╚Ťii care finan╚Ťeaz─â adresa multisemn─âtur─â pe care o vor utiliza ├«n comun. Dar acele tranzac╚Ťii nu sunt ├«nc─â publicate ├«n blockchain! Mai ├«nt├ói, trebuie s─â mai facem un lucru.

Trei monede de la Bob și trei monede de la Alice.

Trei monede de la Bob și trei monede de la Alice.


Aminti╚Ťi-v─â c─â singurul mod ├«n care acele monede se pot muta din multisig este dac─â Alice ╚Öi Bob semneaz─â am├óndoi o tranzac╚Ťie. Dac─â Alice ar vrea s─â trimit─â toate cele ╚Öase monede la o adres─â extern─â, ar avea nevoie de aprobarea lui Bob. Ea ar face mai ├«nt├ói o tranzac╚Ťie (╚Öase Bitcoin la aceast─â adres─â) ╚Öi ╚Öi-ar ad─âuga propria semn─âtur─â.┬á

Ar putea ├«ncerca s─â transmit─â tranzac╚Ťia imediat, dar ar fi nevalid─â pentru c─â Bob nu ╚Öi-a inclus semn─âtura. Alice trebuie s─â-i dea mai ├«nt├ói lui tranzac╚Ťia incomplet─â. Odat─â ce el ├«╚Öi adaug─â semn─âtura, aceasta devine valid─â.

├Änc─â nu avem un mecanism pentru a-i face pe to╚Ťi s─â joace cinstit. Dup─â cum am spus mai devreme, ├«n cazul ├«n care contrapartea dvs. refuz─â s─â coopereze, fondurile dvs. sunt efectiv blocate. S─â vedem care este mecanismul care ├«mpiedic─â acest lucru. Exist─â c├óteva piese diferite ├«n mi╚Öcare, deci, citi╚Ťi ├«n continuare.

Fiecare parte trebuie s─â cunoasc─â un secret ÔÇô s─â le numim doar As ╚Öi Bs. Nu ar mai fi secrete dac─â Alice ╚Öi Bob le-ar dezv─âlui, a╚Öa c─â le vor ╚Ťine ascunse deocamdat─â. Perechea va genera hash-urile secretelor respective ÔÇô h(As) ╚Öi h(Bs). Deci, ├«n loc s─â-╚Öi dezv─âluie secretele, ei ├«╚Öi dezv─âluie reciproc acele hash-uri.

Alice și Bob își dezvăluie reciproc hash-urile.

Alice și Bob își dezvăluie reciproc hash-urile.


De asemenea, Alice ╚Öi Bob trebuie s─â creeze un set de tranzac╚Ťii de angajament ├«nainte de a publica primele lor tranzac╚Ťii la adresa multisemn─âtur─â. Acest lucru le va oferi o cale de atac ├«n cazul ├«n care cel─âlalt decide s─â ╚Ťin─â fondurile blocate.

Dac─â v─â g├óndi╚Ťi la un canal precum miniregistrul la care am f─âcut referire mai devreme, atunci tranzac╚Ťiile de angajament sunt actualiz─ârile pe care le aduce╚Ťi registrului. De fiecare dat─â c├ónd crea╚Ťi o nou─â pereche de tranzac╚Ťii de angajament, reechilibra╚Ťi fondurile ├«ntre cei doi participan╚Ťi.

Cea a lui Alice va avea dou─â ie╚Öiri - una care pl─âte╚Öte o adres─â pe care o de╚Ťine ╚Öi alta care este blocat─â ├«ntr-o nou─â adres─â multisig. Ea o semneaz─â ╚Öi i-o d─â lui Bob.

Tranzac╚Ťia lui Alice cu dou─â ie╚Öiri ÔÇô una c─âtre propria ei adres─â ╚Öi una c─âtre o nou─â adres─â multisig. ├Änc─â mai are nevoie de semn─âtura lui Bob pentru a fi valabil─â.

Tranzac╚Ťia lui Alice cu dou─â ie╚Öiri ÔÇô una c─âtre propria ei adres─â ╚Öi una c─âtre o nou─â adres─â multisig. ├Änc─â mai are nevoie de semn─âtura lui Bob pentru a fi valabil─â.


Bob face acela╚Öi lucru ÔÇô o ie╚Öire pl─âte╚Öte c─âtre el, cealalt─â pl─âte╚Öte c─âtre o alt─â adres─â multisig. O semneaz─â ╚Öi i-o d─â lui Alice.

Avem dou─â tranzac╚Ťii incomplete care sunt foarte asem─ân─âtoare.

Avem dou─â tranzac╚Ťii incomplete care sunt foarte asem─ân─âtoare.


├Än mod normal, Alice ar putea ad─âuga o semn─âtur─â la tranzac╚Ťia lui Bob pentru a o valida. Dar ve╚Ťi observa c─â aceste fonduri sunt cheltuite din multisig 2 din 2, pe care nu l-am finan╚Ťat ├«nc─â. Este ca ╚Öi cum ai ├«ncerca s─â cheltuie╚Öti un cec dintr-un cont care are sold zero momentan. Prin urmare, aceste tranzac╚Ťii par╚Ťial semnate vor putea fi utilizate numai dup─â ce multisig este ├«n func╚Ťiune.┬á

Noile adrese multisemn─âtur─â (unde sunt destinate cele 3 ie╚Öiri BTC) au c├óteva propriet─â╚Ťi deosebite. S─â arunc─âm o privire la tranzac╚Ťia incomplet─â pe care Alice a semnat-o ╚Öi i-a dat-o lui Bob. Ie╚Öirea multisig poate fi cheltuit─â ├«n urm─âtoarele condi╚Ťii:

  1. Ambele p─âr╚Ťi o pot semna ├«n mod cooperant.

  2. Bob o poate cheltui singur dup─â o anumit─â perioad─â (datorat─â bloc─ârii).

  3. Alice o poate cheltui dacă cunoaște secretul Bs al lui Bob.

Pentru tranzac╚Ťia pe care Bob i-a dat-o lui Alice:

  1. Ambele p─âr╚Ťi o pot semna ├«n mod cooperant.

  2. Alice o poate cheltui singur─â dup─â o anumit─â perioad─â.

  3. Bob o poate cheltui dacă știe secretul As al lui Alice.

Re╚Ťine╚Ťi c─â niciuna dintre p─âr╚Ťi nu cunoa╚Öte secretul celeilalte, a╚Öa c─â 3) nu este ├«nc─â o posibilitate. Un alt lucru de remarcat este c─â, dac─â semna╚Ťi o tranzac╚Ťie, contrapartea dvs. poate cheltui imediat, deoarece nu exist─â condi╚Ťii speciale pentru ie╚Öirea sa. Pute╚Ťi fie s─â a╚Ötepta╚Ťi ca termenul s─â expire pentru a cheltui fondurile, fie pute╚Ťi coopera cu cealalt─â parte pentru a le cheltui imediat.

Bine! Acum pute╚Ťi publica tranzac╚Ťiile ├«n adresa original─â multisemn─âtur─â 2 din 2. ├Än sf├ór╚Öit, este sigur s─â face╚Ťi acest lucru, deoarece v─â pute╚Ťi recupera fondurile ├«n cazul ├«n care contrapartea abandoneaz─â canalul.

Odat─â ce tranzac╚Ťiile sunt confirmate, canalul este ├«n func╚Ťiune ╚Öi ruleaz─â. Prima pereche de tranzac╚Ťii ne arat─â starea actual─â a miniregistrului. ├Än prezent, va pl─âti 3 BTC lui Bob ╚Öi 3 BTC lui Alice.┬á

C├ónd Alice dore╚Öte s─â efectueze o nou─â plat─â c─âtre Bob, perechea creeaz─â dou─â tranzac╚Ťii noi pentru a ├«nlocui primul set. Procedura este aceea╚Öi ÔÇô sunt doar pe jum─âtate semnate. Cu toate acestea, Alice ╚Öi Bob renun╚Ť─â mai ├«nt├ói la vechile lor secrete ╚Öi schimb─â noi hash-uri pentru urm─âtoarea rund─â de tranzac╚Ťii.

Dac─â Alice ar dori s─â-i pl─âteasc─â 1 BTC lui Bob, de exemplu, cele dou─â noi tranzac╚Ťii ar credita 2 BTC pentru Alice ╚Öi 4 BTC pentru Bob. ├Än acest fel, soldul este actualizat.

┬áDac─â Alice ar dori s─â-i pl─âteasc─â 1 BTC lui Bob, de exemplu, cele dou─â noi tranzac╚Ťii ar credita 2 BTC pentru Alice ╚Öi 4 BTC pentru Bob. ├Än acest fel, soldul este actualizat.


Oricare dintre p─âr╚Ťi poate semna ╚Öi transmite una dintre cele mai recente tranzac╚Ťii ├«n orice moment pentru a o ÔÇ×decontaÔÇŁ pe blockchain. Dar oricare dintre p─âr╚Ťi va face acest lucru va trebui s─â a╚Ötepte p├ón─â la expirarea timpului de blocare, ├«n timp ce cealalt─â parte poate cheltui imediat. Re╚Ťine╚Ťi, dac─â Bob semneaz─â ╚Öi transmite tranzac╚Ťia lui Alice, ea are acum o ie╚Öire f─âr─â condi╚Ťii.

Ambele p─âr╚Ťi pot conveni s─â ├«nchid─â canalul ├«mpreun─â (o ├«ncheiere prin cooperare). Acesta este probabil cel mai simplu ╚Öi rapid mod de a v─â aduce fondurile ├«napoi ├«n lan╚Ť. Cu toate acestea, chiar dac─â una dintre p─âr╚Ťi nu r─âspunde sau refuz─â s─â coopereze, cealalt─â ├«╚Öi poate recupera fondurile a╚Ötept├ónd expirarea timpului.



Cum previne re╚Ťeaua Lightning ├«n╚Öel─âciunile?

S-ar putea s─â fi identificat un vector de atac aici. Dac─â Bob are ├«n prezent un sold de 1 BTC, ce ├«l ├«mpiedic─â s─â transmit─â o tranzac╚Ťie mai veche ├«n care avea mai mul╚Ťi? El are deja tranzac╚Ťia pe jum─âtate semnat─â de la Alice, trebuie doar s─â-╚Öi adauge semn─âtura ╚Öi s─â o transmit─â, nu?

Nimic nu-l ├«mpiedic─â s─â fac─â asta ÔÇô cu excep╚Ťia faptului c─â ╚Öi-ar putea pierde ├«ntregul sold. S─â presupunem c─â trece la ac╚Ťiune ╚Öi transmite o tranzac╚Ťie veche care pl─âte╚Öte o moned─â lui Alice ╚Öi cinci la acea adres─â multisig pe care am men╚Ťionat-o mai devreme.

Alice ├«╚Öi prime╚Öte moneda imediat. Bob, pe de alt─â parte, trebuie s─â a╚Ötepte p├ón─â la expirarea timpului de blocare pentru a cheltui din adresa multisig. V─â aminti╚Ťi de cealalt─â condi╚Ťie pe care am men╚Ťionat-o, care i-ar permite lui Alice s─â cheltuiasc─â acelea╚Öi fonduri imediat? Ea are nevoie de un secret pe care nu-l avea atunci. ├Äns─â ├«l are acum ÔÇô de ├«ndat─â ce a fost creat─â a doua rund─â de tranzac╚Ťii, Bob a dezv─âluit secretul.

├Än timp ce Bob st─â, f─âr─â s─â poat─â face nimic p├ón─â c├ónd expir─â timpul, Alice poate muta acele fonduri. Acest mecanism bazat pe pedeaps─â ├«nseamn─â c─â este pu╚Ťin probabil ca participan╚Ťii s─â ├«ncerce m─âcar s─â tri╚Öeze, deoarece cealalt─â parte va avea acces la monedele lor.


Dirijarea pl─â╚Ťilor

Am discutat acest lucru mai devreme ÔÇô canalele pot fi conectate. ├Än caz contrar, Lightning Network nu ar fi at├ót de util pentru pl─â╚Ťi. Chiar sunte╚Ťi dispus s─â bloca╚Ťi 500 USD ├«ntr-un canal cu o cafenea doar ca s─â v─â primi╚Ťi doza zilnic─â pentru urm─âtoarele c├óteva luni?

Nu trebuie s─â face╚Ťi asta. Dac─â Alice deschide un canal cu Bob ╚Öi Bob are deja unul cu Carol, Bob poate direc╚Ťiona pl─â╚Ťile ├«ntre ele dou─â. Acest lucru poate func╚Ťiona ├«n mai multe ÔÇ×salturiÔÇŁ, ceea ce ├«nseamn─â c─â Alice poate pl─âti efectiv pe oricine pentru care exist─â o cale.

În acest scenariu, Alice poate opta pentru mai multe rute pentru a ajunge la Frank. În practică, ea va opta întotdeauna pentru cea mai ușoară.

În acest scenariu, Alice poate opta pentru mai multe rute pentru a ajunge la Frank. În practică, ea va opta întotdeauna pentru cea mai ușoară.


Pentru rolul lor ├«n dirijare, intermediarii ar putea percepe o mic─â tax─â (de╚Öi nu exist─â nicio obliga╚Ťie). Re╚Ťeaua Lightning este ├«nc─â foarte nou─â, a╚Öa c─â ├«nc─â nu s-a materializat o pia╚Ť─â de taxe. Ceea ce mul╚Ťi se a╚Öteapt─â s─â vad─â sunt comisioane pe baza lichidit─â╚Ťii furnizate.┬á

Pe lan╚Ťul de baz─â, comisionul dvs. se bazeaz─â numai pe spa╚Ťiul pe care tranzac╚Ťia dvs. ├«l ocup─â ├«ntr-un bloc - valoarea transmis─â nu conteaz─â - pl─â╚Ťile de 1 USD ╚Öi 10.000.000 USD au acelea╚Öi costuri. Pe de alt─â parte, nu exist─â un astfel de spa╚Ťiu de bloc ├«n cadrul re╚Ťelei Lightning.┬á

├Än schimb, exist─â ideea de solduri locale ╚Öi la distan╚Ť─â. Soldul local este suma pe care o pute╚Ťi ÔÇ×├«mpingeÔÇŁ la cel─âlalt cap─ât al canalului, ├«n timp ce soldul de la distan╚Ť─â este cel pe care contrapartea dvs. ├«l poate ├«mpinge c─âtre dvs.

Este timpul pentru un alt exemplu. S─â arunc─âm o privire mai atent─â la una dintre c─âile de mai sus: Alice <> Carol <> Frank.

Soldul utilizatorilor înainte și după un transfer de 0,3 BTC de la Alice la Frank.

Soldul utilizatorilor înainte și după un transfer de 0,3 BTC de la Alice la Frank.


Alice <> Carol ╚Öi Carol <> Frank au fiecare o capacitate total─â de 1 BTC. Soldul local al lui Alice este de 0,7 BTC. Dac─â s-ar deconta acum pe blockchain, ea ar primi 0,7 BTC, iar Carol ar primi soldul de la distan╚Ť─â (adic─â, 0,3 BTC).

Dacă Alice dorește să-i trimită 0,3 BTC lui Frank, ea împinge 0,3 BTC pe partea canalului lui Carol. Apoi Carol împinge 0,3 BTC din soldul ei local în canalul cu Frank. Ca urmare, soldul lui Carol rămâne același: +0,3 BTC de la Alice și -0,3 BTC pentru Frank se anulează reciproc.

Carol nu ├«╚Öi pierde valoarea din faptul c─â ac╚Ťioneaz─â ca o conexiune ├«ntre Alice ╚Öi Frank, dar devine mai pu╚Ťin flexibil─â. Acum poate cheltui 0,6 BTC pe canalul ei cu Alice, dar numai 0,1 BTC pe canalul cu Frank.

V─â pute╚Ťi imagina o situa╚Ťie ├«n care Alice este conectat─â doar la Carol, ├«n timp ce Frank este conectat la o re╚Ťea mult mai larg─â. Carol putea trimite anterior un total de 0,4 BTC altora prin intermediul lui Frank, dar acum poate ├«mpinge doar 0,1 BTC pentru c─â asta este tot ce are la cap─âtul ei de canal.

├Än acest scenariu, Alice consum─â efectiv lichiditatea lui Carol. F─âr─â niciun fel de stimulent, Carol poate s─â nu vrea s─â-╚Öi sl─âbeasc─â propria pozi╚Ťie. Deci, ├«n schimb, ar putea spune doar c─â voi direc╚Ťiona fiecare 0,01 BTC pentru o tax─â de zece satoshis.┬á├Än felul acesta, cu c├ót Carol sacrific─â mai multe solduri locale pe c─âi ÔÇ×mai puterniceÔÇŁ, cu at├ót c├ó╚Ötig─â un profit mai mare.

Dup─â cum am men╚Ťionat anterior, nu exist─â nicio cerin╚Ť─â de facto de a percepe o tax─â. Unii ar putea s─â nu fie preocupa╚Ťi de reducerea lichidit─â╚Ťii. Al╚Ťii ar putea deschide canale direct c─âtre destinatar.


Limit─âri ale Lightning Network

Ar fi fantastic dac─â Lightning Network s-ar dovedi a fi solu╚Ťia la toate problemele de scalabilitate ale Bitcoin. Din p─âcate, are propriile neajunsuri care ├«i pot pune piedici.┬á


Grad de utilizare

Bitcoin nu este cel mai intuitiv sistem pentru ├«ncep─âtori ÔÇô adresele, comisioanele etc. pot crea confuzie p├ón─â c├ónd v─â familiariza╚Ťi. Dar portofelele pot face abstrac╚Ťie de aspecte complicate pentru a oferi utilizatorilor ceva care seam─ân─â vag cu sistemele de plat─â existente. Pute╚Ťi convinge pe cineva s─â descarce un portofel pentru smartphone, s─â trimit─â monede ╚Öi gata.

Deocamdat─â, acest lucru nu este posibil cu Lightning Network. Op╚Ťiunile sunt limitate c├ónd vine vorba de aplica╚Ťii pentru smartphone - ├«n general, nodurile Lightning necesit─â acces la un nod Bitcoin pentru a fi pe deplin utilizabile.

Dup─â ce a fost configurat un client, utilizatorii trebuie, de asemenea, s─â ├«nceap─â s─â deschid─â canale ├«nainte de a putea efectua pl─â╚Ťi. Acesta poate fi un proces consumator de timp ╚Öi ar putea fi cople╚Öitor atunci c├ónd unui nou venit ├«i sunt prezentate concepte precum capacitatea de intrare/ie╚Öire.

Acestea fiind spuse, se aduc continuu ├«mbun─ât─â╚Ťiri pentru a reduce barierele de intrare ╚Öi pentru a oferi utilizatorilor o experien╚Ť─â fluent─â.


Lichiditate

Una dintre cele mai mari critici la adresa re╚Ťelei Lightning este c─â ave╚Ťi o capacitate restr├óns─â de a tranzac╚Ťiona. Nu pute╚Ťi cheltui o sum─â mai mare dec├ót cea pe care o ave╚Ťi blocat─â pe un canal. Dac─â v─â cheltui╚Ťi toate fondurile astfel ├«nc├ót soldul de la distan╚Ť─â s─â aib─â toate fondurile canalului, va trebui s─â ├«nchide╚Ťi canalul. Alternativ, pute╚Ťi a╚Ötepta p├ón─â c├ónd cineva v─â pl─âte╚Öte prin intermediul acestuia, dar nu este ideal.

C─âile dvs. pot fi limitate ╚Öi de capacitatea total─â a canalului. S─â lu─âm exemplul Alice <> Carol <> Frank de mai devreme. Dac─â Alice ╚Öi Carol au o capacitate de 5 BTC ├«n canalul lor, dar Carol ╚Öi Frank au doar o capacitate de 1 BTC, Alice nu poate trimite niciodat─â mai mult de 1 BTC. Chiar ╚Öi atunci, ├«ntregul sold ar trebui s─â fie de partea lui Carol a canalului Carol <> Frank pentru a func╚Ťiona. Acest lucru poate limita strict cantitatea de fonduri care poate fi transmis─â de-a lungul canalelor LN ╚Öi, prin urmare, are un efect secundar asupra gradului de utilizare.


Huburi centralizate

Din cauza problemei men╚Ťionate ├«n sec╚Ťiunea anterioar─â, exist─â o anumit─â ├«ngrijorare c─â re╚Ťeaua va facilita crearea de ÔÇ×huburiÔÇŁ masive. Adic─â entit─â╚Ťi mari, puternic conectate, cu mult─â lichiditate. Orice pl─â╚Ťi semnificative ar trebui direc╚Ťionate prin c├óteva dintre aceste entit─â╚Ťi.

Evident, nu ar fi o situa╚Ťie grozav─â. Ar sl─âbi sistemul, deoarece dac─â aceste entit─â╚Ťi ar fi offline, ar perturba ├«n mare m─âsur─â rela╚Ťiile dintre p─âr╚Ťi. Exist─â, de asemenea, un risc crescut de cenzur─â, deoarece exist─â doar c├óteva puncte prin care tranzac╚Ťiile trec.


Starea actual─â a Lightning Network

├Än martie 2022, Lightning Network pare ├«n parametri normali. Se m├óndre╚Öte cu peste 35.000 de noduri online, peste 85.000 de canale active ╚Öi o capacitate de pu╚Ťin peste 3.570 BTC.

Distribu╚Ťia global─â a nodurilor Lightning Network. Sursa: explorer.acinq.co

Distribu╚Ťia global─â a nodurilor Lightning Network. Sursa: explorer.acinq.co


Exist─â c├óteva implement─âri diferite ale nodurilor ÔÇô c-lightning de la Blockstream, Lightning Network Daemon de la Lightning Labs ╚Öi Eclair de la ACINQ fiind printre cele mai populare. Pentru utilizatorii care sunt mai pu╚Ťin orienta╚Ťi spre tehnologie, multe companii ofer─â noduri plug-and-play. Singurul lucru pe care trebuie s─â-l face╚Ťi este s─â porni╚Ťi dispozitivul ╚Öi sunte╚Ťi gata s─â ├«ncepe╚Ťi cu Lightning Network.


Gânduri de încheiere

De la lansarea mainnetului ├«n 2018, Lightning Network a cunoscut o cre╚Ötere impresionant─â, ├«n ciuda faptului c─â mul╚Ťi consider─â c─â este ├«nc─â ├«n versiune beta.

Mai sunt de dep─â╚Öit unele obstacole de utilizare, deoarece, ├«n prezent, necesit─â un anumit grad de competen╚Ť─â tehnic─â pentru a opera un nod Lightning. Dar, cu numeroasele dezvolt─âri care au loc, s-ar putea s─â vedem c─â barierele la intrare se reduc ├«n timp.┬á

Dac─â problemele pot fi rezolvate, Lightning Network ar putea deveni o parte integrant─â a ecosistemului Bitcoin, sporind foarte mult scalabilitatea ╚Öi viteza tranzac╚Ťiilor.