Decentral Bank выпраўляе памылку, якая дазваляла аднаму карыстальніку чаканіць 10 трыльёнаў USN усяго за 10 долараў

Decentral Bank заяўляе, што выправіў памылку смарт-кантракту, якая ненадоўга прывяла да таго, што было адчаканена каля 10 трыльёнаў токенаў USN, абвясціў у чацвер распрацоўшчык стейблкойна. Каманда спаліла токены і плануе ўзнагародзіць пацярпелага карыстальніка ўзнагародай за памылку.

Decentral Bank - гэта дэцэнтралізаваная аўтаномная арганізацыя (DAO), якая распрацоўвае стейблкойн USN на блокчейне Near.

Згодна са справаздачай аб інцыдэнце бяспекі, якой падзяліўся з The Block, памылка была выяўлена, калі карыстальнік пад назвай «pavladiv.near» паспрабаваў абмяняць 5 USN ($5) на 5 USD Tether (USDT) у 01:35 па EDT 6 ліпеня. Карыстальнік паспрабаваў здзейсніць гандаль праз механізм свопу ў ланцужку ў Decentral Bank.

Тым не менш была праблема, якая не дазваляла свопам працаваць, калі кашалёк не ўтрымліваў USDT (нягледзячы на ​​тое, што ён не патрэбны для свопу). У выніку гэтай памылкі своп не ўдаўся.

Карыстальнік паспрабаваў гэты працэс двойчы, і ў абодвух выпадках гэта не атрымалася. Паколькі транзакцыя не прайшла, смарт-кантракт USN паспрабаваў вярнуць ім грошы. Тут адбылася сапраўдная памылка.

Памылка выклікала няправільнае размяшчэнне дзесятковых косак пры вяртанні USN pavladiv.near. Замест таго, каб вярнуць 4.9995 USN (каля 5 долараў), памылка смарт-кантракту адчаканіла карыстальніку 4.9995 трыльёна USN у абодвух выпадках, такім чынам стварыўшы амаль 10 трыльёнаў долараў з паветра.

Decentral Bank, заўважыўшы памылку чаканкі, прыпыніў кантракт і разгарнуў выпраўленне, каб прадухіліць няправільнае размяшчэнне дзесятковай коскі пры вяртанні няўдалага свопу. Каманда таксама спаліла лішкі токенаў USN, адчаканеных з-за памылкі, аднавіўшы цыркулявалы запас USN у правільным стане.

Калі не адзначыць, памылка магла быць выкарыстана для чаканкі бясконцага USN. Гэта магло прывесці да поўнага вычэрпвання пулу ліквіднасці Ref Finance USDT. Ref Finance - гэта пратакол DeFi у сетцы Near, а таксама адзін з прыхільнікаў і асноўных удзельнікаў Decentral Bank.

Распрацоўшчык USN кажа, што тэстуе выпраўленне збою свопаў карыстальнікамі з кашалькамі, якія ніколі не ўтрымлівалі USDT. Decentral Bank кажа, што карыстальнікі павінны трымаць невялікую частку USDT пры такіх абменах, пакуль ён рыхтуецца да разгортвання рашэння.

У сённяшнім паведамленні таксама гаварылася, што памылка нікога не закранула і што карыстальнік, які выявіў праблему, будзе ўзнагароджаны ўзнагародай за памылку. Смарт-кантракт USN таксама быў адноўлены з 08:27 раніцы EDT 6 ліпеня, заявіў Decentral Bank у сваёй справаздачы аб бяспецы.

Нядаўна Decentral Bank прыпыніў выкарыстанне NEAR, роднай манеты экасістэмы Near, для чаканкі USN. Гэты крок быў зроблены пасля краху TerraUSD (UST), што выклікала занепакоенасць тым, што USN, які першапачаткова быў распрацаваны падобным чынам, можа напаткаць той жа лёс. Цяпер USDT з'яўляецца дадатковай падтрымкай USN.

© 2022 The Block Crypto, Inc. Усе правы абаронены. Гэты артыкул прадастаўляецца выключна ў інфармацыйных мэтах. Ён не прапануецца і не прызначаецца для выкарыстання ў якасці юрыдычных, падатковых, інвестыцыйных, фінансавых ці іншых рэкамендацый.

Крыніца: 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