Hlavní síť Sui utrpěla tři samostatné zastavení během 48 hodin tohoto týdne, každé způsobené chybou v síťové verzi v1.72. Výpady, které dočasně zastavily produkci bloků, vznikly problémovou interakcí nové funkce pro sledování zůstatků adres a existující logiky plynových poplatků a konsenzu blockchainu, podle závěrečné analýzy publikované Sui Foundation.
Co změnil vydání v1.72
Upgrade představil funkci určenou ke sledování zůstatků adres efektivněji. Když však tento kód běžel spolu s mechanismem nastavení plynových poplatků a konsenzovým mechanismem, který finalizuje transakce, vznikl konflikt. Výsledkem bylo, že se síť zasekla a nebyla schopna zpracovávat nové bloky, dokud validátoři ručně nezasáhli. Při každém opětovném spuštění sítě se stejná podkladová podmínka opakovaně aktivovala a způsobila zastavení.
Kořenová příčina identifikována
V závěrečné analýze vývojový tým Sui Foundation připsal selhání závodní podmínce (race condition), která vznikla při interakci nové logiky pro sledování zůstatků s existujícím účtováním plynových poplatků. Konsenzový protokol, který očekává, že určité změny stavu nastanou v přísném pořadí, narazil na neočekávaný stav, když funkce pro sledování zůstatků přepočítala plynové poplatky uprostřed bloku. Tato nekonzistence přinutila validátory zastavit produkci bloků, aby zabránili rozdělení řetězce.
Foundation uvedla, že chyba byla specifická pro nasazení v1.72 a že během žádného z tří výpadků nebyly ztraceny prostředky uživatelů. Síť byla od té doby restartována a funguje normálně.
Dopad na uživatele a vývojáře
Během každého výpadku se zpracování transakcí na Sui zastavilo. Decentralizované aplikace postavené na řetězci, včetně DeFi protokolů a NFT tržišť, nebyly schopny potvrdit obchody nebo převody. Opakující se přerušení frustrovala některé vývojáře, kteří museli pozastavit své služby a čekat, až se řetězec stabilizuje. Foundation nezveřejnila celkovou dobu výpadku během těchto tří událostí.
Sui Foundation ještě nezveřejnila časový plán pro trvalou softwarovou opravu. Závěrečná analýza popisuje kořenovou příčinu, ale neuvádí konkrétní řešení ani datum příštího upgradu. Validátoři byli instruováni, aby síť pečlivě monitorovali a byli připraveni na další zásahy, pokud by se podmínka opakovala. Prozatím síť běží na stejném vydání v1.72, což vyvolává otázky, zda je chyba skutečně vyřešena, nebo pouze spící.




