Nová chyba bitcoinovej Lightning Network: Nepriradené smerovanie platieb

Vývojári bitcoínov sú diskutovať nová chyba Lightning Network, ktorá môže spôsobiť nepriradené zlyhania smerovania platieb. Táto chyba môže spôsobiť zlyhanie platieb Lightning Network bez toho, aby zúčastnené strany vedeli prečo.

Na rozdiel od bitcoínov základnej vrstvy, kde tisíce operátorov uzlov overujú transakcie, platby Lightning môžu zahŕňať len dvoch ľudí. Používatelia účelovo obetujú bezpečnosť blockchainu Bitcoinu výmenou za vyššiu rýchlosť a lacnejšie poplatky.

V rámci Lightning Network môžu platby zlyhať, ak sa niečo pokazí pri akomkoľvek kroku v rôznych procesoch s viacerými podpismi. Koncový prijímač môže napríklad odmietnuť vydať predbežný obraz potvrdzujúci, že prijal platbu, alebo sa uzol siete Lightning Network môže prepnúť do režimu offline.

Nepripísané zlyhanie smerovania platieb znamená, že míňajúci by ani nevedeli, čo sa pokazilo. Buď sa chybová správa poškodila na ceste späť k odosielateľovi, alebo nedostal žiadnu správu. Môžu sa naďalej pokúšať používať chybný uzol bez toho, aby si uvedomili, že existuje problém.

Ak používatelia dostanú upozornenie o tom, čo sa pokazilo, môžu to skúsiť znova po vykonaní niekoľkých úprav, napríklad prepnutím na iný uzol Lightning Network.

Možné riešenia zlyhania smerovania nepriradených platieb

Vývojár Joost Jager tento problém predvídal a navrhovanej riešenie v roku 2019. Všimol si, že platobnému kanálu môže trvať dlho, kým potvrdí, že transakcia prebehla. Do správ, ktoré uzly posielajú späť odosielateľovi transakcie, odporučil pridať dve časové pečiatky. Jedna časová pečiatka by predstavovala čas, kedy uzol prijal transakciu, a druhá časová pečiatka, keď uzol odoslal transakciu na ďalšiu zastávku. Obidve časové pečiatky by dať odosielateľom predstavu o tom, ktoré kanály sú pomalé pri prenose transakcií a vyhnúť sa týmto kanálom v budúcnosti.

19. októbra 2022 sa Jáger posted aktualizovanú verziu jeho opravy nepriradeného smerovania platieb, ktorá by zlepšila správy o chybách, aby pre odosielateľa nevyzerali ako nezmysel. Vylepšené správy umožnia odosielateľom identifikovať presný uzol, ktorý spôsobil zlyhanie ich transakcie, aby ho mohli vylúčiť z budúcich transakcií.

Rusty russell navrhol alternatíva: Každému smerovaciemu uzlu by sa zaplatil jeden sat, aj keď transakcia zlyhá. Odosielatelia mohli zistiť, ktorý smerovací uzol zlyhal porovnanie počtu odoslaných satoshi s počtom satoshi, ktoré dostali späť. Táto technika počítania satoshi by fungovala aj vtedy, ak by došlo k poškodeniu chybového hlásenia. (Poznámka: Jedno satoshi sa rovná sto milióntine bitcoinu.)

LND implementácie Lightning Network sužovali chyby

1. novembra 2022 Lightning Labs uvoľnený núdzová aktualizácia na opravu chyby, ktorá spôsobila, že uzly LND nedokázali analyzovať transakcie, ktoré si vyžadovali veľa vstupov svedkov. Uzly, ktoré sa neaktualizujú, môžu zlyhať pri zabránení zatvorenia škodlivého kanála, keď uplynú časové zámky.

Vývojár známy ako „Burak“ spustil chybu transakciou obsahujúcu správu „spustíte CLN [Core Lightning] a budete šťastní.“

Burak úspešne zaútočil na LND Lightning. Dvakrát.

Burak spustil podobnú chybu 9. októbra 2022, keď anonymný vývojár poslal 998-z-999 tapscript multisig transakciu. Tento typ transakcie by vyžadoval 998 podpisov súkromného kľúča na overenie, čo by sťažilo úspešné presadenie. On chválil o tom, že to urobíte za poplatok 4.90 USD.

Prečítajte si viac: Chyba zmrazí bitcoiny v rámci Lightning Network na hodiny

Používateľ Twitteru Stadicus tzv útoky „divoké zastavenie“ a navrhol spustiť bug bounty program.

Hacker menom Anthony Towns tvrdil, pokúsil sa upozorniť vývojárov Lightning Network na chybu, ale hovorí, že v repozitári btcd zrejme chýba mechanizmus na hlásenie bezpečnostných chýb.

Dvaja vývojári Lightning Network navrhli možné riešenia problému so zlyhaním nepriradeného smerovania platieb. Zlepšením správ by návrh Joosta Jagera uľahčil určenie miesta, kde sa vyskytol problém. Russellov návrh by náklady odosielateľov o niekoľko ďalších satoshi, ale umožňujú vystopovať problém aj keď sa správa nevráti odosielateľovi. Medzitým vývojári opravujú chyby, ktoré by mohli spôsobiť zlyhanie uzlov LND.

Pre viac informovaných noviniek nás sledujte Twitter a Správy Google alebo si vypočujte náš investigatívny podcast Inovované: Blockchain City.

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