Chyba v „časově omezených“ bitcoinových kontraktech by mohla umožnit těžařům navzájem se okrádat

Chyba v „časově omezených“ bitcoinových kontraktech by mohla umožnit těžařům navzájem se okrást - bitcoinová chyba 1024x640Ve zprávě vydané na konci dubna inženýr známý jako 0xb10c zjistil, že více než jeden milion časově blokovaných transakcí provedených mezi zářím 2019 a březnem 2020 nebyl v síti proveden správně.

To zvyšuje riziko potenciální formy útoku, kdy by horníci mohli v podstatě ukrást bitcoiny od ostatních horníků. Chyba ovlivňuje 10% časově blokovaných transakcí nebo 2% citát bitcoin obecně. Zjištění této zprávy osvětlují klíčovou oblast výzkumu bitcoinů, jejímž cílem je zabránit tomu, aby těžaři byli příliš silní nebo podváděli různými způsoby.

Jak detekovaná chyba funguje

Časově blokovaná transakce brání příjemci bitcoinů v okamžitém přístupu k nim, protože musí počkat, až síť nejprve přidá určitý počet bloků do distribuované účetní knihy.

Vzhledem k tomu, že načtení každého nového bloku trvá přibližně 10 minut, lze podle uvážení odesílatele naplánovat časově blokovaný provoz po načtení určitého počtu bloků v budoucnu.

Chybné časové blokování detekované 0xb10c má okamžitější akci. Jsou nastaveny pro aktuální blok a jsou navrženy tak, aby „potenciálně destruktivní těžební strategie, nazývaná sniping poplatků, byla méně zisková,“ uvedl 0xb10c.

S ostřelováním poplatků by nesprávný horník mohl nahradit blok někoho jiného, ​​který právě těží, svým vlastním, včetně konkrétní transakce a potenciálně dalších nevyřízených transakcí. Mechanismus časového blokování jim brání zahrnout druhou možnost, omezit kořist akce a učinit takový útok nepohodlným.

Dlouhodobé riziko

"V současné době nemá použití časového zámku žádný dopad na většinu transakcí." Za několik let, kdy se bloková odměna bude skládat převážně z transakčních poplatků, by to mohlo vést k výnosnému snížení poplatků, “uvedl 0xb10c.

Proto by mohla být chyba v budoucnu sítě škodlivější. Ale právě teď je velmi pravděpodobné, že se jedná o problém s „nízkou prioritou“ pro většinu peněženkových služeb, protože to nevede k tomu, že uživatelé přijdou o peníze, nebo že to ovlivní časové zámky nastavené v budoucnosti, řekl 0xb10c. Tato chyba navíc negativně ovlivňuje soukromí uživatelů.

Hlavní subjekt podílející se na šíření chyby je připraven najít řešení

Mnoho z chybných transakcí zjištěných 0xb10c provedla jedna velká entita, kterou nenominovala. Inženýr řekl, že ho kontaktoval a dostal „profesionální“ odpověď, řekl a hledal řešení problému.

Implementace řešení však může nějakou dobu trvat. Společnost 0xb10c doufá, že její výzkum zvýší povědomí o riziku útoků s nulovými náklady, aby tak mohly učinit peněženky, které správně nenastavily časově uzamčené transakce, čímž se bitcoinová síť stane trochu robustnější. „Je obtížné najít příslušné implementace, které tyto transakce vytvářejí,“ uvedl 0xb10c. „Některé z nich nemusí být otevřeným zdrojovým kódem, což je ještě ztěžuje.“