В проекте цифровых коллекционных предметов обнаружены двойные уязвимости, активы на сумму 34 миллиона долларов могут быть заблокированы.

robot
Генерация тезисов в процессе

На днях известная компания по безопасности смарт-контрактов обнаружила два серьезных уязвимости в смарт-контрактах одного из проектов цифровых коллекционных предметов. Эти две уязвимости могут привести к блокировке активов пользователей и невозможности вывода средств командой проекта.

Первый уязвимость существует в функции возврата средств. Эта функция использует цикл для возврата средств всем пользователям, но если объект возврата — это вредоносный смарт-контракт, он может отказать в получении возврата и привести к сбою транзакции. Это помешает всем пользователям получить возврат. К счастью, эта уязвимость не была фактически использована.

Чтобы избежать подобных проблем, эксперты рекомендуют команде проекта предпринять следующие меры для обеспечения безопасного возврата средств:

  1. Ограничение, что только личные аккаунты пользователей могут участвовать в проекте
  2. Используйте токены ERC20 вместо нативных активов
  3. Разработать функцию, позволяющую пользователю самостоятельно запрашивать возврат, чтобы избежать массовых возвратов.

!

Вторая уязвимость вызвана логической ошибкой в коде. В функции извлечения средств проекта есть условие, но объект для сравнения ошибочен. Это приводит к тому, что условие никогда не может быть выполнено, и команда проекта не может извлечь средства из контракта. По оценкам, в настоящее время около 34 миллионов долларов активов заблокировано в контракте.

!

Это событие вновь подчеркивает, что даже у известных проектов могут возникать фундаментальные ошибки. Команда проекта должна разрабатывать достаточное количество тестовых случаев при написании смарт-контрактов и иметь базовое понимание безопасности. Хотя в области децентрализованных финансов аудит безопасности стал обычной практикой, в проектах цифровых коллекционных предметов он все еще отсутствует. Это пренебрежение может привести к огромным финансовым потерям.

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

!

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Репост
  • Поделиться
комментарий
0/400
CountdownToBrokevip
· 07-31 15:27
Снова увидели, как смарт-контракты провалились.
Посмотреть ОригиналОтветить0
ValidatorVibesvip
· 07-30 23:07
Уязвимость в коде слишком опасна.
Посмотреть ОригиналОтветить0
NftMetaversePaintervip
· 07-30 23:02
Смертельный кодовый дефект необходимо исправить
Посмотреть ОригиналОтветить0
GasWastervip
· 07-30 23:00
Давным-давно следовало провести аудит кода
Посмотреть ОригиналОтветить0
SleepTradervip
· 07-30 22:55
В мире нет идеального кода
Посмотреть ОригиналОтветить0
NoodlesOrTokensvip
· 07-30 22:52
Еще один проект с утечкой токенов
Посмотреть ОригиналОтветить0
  • Закрепить