Nova pogreška Bitcoin Lightning Network: Neatribuirano usmjeravanje plaćanja

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

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

Unutar Lightning Networka plaćanja mogu propasti ako nešto pođe po zlu s bilo kojim korakom u različitim procesima višestrukog potpisa. Na primjer, krajnji primatelj bi mogao odbiti objaviti predsliku koja potvrđuje da je primio uplatu ili bi čvor Lightning Network mogao biti offline.

Neuspješno usmjeravanje plaćanja znači da je potrošači ne bi ni znali što je pošlo po zlu. Ili se poruka o pogrešci oštetila na povratku do pošiljatelja ili nikada nisu primili poruku. Mogli bi nastaviti pokušavati koristiti neispravan čvor, a da uopće nisu shvatili da postoji problem.

Ako korisnici dobiju obavijest o tome što je pošlo po zlu, mogu pokušati ponovno nakon nekoliko prilagodbi, poput prebacivanja na drugi čvor Lightning Network.

Moguća rješenja za neuspjeh neatribuiranog usmjeravanja plaćanja

Programer Joost Jager predvidio je ovaj problem i zaprosio rješenje u 2019. Primijetio je da bi kanalu plaćanja moglo trebati puno vremena da potvrdi da je transakcija prošla. Preporučio je dodavanje dvije vremenske oznake porukama koje čvorovi šalju natrag pošiljatelju transakcije. Jedna vremenska oznaka bi predstavljala vrijeme kada je čvor primio transakciju, a druga vremenska oznaka kada je čvor proslijedio transakciju do svoje sljedeće stanice. Obje vremenske oznake bi dati pošiljateljima ideju o tome koji kanali sporo prenose transakcije i izbjegavajte te kanale u budućnosti.

Dana 19. listopada 2022. Jager objavio ažuriranu verziju njegovog popravka usmjeravanja plaćanja bez atributa koji bi poboljšao poruke o neuspjehu tako da pošiljatelju ne bi izgledale kao besmislica. Poboljšane poruke omogućit će pošiljateljima da identificiraju točan čvor koji je uzrokovao neuspjeh njihove transakcije kako bi ga mogli isključiti iz budućih transakcija.

Rusty Russell predložio alternativa: Svaki čvor usmjeravanja bio bi plaćen jedan sat čak i kada transakcija ne uspije. Pošiljatelji su mogli reći koji čvor usmjeravanja nije uspio uspoređujući broj satoshija poslanih s brojem satoshija koje su primili natrag. Ova tehnika brojanja satoshija radila bi čak i ako bi se poruka o pogrešci pokvarila. (Napomena: jedan satoshi jednak je stomilijuntom dijelu bitcoina.)

LND implementacije Lightning mreže pune grešaka

Dana 1. studenog 2022., Lightning Labs otpušten hitno ažuriranje za ispravljanje greške koja je uzrokovala neuspjeh LND čvorova u analiziranju transakcija koje su zahtijevale mnogo inputa svjedoka. Čvorovi koji se ne ažuriraju možda neće uspjeti spriječiti zlonamjerna zatvaranja kanala nakon isteka vremenskih zaključavanja.

Programer poznat kao "Burak" pokrenuo bug s 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 pogrešku 9. listopada 2022., kada je anonimni programer poslao 998-od-999 tapscript multisig transakciju. Ova vrsta transakcije zahtijevala bi 998 potpisa privatnog ključa za autentifikaciju, što bi otežavalo uspješno provođenje. On pohvalio o tome da to učinite za naknadu od 4.90 USD.

Pročitajte više: Bug zamrzava bitcoin unutar Lightning Network satima

Twitter korisnik Stadicus zvan napada "divljačko skidanje" i predložio pokretanje programa za dodjelu grešaka.

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

Dva programera Lightning Networka predložila su moguća rješenja za problem neatribuiranog usmjeravanja plaćanja. Poboljšanjem poruka, prijedlog Joosta Jagera olakšao bi utvrđivanje gdje se problem pojavio. Russellov prijedlog bi koštaju pošiljatelje nekoliko satoshija više, a ipak omogućuju otkrivanje problema čak i ako se poruka ne uspije vratiti pošiljatelju. U međuvremenu, programeri popravljaju greške koje bi uopće mogle uzrokovati kvar LND čvorova.

Za više informacija, pratite nas X / Twitter i Google vijesti ili poslušajte naš istraživački podcast Inovirano: Blockchain City.

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