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