Nová chyba bitcoinové Lightning Network: Nepřiřazené směrování plateb

Vývojáři bitcoinů jsou diskutovat nová chyba Lightning Network, která může způsobit nepřiřazené selhání směrování plateb. Tato chyba může způsobit selhání plateb Lightning Network, aniž by zúčastněné strany věděly proč.

Na rozdíl od bitcoinů na základní vrstvě, kde tisíce operátorů uzlů ověřují transakce, mohou platby Lightning zahrnovat pouze dva lidi. Uživatelé účelově obětují bezpečnost blockchainu Bitcoinu výměnou za vyšší rychlosti a levnější poplatky.

V rámci Lightning Network mohou platby selhat, pokud se něco pokazí v jakémkoli kroku v různých procesech s více podpisy. Koncový přijímač může například odmítnout vydat předobraz potvrzující, že obdržel platbu, nebo může uzel Lightning Network přejít do režimu offline.

Nepřiřazené selhání směrování plateb znamená, že utrácející by ani nevěděli, co se stalo. Buď došlo k poškození chybové zprávy na cestě zpět k odesílateli, nebo nikdy žádnou zprávu neobdrželi. Mohou se nadále pokoušet používat vadný uzel, aniž by si uvědomili, že je problém.

Pokud utrácející dostanou oznámení o tom, co se pokazilo, mohou to zkusit znovu po provedení několika úprav, jako je přepnutí na jiný uzel Lightning Network.

Možná řešení selhání směrování nepřiřazené platby

Vývojář Joost Jager tento problém předvídal a navržené řešení v roce 2019. Všiml si, že platebnímu kanálu může trvat dlouho, než potvrdí, že transakce proběhla. Doporučil přidat dvě časová razítka do zpráv, které uzly posílají zpět odesílateli transakce. Jedno časové razítko by představovalo čas, kdy uzel přijal transakci, a druhé časové razítko, kdy uzel předal transakci k dalšímu zastavení. Obě časová razítka ano dát odesílatelům představu o tom, které kanály jsou pomalé při předávání transakcí a v budoucnu se těmto kanálům vyhněte.

Dne 19. října 2022 Jágr posted aktualizovanou verzi jeho opravy nepřiřazeného směrování plateb, která by zlepšila zprávy o selhání tak, aby pro odesílatele nevypadaly jako blábol. Vylepšené zprávy umožní odesílatelům identifikovat přesný uzel, který způsobil selhání jejich transakce, aby jej mohli vyloučit z budoucích transakcí.

Rusty Russell navrhl alternativa: Každému směrovacímu uzlu by byla vyplacena jedna sat, i když transakce selže. Odesílatelé mohli zjistit, který směrovací uzel selhal porovnání počtu zaslaných satoshi s počtem satoshi, které obdrželi zpět. Tato technika počítání satoshi bude fungovat, i když dojde k poškození chybové zprávy. (Poznámka: Jedno satoshi se rovná sto miliontin bitcoinu.)

Implementace LND Lightning Network trpí chybami

1. listopadu 2022 Lightning Labs propuštěn nouzová aktualizace opravující chybu, která způsobila, že uzly LND selhaly při analýze transakcí, které vyžadovaly mnoho vstupů svědků. Uzly, které se neaktualizují, nemusí selhat v zabránění zavření škodlivého kanálu, jakmile vyprší časový zámek.

Vývojář známý jako „Burak“ spustil chybu transakcí obsahující zprávu „budete provozovat CLN [Core Lightning] a budete šťastní.“

Burak úspěšně zaútočil na LND Lightning. Dvakrát.

Burak spustil podobnou chybu 9. října 2022, kdy anonymní vývojář odeslal 998-z-999 tapscript multisig transakci. Tento typ transakce by vyžadoval 998 podpisů soukromého klíče k ověření, což znesnadnilo úspěšné prosazení. On chlubil se o tom, že to uděláte za poplatek 4.90 $.

Čtěte více: Chyba zmrazí bitcoiny uvnitř Lightning Network na hodiny

Uživatel Twitteru Stadicus volal útoky „divoké odstranění“ a navrhl spuštění bug bounty programu.

Hacker jménem Anthony Towns Celek pokusil se upozornit vývojáře Lightning Network na chybu, ale říká, že repo btcd zřejmě postrádá mechanismus pro hlášení bezpečnostních chyb.

Dva vývojáři Lightning Network navrhli možná řešení problému se selháním nepřiřazeného směrování plateb. Zlepšením zpráv by návrh Joosta Jagera usnadnil určení místa, kde k problému došlo. Russellův návrh ano stojí odesílatele několik dalších satoshi, ale umožňují vysledovat problém i když se zpráva nepodaří vrátit odesílateli. Mezitím vývojáři opravují chyby, které by mohly způsobit selhání uzlů LND.

Pro více informovaných novinek nás sledujte na X  a  zprávy Google nebo si poslechněte náš investigativní podcast Inovováno: Blockchain City.

Zdroj: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/