Honeypot — токен-ловушка, который невозможно продать
Определение
Honeypot (ханипот, хонипот, honeypot токен, токен-ловушка, нельзя продать токен) — Honeypot («горшок с мёдом») — токен, в смарт-контракте которого заложено ограничение: купить может любой, а продать — только адреса создателя или никто; попытка продажи у покупателя заканчивается ошибкой.
Что это простыми словами
Покупатель видит график, который только растёт, и покупает. Потом пытается продать — и транзакция падает с ошибкой. Раз за разом. Причина в коде токена: создатель заранее прописал, кому можно переводить токены обратно в пул, а кому нельзя.
Способов несколько:
- чёрный или белый список: продавать могут только адреса из списка создателя, а бот сразу вносит новых покупателей в запрещённые;
- налог на продажу, который владелец может поднять до 100 %;
- условие-ловушка: продажа разрешена только при выполнении условия, которое обычный держатель выполнить не может;
- отложенная активация: первые покупки и продажи проходят, а ограничения включаются позже.
Масштаб проблемы изучали исследователи в работе 2023 года (Gan, Wang, Lin): из 10 000 случайно выбранных пулов Uniswap v2 и v3 они нашли 8443 «аномальных». Сами авторы делают вывод, что ловушки такого типа на децентрализованных биржах могут быть широко распространены.
Как это выглядит на пресейле
На этапе пресейла honeypot обычно не виден: токена в продаже ещё нет. Он проявляется после листинга, и тогда картина характерная:
- на графике почти одни зелёные свечи — продаж нет, потому что их не пропускает контракт;
- в чате проекта удаляют сообщения «не могу продать»;
- команда объясняет ошибки «перегрузкой сети» или «защитой от китов».
Любая «защита от сброса», которая ограничивает продажу обычным держателям, — повод остановиться и прочитать код.
Как проверить
- Верифицирован ли код в эксплорере — если нет, прочитать его нельзя: флаг «verifikaciya».
- Есть ли в коде функции чёрного списка, паузы переводов, изменения налога, исключения для отдельных адресов: флаг «kontrakt».
- Симуляция. Сервисы вроде Honeypot.is моделируют покупку и продажу и показывают, прошла ли продажа и какой налог удержан. Там же честно сказано, что метод не безошибочный: отложенные ловушки проверку проходят.
- Смотрите реальные продажи в истории транзакций токена: если продаж у обычных адресов нет, это сильный сигнал.
- Адрес токена сверьте на странице проверки адреса, общий порядок — как проверить пресейл.
Налог вместо запрета
Не каждый honeypot явно запрещает продажу. Иногда в контракте есть «налог» на продажу, который владелец может менять. Сначала он небольшой, и проверки проходят. Потом владелец поднимает его, и продажа формально проходит, но почти вся сумма уходит на адрес создателя. В описании токена это называют «налогом на маркетинг» или «наградами держателям».
Поэтому при чтении контракта ищите не только слова вроде blacklist, но и функции, которые меняют комиссии, лимиты на сумму одной продажи или максимальный баланс кошелька. Если такие функции есть и владелец контракта не отказался от прав на них, риск остаётся.
Пример
Токен SQUID, осень 2021 года, назван в честь сериала «Игра в кальмара». В документах проекта была описана «защита от сброса»: по разбору CoinMarketCap, продавать могли только те, кто накопил второй токен из игры проекта. Покупатели на PancakeSwap жаловались, что не могут продать. 1 ноября 2021 года цена за пять минут упала с пика около 2860 долларов почти до нуля (по данным того же разбора CoinMarketCap). Адрес, связанный с выводом ликвидности, продал SQUID и вывел BNB на миллионы долларов — CoinDesk, по оценке Cointelegraph около 3,38 млн долларов. Сайт проекта и блог на Medium исчезли, аккаунт в Twitter был ограничен. Здесь honeypot закончился классическим rug pull.
Связанные термины: Rug pull · Скам-токен · LP lock · TGE · Аирдроп
Вопросы и ответы
Можно ли обойти honeypot и продать токен?
Нет. Ограничение записано в контракте, и сеть исполняет его одинаково для всех. «Сервисы», которые предлагают вывести такой токен за предоплату, — отдельная схема обмана.
Если проверка показала «не honeypot», токен безопасен?
Нет. Симуляция проверяет только текущий момент; ограничения могут включиться позже, а другие риски — вывод ликвидности, вестинг команды — она не смотрит.
Чем honeypot отличается от rug pull?
Honeypot не даёт продать через код контракта. Rug pull — это вывод денег из пула или распродажа доли командой. Часто один сценарий переходит в другой.