Klaida valandoms užšaldo bitkoinus „Lightning Network“ viduje

Vėlai sekmadienį tyrėjai atrado kritinė LND patvirtinimo klaida – populiarus Bitcoin's Lightning Network diegimas, kurį palaiko Žaibų laboratorijos.

Tiksliau, LND „Bitcoin“ viso mazgo diegimo BTCD klaida buvo savo įgyvendinimas Taprootas. (BTCD yra visas „Bitcoin“ mazgo diegimas, populiarus tarp „Lightning Network“ vartotojų.)

Klaida paveikia 0.15.1 ir senesnes LND versijas. LND ragina visus vartotojus atnaujinti į 0.15.2 versiją.

LND klaida paveikė „Lightning“ mazgų veikimą ir neleido LND vartotojams kelioms valandoms išeiti iš 2 sluoksnio „Lightning Network“ į pagrindinį tinklą, 1 sluoksnį. Nors klaida buvo neišspręsta, LND vartotojai nepavyko sukurti arba uždaryti naujų „Lightning“ kanalų.

Masinis kelių ženklų Taproot sandoris atskleidė klaidą

Tyrėjai atrado LND klaidą, bandydami jos ribas Bitcoin scenarijų kalba, Bitcoin programavimo kalba. Jie norėjo išbandyti itin pažangią išmaniąją sutartį, kuriai reikalingas daugelio šalių bendras autentifikavimas.

Norėdami atlikti šį testą, vienas tyrėjas Burakas sukūrė didelis 998 iš 999 kelių ženklų Taproot sandoris. Tam reikėjo 998 privataus rakto parašų, kad būtų galima autentifikuoti siuntimo bitkoiną – nepaprastas bendras pasirašiusiųjų skaičius.

Norėdami įtraukti 998 skaičių į kontekstą, apsvarstykite, kad „Lightning Network“ vartotojai paprastai atidaro kanalus naudodami tik 2 iš 2 kelių ženklų operacijas.

998 iš 999 kelių ženklų Taproot sandoris buvo priimtas testnet blokų gamintojų. Vėliau sandoris buvo išgautas pagrindinio tinklo Bitcoin bloke. Tada sandoris sugedo LND.

Šis sandoris supainiojo metodą, kurį LND naudojo apskaičiuodamas, koks buvo naujausias Bitcoin blokas. Tiksliau, LND negalėjo išanalizuoti naujo bloko dėl jo sugedimo biblioteka. Sekantis žinutė būtų rodomas klaidų žurnaluose: „Nepavyko užbaigti grandinės pakartotinio nuskaitymo: readScript: scenarijaus liudytojas yra didesnis nei didžiausias leistinas dydis“.

Žaibų laboratorijos iš karto pradėjo dirbti apie LND klaidą nustatyti, atnaujinama BTCD laidų analizės biblioteka ir planuojama išleisti 0.15.2 versiją

Plačiau paskaitykite čia: Greitai bus galima atlikti mokėjimus neprisijungus „Bitcoin Lightning“.

Pabrėžia kryžminio įgyvendinimo stebėjimo bokšto paslaugų poreikį

Po klaidų sprendimo proceso mokslininkai pradėjo reikšti, kad reikia stebėjimo bokšto paslaugų, kurios būtų agnostinės.

Ši klaida paveikė tik LND. LND yra a populiarus „Lightning Network“ diegimas. Kiti diegimai apima „Éclair“ ir „Core Lightning“.

Stebėjimo bokštai yra trečiųjų šalių paslaugos, kurios stebi viešai matomą „Bitcoin Lightning Network“ tinklą ir leidžia vartotojams reikalauti atlyginimo už netinkamą elgesį. Apsaugos bokštai galėtų stebėti visus „Lightning“ diegimus, kad apsaugotų vartotojus bet kurio konkretaus diegimo nutraukimo metu.

Pavyzdžiui, kadangi dauguma vartotojų prisijungia prie „Lightning“ kaip 2 iš 2 kelių prisijungimų operacijos, jie paprastai pasitiki viena sandorio šalimi, kad ji nemeluotų apie galutinį likutį vienas kito turimų bitkoinų uždarant kanalą ir išeinant iš tinklo į pagrindinį Bitcoin.

Jei kas nors meluoja apie savo turimą bitkoiną bandydamas uždaryti „Lightning“ kanalą, vartotojas, galintis įrodyti šį melą, gali paskelbti kitą, vadinamąjį. Teisingumo sandoris, ir paimkite 100% bitkoinų savo kanale kaip atlygį už melo pagavimą.

Stebėjimo bokštas, stebintis visus diegimus (LND, „Core Lightning“, „Éclair“ ir kt.), gali apsaugoti vartotoją klaidų ar įsilaužimų metu, leisdamas jiems skelbti teisingumo sandorius. jei kas nors bandys pavogti jų pinigus paslaugų trūkumo metu. Yra keletas mažų, kryžminio įgyvendinimo stebėjimo bokštų, pavyzdžiui Satoshi akis, tačiau jie nėra plačiai naudojami.

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/taproot-bug-freezes-bitcoin-inside-lightning-network-for-hours/