Problem z siecią piorunów, znowu błąd w implementacji lnd

Znów nadszedł ten czas. Bitcoiner 'Burak’ ponownie zdemolował część sieci Lightning. Huh, to stare wieści, można by pomyśleć. Nie!!! To już drugi raz w ciągu mniej niż miesiąca, kiedy udało mu się to zrobić.

Część piorunująca w dół

Tym razem był to podobny problem jak 10 października, tylko nieco bardziej podstępny. Przy bloku 761,248 nagle zatrzymał się lnd. Jest to implementacja Lightning Labs używana przez wiele węzłów.

Blok ten zawierał nietypową transakcję. To po raz kolejny Burak bawił się parametrami bínnen bitcoin, które jednak nie zostały prawidłowo odebrane w ramach bitcoind (który używa lnd jako podkładu).

Osobliwość: transakcja miała komunikat w OP_RETURN, odnoszący się do Core Lightning – konkurenta lnd: „uruchomisz cln. i będziesz zadowolony””. Burak podzielił się również rozwiązaniem bezpośrednio na GitHubie:

– Zmiana parametru maxWitnessItemsPerInput z 500 000 na 4 000 000 rozwiązuje problem.

To co spowodowało problem w lnd było raczej techniczne. W bitcoinie istnieje zasada konsensusu, że limit „elementów stosu” wynosi maksymalnie 1 000. W płatności Pay-to-Taproot był w stanie przekroczyć tę regułę z 500,001 pustymi 'pusami’. Stworzyło to konflikt pomiędzy btcd a Bitcoin Core.

Na mainchainie płatność działała dobrze, ale ta sama płatność powodowała, że lnd-nodes kończyły pracę.

Rozwiązanie

Problem został naprawiony natychmiast, a usługi węzłów takie jak Umbrel, MyNode i Razpiblitz wszystkie wkrótce wyszły z aktualizacjami pozwalającymi użytkownikom na przejście na LND v0.15.4-beta. Jeśli prowadzisz węzeł lnd, dobrze jest poświęcić chwilę, aby się tym zająć!

Nawiasem mówiąc, problem był już znany Lightning Labs, ponieważ Anthony Towns podniósł to dwa tygodnie temu.

Burak również znalazł ten problem, jednak skorzystał z okazji, aby go wykorzystać, dokonując transakcji w mainnecie. Mógł to załatwić w inny sposób (za pomocą płatności w testnecie lub ujawnienia podatności).

W rezultacie działania Buraka również zostały skrytykowane. Czy rzeczywiście jest to etyczne?

https://twitter.com/r32a_/status/1587409132973334532

Na Bitcoin Focus dwa tygodnie temu mogliście już przeczytać szczegółową relację z pierwszego numeru! W wydaniu #110 czytamy: Zwarcie na piorunie stawia część sieci na nogi.

Author

  • Gabriele Spapperi

    Gabriele Spapperi is a veteran cryptocurrency investor and blockchain technology specialist. He became fascinated with Bitcoin and distributed ledgers while studying computer science at MIT in 2011.

    Since 2013, Gabriele has actively traded major cryptocurrencies and identified early-stage projects to invest in. He contributes articles to leading fintech publications sharing his insights on blockchain technology, crypto markets, and trading strategies.

    With over a decade of experience in the crypto space, Gabriele provides reliable insights and analysis on the latest developments in digital assets and blockchain platforms. When he's not analyzing crypto markets, Gabriele enjoys travel, golf, and fine wine. He currently resides in Austin, Texas.

    View all posts