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.”
Czasami, aby znaleźć światło, musimy najpierw dotknąć ciemności.https://t.co/dhCwF0DxpE
— Burak (@brqgoo) Listopad 1, 2022
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.
Właśnie zrobiłem multisig 998 z 999 tapscript, a kosztował tylko 4.90 USD opłat transakcyjnych.https://t.co/CvBHaRAqPu
— Burak (@brqgoo) 9 października 2022 r.
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:
Brutalne usuwanie węzłów błyskawicy LND poprzez wykorzystanie rozbieżności konsensusu między Bitcoin Core a btcd za pomocą pojedynczej transakcji Bitcoin.
Zakodowana wiadomość:
„Będziesz prowadził cln. i będziesz szczęśliwy.”Prawdopodobnie nie jest to „odpowiedzialne ujawnienie”. Czas na program LND bug bounty? https://t.co/sLZQIsS4Zt pic.twitter.com/S8HwKXdoip
— Stadicus (@Stadicus3000) Listopad 1, 2022
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.
Źródło: https://cointelegraph.com/news/lightning-network-releases-emergency-update-after-critical-bug-on-lnd-nodes