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

Ostatnia aktualizacja: 2 listopada 2022

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?

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

  • I first came into contact with Bitcoin in 2017 - and since then, the topic of cryptocurrencies has never left me. For this reason, I have also made BTC & Co. part of my profession and write as a freelance author for crypto publications.

error: Alert: Content is protected !!