Bug zamrzava bitcoin unutar Lightning Network satima

Kasno u nedjelju, istraživači otkrio kritična pogreška validacije na LND-u, popularnoj implementaciji Bitcoinove Lightning Network koju zagovara Lightning Laboratories.

Konkretno, LND-ova implementacija Bitcoin punog čvora, BTCD, imala je grešku njegov provedba Glavni korijen. (BTCD je implementacija punog čvora za Bitcoin koja je popularna među korisnicima Lightning Networka.)

Greška utječe na LND verzije 0.15.1 i starije. LND poziva sve korisnike da nadograde na v0.15.2.

Pogreška LND-a utjecala je na funkcioniranje Lightning čvorova i spriječila korisnike LND-a da izađu iz Lightning mreže sloja 2 na mainnet, sloj 1 Bitcoin na nekoliko sati. Dok je greška bila neriješena, korisnici LND-a nije mogao stvoriti ili zatvoriti nove Lightning kanale.

Masivna multi-sig Taproot transakcija otkrila je grešku

Istraživači su otkrili LND bug dok su testirali ograničenja Bitcoin skriptni jezik, programski jezik Bitcoin. Željeli su testirati iznimno napredan pametni ugovor koji je zahtijevao suautentifikaciju brojnih strana.

Da bi izvršio ovaj test, jedan istraživač, Burak, stvorio veliki 998-od-999 multi-sig Taproot transakcija. Ovo je zahtijevalo 998 potpisa privatnog ključa za autentifikaciju slanja bitcoina — izvanredan broj supotpisnika.

Da bismo tu brojku 998 stavili u kontekst, uzmite u obzir da korisnici Lightning Networka obično otvaraju kanale koristeći samo 2-od-2 multi-sig transakcije.

998-od-999 multi-sig Taproot transakcija bila je prihvaćen od strane proizvođača blokova testneta. Transakcija je kasnije rudarena u Bitcoin bloku glavne mreže. Zatim transakcija razbio LND.

Ta je transakcija zbunila metodu koju je koristio LND za izračunavanje najnovijeg bloka Bitcoina. Točnije, LND nije mogao raščlaniti novi blok zbog njegove greške knjižnica. Sljedeće poruka pojavit će se u zapisnicima pogrešaka: "Nije moguće dovršiti ponovno skeniranje lanca: readScript: stavka svjedoka skripte veća je od maksimalne dopuštene veličine."

Lightning Laboratories odmah počeo s radom na LND grešku popraviti, ažuriranje BTCD-ove biblioteke parsiranja žica i planirano izdavanje verzije 0.15.2

Pročitajte više: Offline Bitcoin Lightning plaćanja uskoro će biti moguća

Naglašava potrebu za unakrsnom implementacijom usluga nadzornog tornja

Nakon procesa rješavanja bugova, istraživači su počeli izražavati potrebu za uslugama Watchtowera koje ne ovise o implementaciji.

Ovaj bug je utjecao samo na LND. LND je a popularna implementacija Lightning mreže. Druge implementacije uključuju Éclair i Core Lightning.

Watchtowers su usluge trećih strana koje nadziru javno vidljivu Bitcoin Lightning Network i omogućuju korisnicima da traže odštetu za loše ponašanje. Stražarske kule mogu nadzirati sve implementacije Lightninga kako bi zaštitile korisnike tijekom prekida bilo koje određene implementacije.

Na primjer, budući da se većina korisnika pridružuje Lightningu kao transakcija s više potpisa 2 od 2, oni obično vjeruju jednoj drugoj ugovornoj strani da neće lagati o konačnom stanju bitcoina u međusobnom posjedu prilikom zatvaranja kanala i izlaska iz mreže na mainnet Bitcoin.

Ako netko pri pokušaju zatvaranja Lightning kanala laže o bitcoinu koji posjeduje, korisnik koji to može dokazati može objaviti drugu, tzv. Pravedna transakcija, i uzeti 100% bitcoina na njihovom kanalu kao nagradu za hvatanje laži.

Watchtower koji nadzire sve implementacije (LND, Core Lightning, Éclair, itd.) mogao bi zaštititi korisnika tijekom bugova ili hakiranja, dopuštajući mu objavljivanje Justice Transactions ako netko pokuša ukrasti njihov novac tijekom prekida usluge. Postoje neke male stražarske kule za unakrsnu implementaciju poput Satoshijevo oko, ali nisu u širokoj upotrebi.

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