Problem med lightning network, återigen ett fel i lnd-implementeringen

Det är dags igen. Bitcoiner ”Burak” har återigen lagt ner en del av lightning-nätverket. Huh, det är gamla nyheter, kan man tycka. Nej! Det är andra gången på mindre än en månad som han lyckas göra det.

En del av lightning down

Den här gången var det ett liknande problem som den 10 oktober, men bara lite mer försåtligt. Vid block 761 248 stannade lnd plötsligt upp. Detta är Lightning Labs lightning implementation som används av många noder.

Detta block innehöll en ovanlig transaktion. Det var återigen Burak som lekte med parametrar bínnen bitcoin, men som inte fångades upp ordentligt inom bitcoind (som använder lnd som underlag).

Det märkliga: transaktionen hade ett meddelande i OP_RETURN som hänvisade till Core Lightning – lnd:s konkurrent: ”you’ll run cln. and you’ll be happy””. Burak delade också lösningen direkt på GitHub:

– Att ändra parametern maxWitnessItemsPerInput från 500 000 till 4 000 000 000 löser problemet.

Det som orsakade problemet i lnd var ganska tekniskt. I bitcoin finns det en konsensusregel om att gränsen för ”stack items” är högst 1 000. I en Pay-to-Taproot-betalning kunde han överskrida denna regel med 500 001 tomma ”pushes”. Detta skapade en konflikt mellan btcd och Bitcoin Core.

På huvudkedjan fungerade betalningen bra, men samma betalning fick lnd-nodes att sluta.

Lösningar

Problemet åtgärdades omedelbart och nodtjänster som Umbrel, MyNode och Razpiblitz kom alla snart ut med uppdateringar som gör det möjligt för användare att byta till LND v0.15.4-beta. Om du driver en lnd-nod är det en bra idé att ta en stund för att bli aktiv med detta!

För övrigt var problemet redan känt hos Lightning Labs, eftersom Anthony Towns tog upp detta för två veckor sedan.

Burak upptäckte också detta problem men tog dock tillfället i akt att utnyttja det genom att göra transaktionen på mainnet. Han kunde ha tagit itu med detta på andra sätt (med en testnetbetalning eller ett avslöjande av sårbarheten).

Buraks agerande har därför också kritiserats. Är detta verkligen etiskt försvarbart?

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

På Bitcoin Focus för fjorton dagar sedan kunde du redan läsa en detaljerad berättelse om den första frågan! I nummer 110 kunde du läsa: Kortkrets på blixten lägger ner en del av nätverket.

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.

    Visa inlägg