Decentral Bank ispravlja grešku koja je omogućila jednom korisniku da iskova 10 triliona USN za samo 10 dolara

Decentral banka kaže da je ispravila grešku u pametnom ugovoru koja je nakratko dovela do kovanja oko 10 triliona USN tokena, objavio je u četvrtak programer stabilcoina. Tim je spalio žetone i planira da nagradi pogođenog korisnika nagradom za greške.

Decentral Bank je decentralizirana autonomna organizacija (DAO) koja razvija USN stablecoin na Near blockchainu.

Prema izvještaju o sigurnosnom incidentu koji je podijeljen s The Blockom, greška je otkrivena kada je korisnik pod nazivom “pavladiv.near” pokušao zamijeniti 5 USN (5 USD) za 5 USD Tether (USDT) u 01:35 EDT 6. jula. korisnik je pokušao trgovinu putem on-chain swap mehanizma na Decentral banci.

Ipak, postojao je problem koji nije dozvolio zamjene da rade ako novčanik nije sadržavao USDT (iako nije bio potreban za zamjenu). Kao rezultat ove greške, zamjena nije uspjela.

Korisnik je pokušao proces dva puta i oba puta nije uspio. Budući da transakcija nije prošla, USN pametni ugovor pokušao im je vratiti novac. Ovdje se dogodila stvarna greška.

Greška je uzrokovala pogrešno postavljanje decimalnih zareza prilikom refundiranja USN-a pavladiv.near. Umjesto da vrati 4.9995 USN (oko 5 USD), greška pametnog ugovora iskovala je 4.9995 triliona USN za korisnika u oba navrata, stvarajući tako skoro 10 biliona dolara iz ničega.

Decentral Banka je, nakon što je primetila grešku u kovanju, pauzirala ugovor i primenila ispravku kako bi sprečila netačan decimalni plasman prilikom refundiranja neuspele razmene. Tim je također spalio višak USN tokena koje je iskovala greška, vraćajući opskrbu USN-a u opticaju u ispravno stanje.

Ako se ne označi, greška je mogla biti iskorištena za stvaranje beskonačnog USN-a. Ovo je moglo dovesti do potpunog odliva Ref Finance USDT fonda likvidnosti. Ref Finance je DeFi protokol na Near mreži i također je jedan od pokrovitelja i ključnih saradnika Decentral Banke.

USN programer kaže da testira rješenje za neuspjeh zamjene od strane korisnika sa novčanicima koji nikada nisu držali USDT. Decentral Bank kaže da bi korisnici trebali držati mali dio USDT-a kada obavljaju takve zamjene dok se priprema za uvođenje rješenja.

U današnjem saopštenju se takođe navodi da niko nije pogođen bugom i da će korisnik koji je otkrio problem biti nagrađen nagradom za greške. USN pametni ugovor je također prekinut od 08:27 EDT 6. jula, navela je Decentral Banka u svom sigurnosnom izvještaju.

Decentral Banka je nedavno zaustavila upotrebu NEAR-a, izvornog novčića Near ekosistema, za kovanje USN-a. Ovaj potez je uslijedio nakon kolapsa TerraUSD (UST), što je dovelo do zabrinutosti da bi USN - koji je prvobitno bio dizajniran na sličan način - mogao doživjeti istu sudbinu. USDT je ​​sada kolateralna podrška za USN.

© 2022. Block Crypto, Inc. Sva prava pridržana. Ovaj je članak dostupan samo u informativne svrhe. Ne nude se niti se koriste kao pravni, porezni, investicioni, finansijski ili drugi savjeti.

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