Nauja „Bitcoin Lightning Network“ klaida: nepriskirtas mokėjimo maršrutas

Bitcoin kūrėjai yra aptarti nauja „Lightning Network“ klaida, kuri gali sukelti nepriskirtų mokėjimo nukreipimo klaidų. Dėl šios klaidos „Lightning Network“ mokėjimai gali žlugti, dalyvaujančioms šalims nežinant kodėl.

Skirtingai nuo bazinio sluoksnio „Bitcoin“, kur tūkstančiai mazgų operatorių patvirtina operacijas, „Lightning“ mokėjimai gali apimti vos du žmones. Vartotojai tikslingai aukoja Bitcoin blokų grandinės saugumą mainais į didesnį greitį ir pigesnius mokesčius.

„Lightning Network“ mokėjimai gali nepavykti, jei kas nors nepavyksta atliekant įvairius kelių parašų procesus. Pavyzdžiui, galutinis gavėjas gali atsisakyti išleisti išankstinį vaizdą, patvirtinantį, kad gavo mokėjimą, arba „Lightning Network“ mazgas gali būti neprisijungęs.

Nepriskirtas mokėjimo nukreipimo sutrikimas reiškia, kad išlaidautojai net nežinotų, kas nutiko. Arba klaidos pranešimas buvo sugadintas grįžtant pas siuntėją, arba jie negavo pranešimo. Jie gali ir toliau bandyti naudoti sugedusį mazgą net nesuvokdami, kad yra problema.

Jei išlaidautojai gauna pranešimą apie tai, kas nutiko ne taip, jie gali bandyti dar kartą atlikę keletą pakeitimų, pvz., perjungę į kitą „Lightning Network“ mazgą.

Galimi nepriskirto mokėjimo nukreipimo gedimo sprendimai

Kūrėjas Joost Jager numatė šią problemą ir pasiūlyta sprendimas 2019 m. Jis pastebėjo, kad mokėjimo kanalas gali užtrukti ilgai, kol patvirtina, kad operacija buvo atlikta. Jis rekomendavo pridėti du laiko žymes prie pranešimų, kuriuos mazgai siunčia atgal operacijos siuntėjui. Viena laiko žyma parodytų laiką, kai mazgas gavo operaciją, o kita laiko žyma, kai mazgas perdavė operaciją į kitą stotelę. Abu laiko žymos būtų suteikti siuntėjams supratimą, kurie kanalai lėtai perduoda operacijas ir vengti tų kanalų ateityje.

19 m. spalio 2022 d. Jageris parašė atnaujinta jo nepriskirto mokėjimo nukreipimo pataisymo versija, kuri pagerintų pranešimus apie nesėkmes, kad siuntėjui jie neatrodytų kaip beprasmybė. Patobulinti pranešimai leis siuntėjams nustatyti tikslų mazgą, dėl kurio jų operacija nepavyko, kad galėtų jį pašalinti iš būsimų operacijų.

Surūdijęs ruselis pasiūlė Alternatyva: už kiekvieną maršruto mazgą būtų mokama vieną kartą, net jei operacija nepavyksta. Siuntėjai galėjo pasakyti, kuris maršruto mazgas nepavyko lyginant išsiųstų satoshis skaičių su gautų satoshių skaičiumi. Ši „satoshi“ skaičiavimo technika veiktų, net jei klaidos pranešimas būtų sugadintas. (Pastaba: vienas satoshi lygus šimtai milijoninei bitkoino daliai.)

„Lightning Network“ LND diegimas apimtas klaidų

1 m. lapkričio 2022 d. „Lightning Labs“. išleido avarinis naujinimas, skirtas ištaisyti klaidą, dėl kurios LND mazgai nepavyko išanalizuoti operacijų, kurioms reikėjo daug liudytojų įvesties. Neatnaujinami mazgai gali neapsaugoti nuo kenkėjiškų kanalų uždarymo pasibaigus laiko užrakto galiojimui.

Kūrėjas, žinomas kaip „Burak“ suaktyvino klaidą atlikdama operaciją su pranešimu: „paleisite CLN [Core Lightning] ir būsite laimingi“.

Burakas sėkmingai užpuolė „LND Lightning“. Du kartus.

Burakas sukėlė panašią klaidą 9 m. spalio 2022 d., kai anoniminis kūrėjas atsiuntė 998 iš 999 tapscript multisig operaciją. Norint patvirtinti šio tipo operaciją, būtų reikėję 998 privačiojo rakto parašų, todėl būtų sunku jį sėkmingai atlikti. Jis bragged apie tai už 4.90 USD mokestį.

Plačiau paskaitykite čia: Klaida valandoms užšaldo bitkoinus „Lightning Network“ viduje

„Twitter“ vartotojas „Stadicus“. vadinamas atakų „laukinis nuėmimas“ ir pasiūlė pradėti klaidų kompensavimo programą.

Hakeris vardu Anthony Townsas teigė, jis bandė įspėti „Lightning Network“ kūrėjus apie klaidą, tačiau sako, kad btcd repo, atrodo, trūksta pranešimo apie saugos klaidas mechanizmo.

Du „Lightning Network“ kūrėjai pasiūlė galimus nepriskirto mokėjimo nukreipimo gedimo sprendimus. Patobulinus pranešimus, Joost Jager pasiūlymas padėtų lengviau nustatyti, kur kilo problema. Russello pasiūlymas būtų siuntėjams kainuos dar keletą satoshių, tačiau leidžia atsekti problemą net jei žinutės nepavyksta grąžinti siuntėjui. Tuo tarpu kūrėjai taiso klaidas, dėl kurių LND mazgai gali sugesti.

Norėdami gauti daugiau informacijos, sekite mus Twitter ir "Google" naujienos arba klausykite mūsų tiriamosios podcast'o Naujovė: Blockchain City.

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