Nova greška Bitcoin Lightning mreže: nepripisano usmjeravanje plaćanja

Bitcoin programeri jesu raspravlja nova greška Lightning Network koja može uzrokovati nepripisane greške u usmjeravanju plaćanja. Ova greška može uzrokovati neuspjeh plaćanja Lightning Network-a, a da uključene strane ne znaju zašto.

Za razliku od osnovnog sloja Bitcoina gdje hiljade operatera čvorova potvrđuju transakcije, Lightning plaćanja mogu uključivati ​​samo dvije osobe. Korisnici namjerno žrtvuju sigurnost Bitcoin-ovog blockchaina u zamjenu za veće brzine i jeftinije naknade.

Unutar Lightning mreže, plaćanja mogu propasti ako nešto pođe po zlu u bilo kojem koraku u različitim procesima višestrukih potpisa. Na primjer, krajnji primalac može odbiti da objavi predsliku koja potvrđuje da je primio uplatu, ili čvor Lightning Network može otići van mreže.

Nepripisani neuspjeh u usmjeravanju plaćanja znači da je rasipnici ne bi ni znali šta je pošlo po zlu. Ili je poruka o grešci oštećena na povratku do pošiljaoca, ili nikada nisu primili poruku. Možda će nastaviti pokušavati da koriste neispravan čvor, a da nisu ni svjesni da postoji problem.

Ako potrošači ipak dobiju obavijest o tome šta je pošlo po zlu, mogu pokušati ponovo nakon nekoliko podešavanja, poput prebacivanja na drugi čvor Lightning Network.

Moguća rješenja za nepripisani neuspjeh u usmjeravanju plaćanja

Programer Joost Jager je predvidio ovaj problem i predloženo rješenje u 2019. On je primijetio da bi kanalu plaćanja moglo biti potrebno dosta vremena da potvrdi da je transakcija prošla. Preporučio je dodavanje dvije vremenske oznake porukama koje čvorovi šalju nazad pošiljaocu transakcije. Jedna vremenska oznaka bi predstavljala vrijeme kada je čvor primio transakciju, a druga vremenska oznaka kada je čvor prenio transakciju do svoje sljedeće stanice. Obje vremenske oznake bi dati pošiljaocima predstavu o tome koji kanali sporo prenose transakcije i izbjegavajte te kanale u budućnosti.

19. oktobra 2022. Jager objavljeno ažuriranu verziju njegove nepripisane ispravke za usmjeravanje plaćanja koja bi poboljšala poruke o neuspjehu tako da pošiljaocu ne bi izgledale kao besmislica. Poboljšane poruke će omogućiti pošiljaocima da identifikuju tačan čvor koji je uzrokovao neuspeh njihove transakcije kako bi ga mogli isključiti iz budućih transakcija.

Rusty Russell predložio alternativa: Svaki čvor za usmjeravanje bi bio plaćen jedan sat čak i kada transakcija ne uspije. Pošiljaoci mogu reći koji je čvor za usmjeravanje otkazao upoređujući broj satošija poslanih sa brojem satošija koje su primili nazad. Ova tehnika brojanja satošija radila bi čak i ako se poruka o grešci pokvari. (Napomena: jedan satoshi jednak je stomilioniti dio bitkoina.)

LND implementacije Lightning Network-a opterećene greškama

1. novembra 2022. Lightning Labs oslobođen hitno ažuriranje za popravku greške koja je uzrokovala da LND čvorovi nisu uspjeli raščlaniti transakcije za koje je bilo potrebno mnogo svjedoka. Čvorovi koji se ne ažuriraju možda neće uspjeti spriječiti zlonamjerno zatvaranje kanala kada istekne vremenska blokada.

Programer poznat kao "Burak" pokrenuo bug sa transakcijom koji sadrži poruku, "pokrenut ćete CLN [Core Lightning] i bit ćete sretni."

Burak je uspješno napao LND Lightning. Dvaput.

Burak je pokrenuo sličnu grešku 9. oktobra 2022. godine, kada je anonimni programer poslao 998-od-999 tapscript multi-sign transakciju. Ova vrsta transakcije bi zahtijevala 998 potpisa privatnog ključa za autentifikaciju, što otežava uspješno provođenje. On hvaljen o tome da to uradite za 4.90 dolara.

Čitaj više: Bug zamrzava bitcoin u Lightning Networku satima

Korisnik Twittera Stadicus pozvan napadi su "divljački napad" i predložio je pokretanje programa za nagrađivanje grešaka.

Haker po imenu Anthony Towns tvrdio pokušao je upozoriti programere Lightning Networka o grešci, ali kaže da btcd repo izgleda nema mehanizam za prijavljivanje sigurnosnih grešaka.

Dva programera Lightning Networka predložila su moguća rješenja za problem neuspjelog usmjeravanja plaćanja bez pripisa. Poboljšanjem poruka, Joost Jagerov prijedlog bi olakšao utvrđivanje gdje se problem pojavio. Raselov prijedlog bi košta pošiljaoce još nekoliko satošija, a ipak omogućava otkrivanje problema čak i ako se poruka ne vrati pošiljaocu. U međuvremenu, programeri ispravljaju greške koje bi mogle uzrokovati kvar LND čvorova.

Za detaljnije vijesti, pratite nas cvrkut i Google vesti ili poslušajte naš istraživački podcast Inovirano: Blockchain City.

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