Napaka zamrzne bitcoin znotraj Lightning Network za ure

Pozno v nedeljo, raziskovalci odkril kritična napaka pri validaciji na LND, priljubljeni implementaciji Bitcoinovega omrežja Lightning Network, ki ga podpira Strelovodi.

Natančneje, LND-jeva implementacija polnega vozlišča Bitcoin, BTCD, je imela napako svoje izvajanje Ta korenina. (BTCD je implementacija polnega vozlišča za Bitcoin, ki je priljubljena med uporabniki Lightning Network.)

Napaka vpliva na različice LND 0.15.1 in starejše. LND poziva vse uporabnike, da nadgradijo na v0.15.2.

Napaka LND je vplivala na delovanje vozlišč Lightning in uporabnikom LND za nekaj ur preprečila izstop iz omrežja Lightning Network plasti 2 na glavno omrežje, raven 1 Bitcoin. Medtem ko napaka ni bila odpravljena, uporabniki LND ni mogel ustvariti ali zapreti novih kanalov Lightning.

Ogromna transakcija Taproot z več podpisi je razkrila napako

Raziskovalci so med preizkušanjem omejitev odkrili napako LND Bitcoin skriptni jezik, programski jezik Bitcoin. Želeli so preizkusiti izjemno napredno pametno pogodbo, ki je zahtevala soavtentikacijo številnih strank.

Da bi opravil ta test, je en raziskovalec, Burak, ustvaril velik 998-od-999 multi-sig Taproot transakcija. To je zahtevalo 998 podpisov zasebnih ključev za avtentikacijo pošiljanja bitcoinov — izjemno veliko sopodpisnikov.

Če želite to številko 998 postaviti v kontekst, upoštevajte, da uporabniki Lightning Network običajno odprejo kanale z uporabo samo 2 od 2 transakcij z več podpisi.

998-od-999 multi-sig Taproot transakcija je bila sprejemajo proizvajalci blokov testneta. Transakcija je bila kasneje rudarjena v glavnem omrežnem bloku Bitcoin. Nato transakcija zlomil LND.

Ta transakcija je zamenjala metodo, ki jo je LND uporabil za izračun zadnjega bloka Bitcoin. Natančneje, LND ni mogel razčleniti novega bloka zaradi njegove napake Knjižnica. Naslednji Sporočilo se bo v dnevnikih napak pojavilo: »Ponovnega skeniranja verige ni mogoče dokončati: readScript: element priče skripta je večji od največje dovoljene velikosti.«

Strelovodi takoj pričel z delom na napako LND fiksna, posodobitev knjižnice za razčlenjevanje žic BTCD in načrtovana izdaja različice 0.15.2

Preberite več: Plačila Bitcoin Lightning brez povezave bodo kmalu možna

Poudarja potrebo po storitvah nadzornega stolpa navzkrižnega izvajanja

Po procesu reševanja napak so raziskovalci začeli izražati potrebo po storitvah stražarskega stolpa, ki so neodvisne od izvedbe.

Ta napaka je vplivala samo na LND. LND je a priljubljena izvedba Lightning Network. Druge izvedbe vključujejo Éclair in Core Lightning.

Watchtowers so storitve tretjih oseb, ki spremljajo javno vidno Bitcoin Lightning Network in uporabnikom omogočajo, da zahtevajo nadomestilo za neprimerno vedenje. Stražni stolpi bi lahko spremljali vse izvedbe Lightninga, da bi zaščitili uporabnike med izpadi katere koli posamezne izvedbe.

Na primer, ker se večina uporabnikov pridruži Lightningu kot transakcija z več podpisi 2 od 2, se običajno zaupajo eni nasprotni stranki, da ne bo lagala o končnem stanju bitcoina v lasti drug drugega, ko zapreta kanal in izstopita iz omrežja v glavno omrežje Bitcoin.

Če nekdo pri poskusu zapiranja Lightning kanala laže o bitcoinih, ki jih ima, lahko uporabnik, ki to laž dokaže, objavi drugo, t.i. Pravosodna transakcija, in vzamejo 100 % bitcoinov v svojem kanalu kot nagrado za ulov laži.

Stražni stolp, ki spremlja vse izvedbe (LND, Core Lightning, Éclair itd.), bi lahko zaščitil uporabnika med hrošči ali vdori in mu omogočil objavo Justice Transactions če jim kdo med izpadi storitev poskuša ukrasti denar. Obstaja nekaj majhnih nadzornih stolpov za navzkrižno izvajanje, kot je Satoshijevo oko, vendar se ne uporabljajo široko.

Za več informacij nas spremljajte Twitter in Google News ali poslušajte naš raziskovalni podcast Inovirano: Blockchain City.

Vir: https://protos.com/taproot-bug-freezes-bitcoin-inside-lightning-network-for-hours/