Så er det tid igen. Bitcoiner ‘Burak’ har taget en del af lightning-netværket ned igen. Huh, det er gamle nyheder, tænker man måske. Nej! Det er anden gang på mindre end en måned, at det er lykkedes ham at gøre det.
Del lyn nedlagt
Denne gang var det et lignende problem som den 10. oktober, men bare en smule mere lumsk. Ved blok 761.248 stoppede lnd pludselig. Dette er Lightning Labs’ lightning-implementering, der bruges af mange noder.
Denne blok indeholdt en usædvanlig transaktion. Det var endnu en gang Burak, der legede rundt med parametre bínnen bitcoin, men som ikke blev opfanget ordentligt i bitcoind (som bruger lnd som underlag).
Sometimes to find the light, we must first touch the darkness.https://t.co/dhCwF0DxpE
— Burak (@brqgoo) November 1, 2022
Det ejendommelige: transaktionen havde en besked i OP_RETURN, der henviste til Core Lightning – lnd’s konkurrent: “you’ll run cln. and you’ll be happy””. Burak delte også løsningen direkte på GitHub:
– Ændring af parameteren maxWitnessItemsPerInput fra 500.000 til 4.000.000 løser problemet.
Det, der forårsagede problemet i lnd, var ret teknisk. I bitcoin er der en konsensusregel om, at grænsen for “stack items” er maksimalt 1.000. I en Pay-to-Taproot-betaling var han i stand til at overskride denne regel med 500.001 tomme ‘pushes’. Dette skabte en konflikt mellem btcd og Bitcoin Core.
På hovedkæden fungerede betalingen fint, men den samme betaling fik lnd-nodes til at afslutte.
Løsninger
Problemet blev løst med det samme, og node-tjenester som Umbrel, MyNode og Razpiblitz kom alle snart ud med opdateringer, der gjorde det muligt for brugerne at skifte til LND v0.15.4-beta. Hvis du kører en lnd-node, er det en god idé at tage et øjeblik til at blive aktiv med dette!
Problemet var i øvrigt allerede kendt af Lightning Labs, da Anthony Towns rejste problemet for 14 dage siden.
Burak fandt også dette problem, men benyttede dog muligheden for at udnytte det ved at foretage transaktionen på mainnet. Han kunne have behandlet dette på andre måder (med en testnetbetaling eller en afsløring af en sårbarhed).
Som følge heraf er Buraks handlinger også blevet kritiseret. Er dette virkelig etisk forsvarligt?
https://twitter.com/r32a_/status/1587409132973334532
På Bitcoin Focus for 14 dage siden kunne du allerede læse en detaljeret historie om det første problem! I udgave nr. 110 kunne du læse: Kortslutning på lynnedslag lægger en del af netværket ned.