Hoe een bug tijdelijk een implementatie van het Lightning Network PlatoBlockchain Data Intelligence neerhaalde. Verticaal zoeken. Ai.

Hoe een bug tijdelijk één implementatie van het Lightning-netwerk heeft uitgeschakeld

Bekijk deze aflevering op YouTube Or Gerommel

Luister hier naar de aflevering:

In deze aflevering van "Bitcoin, Explained" bespreken hosts Aaron van Wirdum en Sjors Provoost een recente bug in de btcd Bitcoin-implementatie die een groot deel van het Lightning Network trof, omdat het LND Lightning-knooppunten loskoppelde van de Bitcoin-blockchain.

In de aflevering leggen Van Wirdum en Provoost uit dat een ontwikkelaar onder de naam Burak op Twitter creëerde een 998-of-999 multisig-transactie door gebruik te maken van de recente Taproot-upgrade. Hoewel dit een geldige transactie was, verwierpen btcd- en LND-knooppunten deze en verwierpen daarom het blok dat de transactie bevatte en alle blokken die erna kwamen. Lightning Labs heeft diezelfde avond een patch uitgebracht om het probleem met LND-nodes op te lossen.

Concreet, legt Provoost uit, heeft btcd de transactie afgewezen omdat het een maximumlimiet heeft voor hoeveel getuigengegevens een Segwit-transactie kan bevatten. Hoewel andere Bitcoin-implementaties deze limiet wel afdwingen op Segwit versie 0 transacties, hebben Segwit versie 1 (dat wil zeggen, Taproot) transacties niet zo'n limiet. Deze discrepantie lijkt het probleem in de btcd-implementatie te hebben veroorzaakt.

Toch is het een beetje onduidelijk waarom deze bug in btcd schijnbaar ook veel LND Lightning-knooppunten trof die Bitcoin Core gebruiken in plaats van btcd om blokken te valideren. In de tweede helft van de aflevering van deze week speculeert Provoost hoe de twee met elkaar in verband kunnen worden gebracht.

Om de aflevering af te sluiten, leggen Van Wirdum en Provoost uit hoe het Lightning Network wordt beïnvloed wanneer Lightning-knooppunten de Bitcoin-blockchain afwijzen.

Tijdstempel:

Meer van Bitcoin Magazine