Jauna Bitcoin Lightning tīkla kļūda: neattiecināta maksājumu maršrutēšana

Bitcoin izstrādātāji ir apspriežot jauna Lightning Network kļūda, kas var izraisīt neattiecinātas maksājumu maršrutēšanas kļūmes. Šī kļūda var izraisīt Lightning Network maksājumu neveiksmi, iesaistītajām pusēm nezinot, kāpēc.

Atšķirībā no bāzes slāņa Bitcoin, kur tūkstošiem mezglu operatoru apstiprina darījumus, zibens maksājumos var iesaistīt tikai divus cilvēkus. Lietotāji mērķtiecīgi upurē Bitcoin blokķēdes drošību apmaiņā pret lielāku ātrumu un lētākām maksām.

Zibens tīklā maksājumi var neizdoties, ja kādā darbībā dažādos vairāku parakstu procesos kaut kas noiet greizi. Piemēram, gala saņēmējs var atteikties izlaist priekšattēlu, apstiprinot, ka ir saņēmis maksājumu, vai arī zibens tīkla mezgls var pāriet bezsaistē.

Neattiecināta maksājuma maršrutēšanas kļūme nozīmē, ka tērētāji pat nezinātu, kas nogāja greizi. Vai nu kļūdas ziņojums tika bojāts, atgriežoties pie sūtītāja, vai arī viņi nesaņēma ziņojumu. Viņi var turpināt mēģināt izmantot bojātu mezglu, pat neapzinoties, ka pastāv problēma.

Ja tērētāji saņem paziņojumu par kļūdu, viņi var mēģināt vēlreiz pēc dažu pielāgojumu veikšanas, piemēram, pārslēgšanās uz citu Lightning Network mezglu.

Iespējamie risinājumi neattiecinātajai maksājuma maršrutēšanas kļūmei

Izstrādātājs Joost Jager paredzēja šo problēmu un ierosināts risinājums 2019. gadā. Viņš pamanīja, ka maksājumu kanālam var paiet ilgs laiks, līdz tiek apstiprināts, ka darījums ir veikts. Viņš ieteica pievienot divus laikspiedolus ziņojumiem, ko mezgli nosūta atpakaļ darījuma sūtītājam. Viens laikspiedols attēlotu laiku, kad mezgls saņēma darījumu, bet otrs laikspiedols, kad mezgls transakciju pārsūtīja uz nākamo pieturu. Abi laikspiedoli būtu sniegt sūtītājiem priekšstatu par to, kuri kanāli lēni pārraida darījumus un turpmāk izvairīties no šiem kanāliem.

19. gada 2022. oktobrī Džegers ievietojis viņa neattiecinātā maksājumu maršrutēšanas labojuma atjaunināta versija, kas uzlabotu ziņojumus par kļūmēm, lai sūtītājam tie neizskatītos kā muļķības. Uzlabotie ziņojumi ļaus sūtītājiem noteikt precīzu mezglu, kura dēļ darījums neizdevās, lai viņi varētu to izslēgt no turpmākajiem darījumiem.

Sarūsējis Rasels ierosināja alternatīva: par katru maršrutēšanas mezglu maksātu vienu reizi pat tad, ja darījums neizdodas. Sūtītāji varēja noteikt, kurš maršrutēšanas mezgls neizdevās salīdzinot nosūtīto satoshi skaitu ar atpakaļ saņemto satoshi skaitu. Šis satoshi skaitīšanas paņēmiens darbosies pat tad, ja kļūdas ziņojums tiktu bojāts. (Piezīme: viens satoshi ir vienāds ar bitkoīna simtmiljono daļu.)

Lightning Network LND implementācijas ir saistītas ar kļūdām

1. gada 2022. novembrī, Lightning Labs atbrīvots ārkārtas atjauninājums, lai novērstu kļūdu, kuras dēļ LND mezgli nespēja parsēt darījumus, kuriem bija nepieciešamas daudzas liecinieku ievades. Mezgli, kas netiek atjaunināti, var neizdoties novērst ļaunprātīgu kanālu slēgšanu, kad beidzas laika bloķēšanas laiks.

Izstrādātājs, kas pazīstams kā “Burak” aktivizēja kļūdu ar darījumu satur ziņojumu: "jūs palaidīsit CLN [Core Lightning] un būsit laimīgs."

Buraks veiksmīgi uzbruka LND Lightning. Divas reizes.

Buraks izraisīja līdzīgu kļūdu 9. gada 2022. oktobrī, kad anonīms izstrādātājs nosūtīja 998 no 999 tapscript multisig darījumu. Šim darījuma veidam būtu nepieciešami 998 privātās atslēgas paraksti, lai autentificētos, un tas apgrūtināja veiksmīgu transakciju. Viņš bragged par to, lai to izdarītu par maksu 4.90 USD.

Lasīt vairāk: Kļūda stundām ilgi iesaldē bitcoin iekšpusē Lightning Network

Twitter lietotājs Stadicus aicināja uzbrukumi ir "mežonīga novākšana" un ieteica uzsākt kļūdu atlīdzības programmu.

Hakeris vārdā Entonijs Taunss apgalvoja, viņš mēģināja brīdināt Lightning Network izstrādātājus par kļūdu, taču saka, ka btcd repo, šķiet, trūkst mehānisma ziņošanai par drošības kļūdām.

Divi Lightning Network izstrādātāji piedāvāja iespējamos risinājumus neattiecinātās maksājumu maršrutēšanas kļūmes problēmai. Uzlabojot ziņojumus, Joosta Džegera priekšlikums atvieglotu problēmas rašanās vietas noteikšanu. Rasela priekšlikums būtu maksā sūtītājiem vēl dažus satoshi, tomēr ļauj izsekot problēmai pat ja ziņojumu neizdodas atgriezties sūtītājam. Tikmēr izstrādātāji izlabo kļūdas, kas var izraisīt LND mezglu kļūmi.

Lai iegūtu vairāk informētu jaunumu, sekojiet mums Twitter un Google ziņas vai klausieties mūsu pētniecisko aplādi Jauninājumi: Blockchain City.

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