Decentral Bank opravuje chybu, ktorá umožnila jednému používateľovi vyraziť 10 biliónov USN len za 10 dolárov

Decentral Bank tvrdí, že opravila chybu inteligentnej zmluvy, ktorá nakrátko spôsobila vyrazenie približne 10 biliónov USN tokenov, oznámil vo štvrtok vývojár stablecoinov. Tím spálil tokeny a plánuje odmeniť postihnutého používateľa odmenou za chybu.

Decentral Bank je decentralizovaná autonómna organizácia (DAO), ktorá vyvíja stabilný coin USN na blockchaine Near.

Podľa správy o bezpečnostnom incidente zdieľanej s The Block bola chyba objavená, keď sa používateľ s názvom „pavladiv.near“ pokúsil 5. júla o 5:5 EDT vymeniť 01 USN (35 USD) za 6 USD Tether (USDT). Používateľ sa pokúsil o obchod prostredníctvom swapového mechanizmu na reťazci v Decentrálnej banke.

Napriek tomu sa vyskytol problém, ktorý neumožňoval swapy fungovať, ak peňaženka neobsahovala žiadne USDT (napriek tomu, že na swap to nebolo potrebné). V dôsledku tejto chyby výmena zlyhala.

Používateľ sa pokúsil tento proces dvakrát a v oboch prípadoch zlyhal. Keďže transakcia neprebehla, inteligentná zmluva USN sa ich pokúsila vrátiť. Tu sa stala skutočná chyba.

Chyba spôsobila nesprávne umiestnenie desatinných miest pri vrátení peňazí za USN pavladiv.near. Namiesto vrátenia 4.9995 USN (približne 5 USD) chyba inteligentnej zmluvy vytlačila používateľovi pri oboch príležitostiach 4.9995 biliónov USN, čím sa z ničoho nič vytvorilo takmer 10 biliónov USD.

Decentrálna banka, keď si všimla chybu razenia, pozastavila zmluvu a nasadila opravu, aby zabránila nesprávnemu umiestneniu desatinných miest pri refundácii neúspešného swapu. Tím tiež spálil prebytočné tokeny USN vyrazené chybou, čím obnovil cirkulujúcu zásobu USN do správneho stavu.

Ak by to nebolo začiarknuté, chyba mohla byť zneužitá na razenie nekonečného počtu USN. To mohlo viesť k úplnému vyčerpaniu fondu likvidity Ref Finance USDT. Ref Finance je protokol DeFi v sieti Near a je tiež jedným z podporovateľov a hlavných prispievateľov Decentral Bank.

Vývojár USN hovorí, že testuje opravu zlyhania swapov používateľmi s peňaženkami, ktoré nikdy nedržali USDT. Decentral Bank hovorí, že používatelia by mali držať malú časť USDT pri vykonávaní takýchto swapov, kým sa pripravuje na zavedenie riešenia.

V dnešnom oznámení sa tiež uvádzalo, že nikto nebol ovplyvnený chybou a že používateľ, ktorý problém objavil, bude odmenený odmenou za chybu. Inteligentný kontrakt USN bol tiež pozastavený od 08:27 EDT 6. júla, uviedla Decentrálna banka vo svojej bezpečnostnej správe.

Decentral Bank nedávno pozastavila používanie NEAR, pôvodnej mince ekosystému Near, na razenie USN. Tento krok prišiel po kolapse TerraUSD (UST), čo viedlo k obavám, že USN – ktorý bol pôvodne navrhnutý podobným spôsobom – by mohol postihnúť rovnaký osud. USDT je ​​teraz kolaterálnou podporou pre USN.

© 2022 The Block Crypto, Inc. Všetky práva vyhradené. Tento článok sa poskytuje iba na informačné účely. Neponúka sa ani sa nemá používať ako právne, daňové, investičné, finančné alebo iné poradenstvo.

Zdroj: https://www.theblock.co/post/156328/decentral-bank-fixes-bug-that-let-one-user-mint-10-trillion-usn-for-just-10?utm_source=rss&utm_medium= rss