Как сминусить 3400 GRAM из кошелька пользователя
Инцидент произошел в STON.fi – лидере среди DEX в сети TON.
8 июля на этой DEX пользователь отправил 5137 GRAM на пул с низкой ликвидностью. Операция прошла через протокол биржи Omniston с обменом на DeDust. В результате свопа цена упала на 78%, и пользователь потерял 3400 GRAM.
Почему STON.fi не заблокировала сделку, не предупредила об изменении цены на 78%, не показала финальную сумму перед подтверждением?
Ещё одна ситуация от 9 июля, когда при похожей операции на 1000 GRAM был отмечен скачок цены уже на 99%. Причем выяснилось, что Omniston вообще не работает с пулами DeDust из-за низкой ликвидности.
"Во как".
Что дальше
Обычный юзер в таких ситуациях винит себя за невнимательность и прочее. Но в данном случае "повезло" опытному разработчику.
Он выяснил, что функция установки максимального влияния цены работала только для прямых маршрутов StonFi, а не для Omniston!
Но ведь Omniston – далеко не новый протокол, а запущен еще в ноябре 2023 года. Потому вряд ли "минус $4500" – единичный случай. Наверняка были и другие, кто потерял значительные суммы.
Как бы ни было, поддержке DEX был представлен "полный анализ с исходным кодом / архивом их фронтенда". Разговор шел не просто об ошибке, связанной с финансовой безопасностью.
Разработчик пришел к выводу, что реализация (функция "guardrail")не была завершена.
Что в результате
Поддержка признала, что интерфейс не отображал влияние цены на свопы Omniston. Однако потерянные монеты не были возвращены. Как так?
Вместо этого 26 и 27 июля команда STON.fi тихо и быстро исправила интерфейс. А слишком подкованному в коде клиенту дала понять, что общение закончено.
Нормально?
STON.fi, а ничего, что потерянные GRAM были подарены участниками сообщества TON как знак поддержки и для создания поелезных и важных сервисов в нашем блокчейне?
Инцидент произошел в STON.fi – лидере среди DEX в сети TON.
8 июля на этой DEX пользователь отправил 5137 GRAM на пул с низкой ликвидностью. Операция прошла через протокол биржи Omniston с обменом на DeDust. В результате свопа цена упала на 78%, и пользователь потерял 3400 GRAM.
Почему STON.fi не заблокировала сделку, не предупредила об изменении цены на 78%, не показала финальную сумму перед подтверждением?
Ещё одна ситуация от 9 июля, когда при похожей операции на 1000 GRAM был отмечен скачок цены уже на 99%. Причем выяснилось, что Omniston вообще не работает с пулами DeDust из-за низкой ликвидности.
"Во как".
Что дальше
Обычный юзер в таких ситуациях винит себя за невнимательность и прочее. Но в данном случае "повезло" опытному разработчику.
Он выяснил, что функция установки максимального влияния цены работала только для прямых маршрутов StonFi, а не для Omniston!
Но ведь Omniston – далеко не новый протокол, а запущен еще в ноябре 2023 года. Потому вряд ли "минус $4500" – единичный случай. Наверняка были и другие, кто потерял значительные суммы.
Как бы ни было, поддержке DEX был представлен "полный анализ с исходным кодом / архивом их фронтенда". Разговор шел не просто об ошибке, связанной с финансовой безопасностью.
Разработчик пришел к выводу, что реализация (функция "guardrail")не была завершена.
Что в результате
Поддержка признала, что интерфейс не отображал влияние цены на свопы Omniston. Однако потерянные монеты не были возвращены. Как так?
Вместо этого 26 и 27 июля команда STON.fi тихо и быстро исправила интерфейс. А слишком подкованному в коде клиенту дала понять, что общение закончено.
Нормально?
STON.fi, а ничего, что потерянные GRAM были подарены участниками сообщества TON как знак поддержки и для создания поелезных и важных сервисов в нашем блокчейне?