Nouă eroare Bitcoin Lightning Network: rutare de plată neatribuită

Dezvoltatorii Bitcoin sunt discutarea o nouă eroare Lightning Network care poate cauza eșecuri de rutare a plăților neatribuite. Această eroare poate duce la eșecul plăților Lightning Network fără ca părțile implicate să știe de ce.

Spre deosebire de stratul de bază Bitcoin în care mii de operatori de noduri validează tranzacțiile, plățile Lightning pot implica doar două persoane. Utilizatorii sacrifică în mod intenționat securitatea blockchain-ului Bitcoin în schimbul unor viteze mai mari și taxe mai ieftine.

În cadrul rețelei Lightning, plățile pot eșua dacă ceva nu merge bine cu orice pas din diferite procese cu semnături multiple. De exemplu, receptorul final ar putea refuza să elibereze o imagine prealabilă care confirmă că a primit plata sau un nod Lightning Network ar putea fi offline.

Un eșec de rutare a plăților neatribuite înseamnă că cheltuitorii nici nu ar ști ce a mers prost. Fie un mesaj de eroare a fost corupt pe drumul de întoarcere la expeditor, fie nu au primit niciodată un mesaj. Ei ar putea continua să încerce să folosească un nod defect fără să-și dea seama că există o problemă.

Dacă cei care cheltuiesc primesc o notificare despre ce a mers prost, pot încerca din nou după ce au făcut câteva ajustări, cum ar fi trecerea la un alt nod Lightning Network.

Soluții posibile pentru eșecul de rutare a plăților neatribuite

Dezvoltatorul Joost Jager a anticipat această problemă și propus o soluție în 2019. El a observat că un canal de plată ar putea dura mult până să confirme că tranzacția a trecut. El a recomandat adăugarea a două marcaje temporale la mesajele pe care nodurile le trimit înapoi expeditorului tranzacției. Un marcaj temporal ar reprezenta momentul în care nodul a primit tranzacția și celălalt marcaj temporal când nodul a transmis tranzacția la următoarea oprire. Ambele marcaje de timp ar fi oferiți expeditorilor o idee despre canalele care întârzie să transmită tranzacțiile și evitați acele canale în viitor.

Pe 19 octombrie 2022, Jager postat o versiune actualizată a remedierii sale de rutare a plăților neatribuite care ar îmbunătăți mesajele de eșec, astfel încât să nu arate ca o farsă pentru un expeditor. Mesajele îmbunătățite vor permite expeditorilor să identifice nodul exact care a cauzat eșecul tranzacției lor, astfel încât să-l poată exclude din tranzacțiile viitoare.

Ruginiu Russell sugerat o alternativă: Fiecare nod de rutare ar fi plătit o singură dată chiar și atunci când o tranzacție eșuează. Expeditorii ar putea spune la ce nod de rutare a eșuat comparând numărul de satoshi trimise cu numărul de satoshi pe care i-au primit înapoi. Această tehnică de numărare satoshi ar funcționa chiar dacă un mesaj de eroare ar fi corupt. (Notă: un satoshi este egal cu o sută de milione dintr-un bitcoin.)

Implementările LND ale Lightning Network pline de erori

La 1 noiembrie 2022, Lightning Labs eliberat o actualizare de urgență pentru a remedia o eroare care a făcut ca nodurile LND să eșueze să analizeze tranzacțiile care necesitau multe intrări martor. Nodurile care nu se actualizează pot eșua în prevenirea închiderii rău intenționate a canalelor odată ce expiră intervalele de timp.

Un dezvoltator cunoscut sub numele de „Burak” a declanșat eroarea cu o tranzacție care conține mesajul „vei rula CLN [Core Lightning] și vei fi fericit.”

Burak a atacat cu succes LND Lightning. De două ori.

Burak a declanșat o eroare similară pe 9 octombrie 2022, când dezvoltatorul anonim a trimis o tranzacție multisig de 998 din 999 tapscript. Acest tip de tranzacție ar fi necesitat 998 de semnături de chei private pentru a se autentifica, ceea ce face dificilă trecerea cu succes. El bragged despre a face asta pentru o taxă de 4.90 USD.

Citeşte mai mult: Bug îngheață bitcoin în interiorul Lightning Network ore întregi

Utilizatorul de Twitter Stadicus denumit atacurile o „doborare sălbatică” și a sugerat lansarea unui program de recompensă pentru erori.

Un hacker pe nume Anthony Towns revendicat el a încercat să avertizeze dezvoltatorii Lightning Network despre eroare, dar spune că repo-ul btcd pare să nu aibă un mecanism de raportare a erorilor de securitate.

Doi dezvoltatori Lightning Network au propus soluții posibile pentru problema eșecului de rutare a plăților neatribuite. Îmbunătățind mesajele, propunerea lui Joost Jager ar fi mai ușor de identificat unde a apărut problema. Propunerea lui Russell ar le costă expeditorilor încă câțiva satoshis, dar fac posibilă găsirea problemei chiar dacă un mesaj nu reușește să revină expeditorului. Între timp, dezvoltatorii remediază erori care ar putea cauza defectarea nodurilor LND în primul rând.

Pentru știri mai informate, urmăriți-ne pe Twitter și Știri Google sau ascultați podcastul nostru de investigație Inovat: Blockchain City.

Sursa: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/