Lightning Network wydaje awaryjną aktualizację po krytycznym błędzie w węzłach LND

Aktualizacja awaryjna była wydany wszystkim operatorom węzłów LND Lightning Network 1 listopada, po tym, jak krytyczny błąd spowodował, że węzły LND wypadły z łańcucha synchronizacji. Był to drugi krytyczny błąd, którego doświadczyła sieć w ciągu niecałego miesiąca. 

Według Lightning Labs, twórcy Bitcoin Lightning Network, niektóre węzły LND przestały się synchronizować z powodu problemu z biblioteką parsowania drutu btcd. Hot fix (v.015.4) został wydany prawie trzy godziny po przerwie. W komunikacie stwierdzono:

„Jest to awaryjne wydanie poprawki hot fix mające na celu naprawienie błędu, który może spowodować, że węzły wewnętrzne nie będą w stanie przeanalizować niektórych transakcji, które mają bardzo dużą liczbę wejść świadka”.

Zgodnie z problem w serwisie GitHub niezaktualizowane węzły będą podatne na złośliwe zamykanie kanałów, gdy blokady czasowe kanałów wygasną za dwa tygodnie. Błąd dotyczył tylko węzłów LND, czyniąc obecny stan sieci przestarzałym, chociaż transakcje płatnicze były nadal dostępne. Według innego wpłynęło to również na niektóre wersje elektrów problem na GitHub.

Błąd został wywołany przez dewelopera o pseudonimie Burak na Twitterze, który w transakcji napisał: „You'll run cln. i będziesz szczęśliwy.”

Burak był również odpowiedzialny za wywołanie podobnego błędu 9 października, kiedy stworzył transakcję multisig 998 z 999, która została odrzucona przez węzły btcd i LND, co doprowadziło do odrzucenia całego bloku i wszystkich bloków następujących po transakcji. Tego samego dnia firma Lightning Labs wydała łatkę naprawiającą ten problem.

Powiązane: Czym jest Lightning Network w Bitcoin i jak działa?

Na Twitterze użytkownicy zasugerowali, że nadszedł czas na program LND bug bounty:

Haker Anthony Towns również twierdził, ujawnić lukę deweloperom LND dwa tygodnie temu, zauważając: „Repo btcd wydaje się nie mieć zasad zgłaszania błędów bezpieczeństwa, więc nie jestem pewien, czy ktokolwiek inny pracujący nad btcd dowiedział się o tym”.

Lightning Network to druga warstwa dodana do Bitcoina (BTC) blockchain, który umożliwia transakcje poza łańcuchem, czyli transakcje między stronami spoza sieci blockchain.