Decentral Bank исправляет ошибку, которая позволяла одному пользователю чеканить 10 триллионов USN всего за 10 долларов

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

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

Согласно отчету об инциденте безопасности, предоставленному The Block, ошибка была обнаружена, когда пользователь с именем «pavladiv.near» попытался обменять 5 USN (5 долларов США) на 5 долларов США Tether (USDT) в 01:35 по восточному времени 6 июля. Пользователь попытался совершить сделку через механизм внутрисетевого свопа в Decentral Bank.

Тем не менее, существовала проблема, из-за которой свопы не работали, если в кошельке не было USDT (несмотря на то, что для свопа он не требовался). В результате этой ошибки замена не удалась.

Пользователь дважды попробовал выполнить процедуру, и оба раза она не удалась. Поскольку транзакция не прошла, смарт-контракт USN попытался вернуть им деньги. Вот где произошла настоящая ошибка.

Ошибка приводила к неправильному размещению десятичных знаков при возврате USN pavladiv.near. Вместо возврата 4.9995 USN (около 5 долларов США) ошибка смарт-контракта в обоих случаях отчеканила для пользователя 4.9995 триллиона USN, создав таким образом почти 10 триллионов долларов из воздуха.

Децентрал Банк, заметив ошибку чеканки, приостановил действие контракта и внедрил исправление, предотвращающее неправильное размещение десятичной дроби при возврате неудавшегося свопа. Команда также сожгла лишние токены USN, отчеканенные в результате ошибки, восстановив циркулирующий запас USN до правильного состояния.

Если бы эту ошибку не остановить, ее можно было бы использовать для создания бесконечного USN. Это могло привести к полному истощению пула ликвидности USDT Ref Finance. Ref Finance — это протокол DeFi в сети Near, а также один из спонсоров и основных участников Decentral Bank.

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

В сегодняшнем объявлении также говорится, что эта ошибка ни на кого не повлияла и что пользователь, обнаруживший проблему, будет вознагражден наградой за обнаружение ошибки. Смарт-контракт USN также не был приостановлен с 08:27 по восточному времени 6 июля, говорится в отчете Decentral Bank о безопасности.

Децентралбанк недавно приостановил использование NEAR, собственной монеты экосистемы Near, для чеканки USN. Этот шаг был предпринят после краха TerraUSD (UST), что привело к опасениям, что USN, изначально спроектированный аналогичным образом, может постигнуть та же участь. USDT теперь является залоговым обеспечением для USN.

© The Block Crypto, Inc., 2022. Все права защищены. Эта статья предоставлена ​​исключительно для информационных целей. Он не предлагается или не предназначен для использования в качестве юридического, налогового, инвестиционного, финансового или другого совета.

Источник: 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