Ny Bitcoin Lightning Network-feil: Utilskrevet betalingsruting

Bitcoin-utviklere er diskutere en ny Lightning Network-feil som kan forårsake feil ved betalingsruting uten tilskrivelse. Denne feilen kan føre til at Lightning Network-betalinger mislykkes uten at de involverte partene vet hvorfor.

I motsetning til basislag Bitcoin hvor tusenvis av nodeoperatører validerer transaksjoner, kan Lightning-betalinger involvere så få som to personer. Brukere ofrer målrettet sikkerheten til Bitcoins blokkjede i bytte mot raskere hastigheter og billigere avgifter.

Innenfor Lightning Network kan betalinger mislykkes hvis noe går galt med et hvilket som helst trinn i ulike multisignaturprosesser. For eksempel kan sluttmottakeren nekte å frigi et forhåndsbilde som bekrefter at de mottok betalingen, eller en Lightning Network-node kan gå offline.

En utilskrevet betalingsrutingsfeil betyr at brukere ville ikke engang vite hva som gikk galt. Enten ble en feilmelding ødelagt på vei tilbake til avsenderen, eller så mottok de aldri en melding. De kan fortsette å prøve å bruke en defekt node uten engang å innse at det er et problem.

Hvis brukerne får et varsel om hva som gikk galt, kan de prøve igjen etter å ha gjort noen få justeringer, som å bytte til en annen Lightning Network-node.

Mulige løsninger for feilen ved feil ved betalingsruting

Utvikler Joost Jager forutså dette problemet og foreslått en løsning i 2019. Han la merke til at en betalingskanal kunne ta lang tid å bekrefte at transaksjonen gikk gjennom. Han anbefalte å legge til to tidsstempler til meldingene som noder sender tilbake til transaksjonens avsender. Det ene tidsstempelet vil representere tidspunktet noden mottok transaksjonen og det andre tidsstempelet da noden videresendte transaksjonen til neste stopp. Begge tidsstemplene ville gi avsendere en idé om hvilke kanaler som er trege med å videresende transaksjoner og unngå disse kanalene i fremtiden.

19. oktober 2022, Jager postet en oppdatert versjon av hans utilordnede betalingsrutingsfiks som ville forbedre feilmeldinger slik at de ikke ser ut som vrøvl for en avsender. De forbedrede meldingene vil tillate avsendere å identifisere den eksakte noden som førte til at transaksjonen deres mislyktes, slik at de kan ekskludere den fra fremtidige transaksjoner.

Rusten russell foreslått et alternativ: Hver rutingnode vil bli betalt en gang selv når en transaksjon mislykkes. Avsendere kunne fortelle hvilken rutingnode som mislyktes av sammenligne antall satoshier sendt med antall satoshier de mottok tilbake. Denne satoshi-telleteknikken ville fungere selv om en feilmelding ble ødelagt. (Merk: En satoshi tilsvarer en hundre milliontedel av en bitcoin.)

LND-implementeringer av Lightning Network plaget med feil

1. november 2022, Lightning Labs utgitt en nødoppdatering for å fikse en feil som førte til at LND-noder ikke klarte å analysere transaksjoner som trengte mange vitneinndata. Noder som ikke oppdaterer, kan mislykkes i å forhindre ondsinnet kanalstenging når tidslåsene utløper.

En utvikler kjent som "Burak" utløste feilen med en transaksjon som inneholder meldingen, "du vil kjøre CLN [Core Lightning] og du vil være fornøyd."

Burak har vellykket angrepet LND Lightning. To ganger.

Burak utløste en lignende feil 9. oktober 2022, da den anonyme utvikleren sendte en 998-av-999 tapscript multisig-transaksjon. Denne transaksjonstypen ville ha krevd 998 private nøkkelsignaturer for å autentisere, noe som gjør det vanskelig å gjennomføre den. Han skrøt om å gjøre det for et gebyr på $4.90.

Les mer: Bug fryser bitcoin inne i Lightning Network i timevis

Twitter-bruker Stadicus som heter angrepene en "savage takedown" og foreslo å starte et bug bounty-program.

En hacker ved navn Anthony Towns hevdet han prøvde å advare Lightning Network-utviklere om feilen, men sier at btcd-repoen ser ut til å mangle en mekanisme for å rapportere sikkerhetsfeil.

To Lightning Network-utviklere foreslo mulige løsninger for problemet med feil ved betalingsruting. Ved å forbedre meldingene ville Joost Jagers forslag gjøre det lettere å finne ut hvor problemet oppsto. Russells forslag ville koster avsendere noen flere satoshis, men gjør det mulig å spore opp problemet selv om en melding ikke kommer tilbake til avsenderen. I mellomtiden fikser utviklere feil som kan føre til at LND-noder mislykkes i utgangspunktet.

For mer informerte nyheter, følg oss videre Twitter og Google Nyheter eller lytt til vår undersøkende podcast Nyskapt: Blockchain City.

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