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).
Sometimes to find the light, we must first touch the darkness.https://t.co/dhCwF0DxpE
— Burak (@brqgoo) November 1, 2022
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.