Banca Decentralizată a remediat o eroare care permitea unui utilizator să bată 10 trilioane USN pentru doar 10 USD

Decentral Bank spune că a remediat o eroare a unui contract inteligent care a cauzat pentru scurt timp baterea a aproximativ 10 trilioane de jetoane USN, a anunțat joi dezvoltatorul stablecoin. Echipa a ars jetoanele și intenționează să răsplătească utilizatorul afectat cu o recompensă pentru erori.

Decentral Bank este o organizație autonomă descentralizată (DAO) care dezvoltă moneda stabilă USN pe blockchain-ul Near.

Potrivit unui raport de incident de securitate distribuit cu The Block, eroarea a fost descoperită când un utilizator numit „pavladiv.near” a încercat să schimbe 5 USD (5 USD) cu 5 USD Tether (USDT) la ora 01:35 EDT pe 6 iulie. utilizatorul a încercat tranzacția prin intermediul mecanismului de swap în lanț de pe Banca Decentrală.

Cu toate acestea, a existat o problemă care nu permitea schimburilor să funcționeze dacă portofelul nu conținea niciun USDT (în ciuda faptului că nu era necesar pentru schimb). Ca urmare a acestei erori, schimbarea a eșuat.

Utilizatorul a încercat procesul de două ori și nu a reușit în ambele ocazii. Deoarece tranzacția nu a avut loc, contractul inteligent USN a încercat să le ramburseze. Aici s-a întâmplat bug-ul real.

Bug-ul a provocat o deplasare greșită a punctelor zecimale la rambursarea USN-ului pavladiv.near. În loc să returneze 4.9995 USD (aproximativ 5 USD), bug-ul de contract inteligent a bătut 4.9995 trilioane USD pentru utilizator în ambele ocazii, creând astfel aproape 10 trilioane USD din aer.

Decentral Bank, la observarea erorii de batere, a întrerupt contractul și a implementat o remediere pentru a preveni plasarea incorectă a zecimalei la rambursarea unui schimb eșuat. Echipa a ars, de asemenea, excesul de jetoane USN bătute de bug, restabilind furnizarea circulantă de USN la starea corectă.

Dacă nu a fost verificată, bug-ul ar fi putut fi exploatat pentru a crea USN infinit. Acest lucru ar fi putut duce la o scurgere completă a fondului de lichidități Ref Finance USDT. Ref Finance este un protocol DeFi în rețeaua Near și este, de asemenea, unul dintre susținătorii Băncii Decentrale și contribuatorii de bază.

Dezvoltatorul USN spune că testează o soluție pentru eșecul schimburilor de către utilizatori cu portofele care nu au deținut niciodată USDT. Decentral Bank spune că utilizatorii ar trebui să dețină o mică parte din USDT atunci când fac astfel de schimburi în timp ce se pregătește să lanseze soluția.

Anunțul de astăzi a mai precizat că nimeni nu a fost afectat de eroare și că utilizatorul care a descoperit problema va fi recompensat cu o recompensă pentru erori. Contractul inteligent USN a fost, de asemenea, întrerupt începând cu ora 08:27 EDT pe 6 iulie, a declarat Decentral Bank în raportul său de securitate.

Banca Decentrală a întrerupt recent utilizarea NEAR, moneda nativă a ecosistemului Near, pentru baterea USN. Această mișcare a apărut în urma prăbușirii TerraUSD (UST), care a condus la îngrijorarea că USN – care a fost proiectat inițial într-un mod similar – ar putea suferi aceeași soartă. USDT este acum garanția pentru USN.

© 2022 The Block Crypto, Inc. Toate drepturile rezervate. Acest articol este furnizat doar în scop informativ. Nu este oferit sau intenționat să fie utilizat ca avize legale, fiscale, de investiții, financiare sau de altă natură.

Sursa: 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