Defi проекты

Honeypot-токен: почему его можно купить, но нельзя продать

Honeypot-токен допускает покупку, но код или связанные правила мешают обычному владельцу продать актив.

Honeypot-токен: почему его можно купить, но нельзя продать

Honeypot-токен создаёт правдоподобный рынок: покупка проходит, цена на графике растёт, в истории видны сделки. Но обычный держатель не может продать токен или получает почти нулевую сумму. Запрет может быть записан прямо в контракте, включаться владельцем либо маскироваться под огромный сбор. Успешная покупка поэтому ничего не доказывает о возможности выхода.

Как контракт разрешает купить и запрещает продать

При покупке токены переводятся из пула на адрес пользователя. При продаже направление обратное, и контракт может применять другую ветвь условий. Например, проверять адрес отправителя по скрытому списку, разрешать переводы в пул только избранным адресам, устанавливать максимальный размер продажи ниже минимально полезного или назначать запретительный сбор.

Некоторые контракты выглядят безопасно при первом чтении, но обращаются к внешнему контракту, используют прокси или дают администратору право менять параметры после запуска. Другой вариант – создать видимость продаж с адресов, которым заранее предоставлено исключение. Поэтому список зелёных операций в обозревателе важен, но не является окончательным доказательством.

Сначала исключите обычную техническую ошибку

Не каждая неудачная продажа означает honeypot. Проверьте сеть, адрес контракта токена и выбранную пару. Убедитесь, что на кошельке есть нативная монета для газа и что разрешение на расход токена выдано нужному маршрутизатору. Посмотрите текст ошибки в симуляции или квитанции транзакции.

Недостаток ликвидности, слишком низкий допуск проскальзывания, временный сбой интерфейса или токен с комиссией на перевод тоже могут сорвать обмен. Но не увеличивайте параметры вслепую. Если контракт намеренно отклоняет продажу, несколько повторов лишь расходуют газ. О причинах нехватки нативной монеты рассказывает инструкция о недостатке средств для комиссии.

Проверка токена до покупки

  1. Возьмите адрес контракта из официальных материалов проекта и сравните его с токеном в интерфейсе DEX.
  2. Откройте контракт в обозревателе и проверьте, опубликован ли исходный код и соответствует ли он исполняемому коду.
  3. Изучите недавние переводы именно в пул: продают ли независимые адреса и получают ли они второй актив.
  4. Проверьте права владельца, возможность паузы, списки адресов, изменение сборов, лимиты транзакций и обновление реализации.
  5. Посмотрите распределение держателей и ликвидности. Концентрация у нескольких связанных адресов увеличивает риск манипуляции.
  6. Сравните результат нескольких симуляторов, но не считайте их гарантией.

Верифицированный код означает лишь совпадение опубликованного текста с байткодом. Он не обещает честную логику. Если вы не умеете читать контракт, отсутствие понятного аудита и чрезмерные административные полномочия – достаточная причина отказаться от сделки.

Почему тестовая покупка не гарантирует безопасность

Маленькая покупка и продажа помогают проверить маршрут только в текущем состоянии. Администратор может изменить сбор или включить ограничения позднее. Лимит может разрешать продажу мелкой суммы, но блокировать крупную. Условия способны зависеть от адреса, номера блока, размера операции или текущего состояния внешнего контракта.

Если всё же проверяете неизвестный токен, используйте отдельный адрес с суммой, которую готовы потерять. Не подключайте основной кошелёк и не выдавайте неограниченные разрешения другим ценным активам. Причины такого разделения описаны в статье об отдельном кошельке для DeFi.

Что делать, если токен уже куплен

Остановитесь и зафиксируйте факты. Сохраните адрес токена, сеть, адрес пула, хеш покупки и хеш неудачной продажи. Проверьте статус транзакции в обозревателе и расшифровку ошибки. Не платите «поддержке» за разблокировку и не подписывайте неизвестные разрешения.

Если продажа невозможна из-за логики контракта, кошелёк не может обойти это ограничение. Настройка газа не переписывает правила токена. Перевод на другой собственный адрес иногда только переносит проблему, а контракт может запрещать и обычные переводы. Метка адреса в обозревателе также требует проверки контекста, о чём говорится в материале про статус blacklisted address.

Отзовите ненужные разрешения, особенно если покупка выполнялась через неизвестный сайт. Переместите другие ценные активы на чистый адрес, если есть признаки вредоносной подписи. Сам honeypot обычно удерживает стоимость внутри токена, а drainer получает разрешение красть другие активы. Эти угрозы могут сочетаться, но действуют по-разному. Признаки второй схемы разобраны в статье что такое crypto drainer.

Можно ли вернуть деньги

Блокчейн-транзакция не отменяется обращением в кошелёк или обозреватель. Если у контракта есть честный владелец и ограничение оказалось ошибкой, только команда проекта может изменить доступные ей параметры. В мошеннической схеме обещание «исправить продажу после доплаты» обычно является продолжением обмана.

Сообщить о контракте можно площадке, через которую он рекламировался, обозревателю и профильным службам вашей юрисдикции. Передавайте только публичные данные: адреса, хеши, время, сеть, скриншоты и переписку. Seed-фраза, приватный ключ, пароль и коды 2FA для расследования не нужны.

Главный признак

У здорового рынка независимые пользователи могут не только покупать, но и продавать по понятным правилам. Если видны преимущественно покупки, продажи идут лишь с особых адресов, а контракт допускает произвольную смену ограничений, риск несоразмерен возможной прибыли. Лучший способ выбраться из honeypot – не входить в него.