Проверяю смарт-контракт токена перед покупкой: мой опыт
Самая дорогая ошибка новичка в новых токенах — смотреть на график раньше, чем на контракт. Цена уже «полетела», чат шумит, кто-то рисует проценты, и рука тянется нажать buy.
Демид Красильников, Обозреватель и гид по криптограмотности·Обновлено: 25 июня 2026 г.·12 мин

Я не умею по одному взгляду отличать «ранний гем» от ловушки. И не верю тем, кто говорит, что умеет. Поэтому у меня есть сухой алгоритм: как проверить мой опыт покупки нового токена до того, как деньги уйдут в пул ликвидности. Не полноценный аудит. Не гарантия. Просто первичный скрининг, который много раз спасал меня от контрактов, где продать токен было нельзя, ликвидность держалась на честном слове, а владелец мог напечатать себе ещё миллиард монет.
Сначала контракт, потом эмоции
Новый токен в EVM-сетях — Ethereum, BNB Chain, Arbitrum, Base и других совместимых сетях — обычно живёт как смарт-контракт. Это не «монетка в вакууме», а набор правил: кто может выпускать новые токены, кто может торговать, какие комиссии берутся, можно ли блокировать адреса, можно ли менять параметры после запуска.
Если совсем по-бытовому, смарт-контракт — это кассовый аппарат, сейф и охранник в одном ящике. Проблема в том, что ящик может быть настроен честно, а может быть настроен так, чтобы дверь открывалась только внутрь. Купить можно. Продать нельзя. Это и есть классическая ловушка honeypot.
Моя база начинается не с Telegram-канала и не с сайта проекта. Я беру адрес контракта токена и иду в блокчейн-эксплорер:
- для Ethereum — Etherscan;
- для BNB Chain — BscScan;
- для других EVM-сетей — их аналоги, работающие по той же логике.
Первый вопрос простой: верифицирован ли код контракта.
Верификация в эксплорере означает, что опубликованный исходный код соответствует байт-коду, который реально развернут в сети. То есть я могу посмотреть логику работы токена, а не гадать по названию и красивой иконке.
Но здесь важная трезвая поправка.
Верифицированный контракт — это не «безопасный контракт». Это просто контракт, который не прячет код за закрытой дверью.
Если код не верифицирован, для меня это почти всегда красный флаг. Не потому что каждый неверифицированный контракт — скам. А потому что у меня нет нормального материала для проверки. Я не обязан финансировать чужую непрозрачность.
Что я смотрю на странице контракта
На странице токена в эксплорере я обычно прохожу несколько точек:
1. Contract / Code. Есть ли галочка верификации, открыт ли исходный код, совпадает ли он с развернутым байт-кодом.
2. Read Contract. Какие параметры можно прочитать напрямую: владелец, комиссии, лимиты, флаги.
3. Write Contract. Какие функции может вызывать владелец или адреса с правами. Вот тут часто лежит мясо.
4. Holders. Как распределены токены между кошельками.
5. Transactions. Есть ли реальные покупки и продажи, или только технический шум.
6. DEX-пары. Где торгуется токен, есть ли пул ликвидности, насколько он живой.
Новичкам обычно хочется пропустить первые три пункта. Там код, странные названия функций, много букв. Понимаю. Но рынок не платит за комфорт. Он наказывает за лень.
Верификация кода — база, но не бронежилет
Допустим, код открыт. Хорошо. Теперь начинается не «ура, можно покупать», а нормальная проверка.
Я не читаю каждый контракт как профессиональный аудитор. Это отдельная работа. Но базовые признаки токсичного токена найти можно и без диплома по Solidity. Особенно если знать, какие функции чаще всего используются против покупателей.
Вот короткая таблица, которую я держу в голове при первом осмотре.
| Признак в контракте | Что это может означать | Как я к этому отношусь |
|---|---|---|
| `mint` или похожая функция выпуска | Владелец может создавать новые токены | Не всегда зло, но огромная уязвимость для цены |
| `blacklist` / `isBlacklisted` | Адреса можно запрещать для операций | Риск блокировки продажи |
| `pause` / `setTradingEnabled` | Торговлю можно останавливать или включать вручную | Нужен контекст, иначе красный флаг |
| Изменяемые комиссии | Владелец может менять tax на покупку/продажу | Опасно, если нет жестких ограничений |
| Исключения из комиссий для отдельных адресов | Некоторые кошельки торгуют на других условиях | Возможность манипуляции |
| Скрытый owner или странная схема владения | Непонятно, кто управляет контрактом | Чем мутнее права, тем выше риск |
Функция `mint` сама по себе не всегда мошенничество. У стейблкоинов, игровых токенов, некоторых протокольных активов выпуск может быть частью экономики. Но если я вижу новый мем-токен с обещанием «fair launch», а в коде есть возможность доэмиссии без прозрачных ограничений, у меня вопрос: fair для кого?
`blacklist` ещё интереснее. В легальных задачах такая функция может использоваться для санкционного комплаенса или борьбы с взломами. Но в диких новых токенах она часто превращается в дубинку: покупателям разрешают купить, а потом отдельным адресам запрещают продать. Формально всё работает. Практически вы сидите с фантиком.
И вот тут нужна привычка не спорить с кодом. Если в контракте есть механизм, который позволяет владельцу вас заблокировать, он может быть использован. Может не быть. Но риск уже не теоретический.
Honeypot: ловушка, где вход дешевле выхода
Honeypot — это схема, при которой токен можно купить, но нельзя продать или можно продать только на условиях, которые убивают сделку. Например, комиссия на продажу становится 99%. Или контракт разрешает продажи только избранным адресам. Или владелец включает запрет после того, как набирается достаточно покупателей.
Я проверял такие механики на своих деньгах в ранние годы, когда считал, что «маленькой суммой можно рискнуть». Можно. Только маленькие суммы имеют неприятную привычку повторяться. Десять мелких глупостей дают одну крупную потерю.
Сейчас я использую автоматические сервисы как первый фильтр. Например, Honeypot.is может показать, способен ли контракт ограничивать продажу токена. Token Sniffer даёт рейтинг безопасности от 0 до 100 на основе анализа кода, транзакций и распределения держателей.
Сразу оговорка: я не отношусь к этим сервисам как к суду последней инстанции. Их алгоритмы оценки закрыты, и даже «зелёный» результат не гарантирует чистоту контракта. Это не аудит. Это термометр. Если он показывает 40 градусов, спорить не надо. Если показывает 36, человек всё равно может быть болен.
Как я использую автоматический скрининг
Мой порядок такой:
1. Вставляю адрес контракта в сервис проверки honeypot. Смотрю, проходят ли симуляции покупки и продажи. Если продажа невозможна или подозрительно ограничена — я закрываю вкладку.
2. Проверяю токен через Token Sniffer. Рейтинг от 0 до 100 не воспринимаю буквально, но низкий балл — достаточная причина не лезть.
3. Сравниваю вывод сервиса с эксплорером. Если сервис ругается на `mint` или `blacklist`, я иду в код и смотрю, где именно это лежит.
4. Не успокаиваюсь от одного зелёного экрана. Мошенники тоже читают инструкции. Они умеют проходить простые фильтры.
Это похоже на проверку документов перед сделкой. Печать на бумаге не делает сделку хорошей, но отсутствие печати делает её подозрительной. В крипте то же самое, только вместо печати — верификация, ликвидность, права владельца и история операций.
Кстати, сама привычка учиться по шагам — недооценённая защита. Не вдохновение, не «чуйка», а нормальное обучение. В смежных темах, где людям нужно выстроить образовательный маршрут без хаоса, полезно смотреть на ресурсы про подготовку к обучению и курсы — в крипте принцип тот же: сначала база, потом риск.
Ликвидность: если выхода нет, прибыли тоже нет
Контракт может выглядеть прилично, но токен всё равно может быть опасен из-за ликвидности.
Ликвидность — это запас активов в торговом пуле, через который вы покупаете и продаёте токен. На децентрализованных биржах вроде Uniswap или PancakeSwap вы торгуете не с конкретным человеком, а с пулом. Если пул тонкий, цена легко двигается. Если пул можно забрать, покупатели остаются с токеном, который некому продать.
Для меня один из ключевых вопросов: заблокирована ли ликвидность.
Если создатель добавил ликвидность в пул, а потом может в любой момент её вывести, это классический риск rug pull. «Выдернули ковёр» — и рынок падает не потому, что инвесторы передумали, а потому что из пары забрали вторую сторону сделки.
Я смотрю:
- какой процент ликвидности заблокирован;
- на какой срок она заблокирована;
- кто держит LP-токены;
- нет ли концентрации контроля у одного кошелька;
- соответствует ли заявленная блокировка данным в эксплорере и сервисах.
Ориентир, который я использую для первичного фильтра: если заблокировано больше 90% ликвидности, это лучше, чем ничего. Но снова без магии. Блокировка на два дня — не то же самое, что блокировка на год. И заблокированная ликвидность не лечит плохой контракт.
Ликвидность — это не украшение проекта. Это дверь на выход. Если дверь держит один человек, он решает, когда вы останетесь внутри.
Есть ещё один нюанс. Иногда ликвидность вроде бы есть, но она маленькая относительно капитализации и шума вокруг токена. На графике всё красиво, а фактически продажа даже средней суммы двигает цену против вас. Это уже не скам в прямом смысле, но риск-менеджменту всё равно. Потеря есть потеря.
Держатели: кто реально контролирует токен
После контракта и ликвидности я смотрю распределение держателей. Это скучная вкладка Holders, которую многие пропускают. Зря.
Если 1–3 кошелька держат огромную долю предложения, токен находится не в рынке, а в руках нескольких адресов. Эти адреса могут быть командой, маркетмейкерами, ранними покупателями, контрактами блокировки или биржевыми пулами. Нужно разбирать. Но высокая концентрация без объяснения — риск.
Что я считаю подозрительным:
1. Один кошелёк держит слишком большую долю предложения. Особенно если это обычный адрес, а не контракт пула или блокировки.
2. Несколько свежих кошельков получили крупные объёмы до запуска торговли. Часто это будущие продавцы.
3. Команда заявляет «community token», но распределение выглядит как частная лавка. Несоответствие слов и ончейн-данных — плохой сигнал.
4. Пул ликвидности не входит в число крупных держателей там, где должен. Значит, структура токена требует дополнительного разбора.
5. Много адресов с одинаковыми паттернами поступлений. Это может быть раздача, а может быть маскировка концентрации.
Здесь важно не впадать в паранойю. В новых токенах концентрация почти всегда выше, чем у зрелых активов. Вопрос не в том, чтобы найти идеальную чистоту. Её нет. Вопрос в том, чтобы понять, кто может обрушить рынок одним движением.
Я обычно открываю крупные адреса и смотрю их историю. Когда создан кошелёк. Откуда пришли токены. Были ли продажи. Связан ли адрес с контрактом владельца. Это занимает 10–15 минут. Да, скучно. Но дешевле, чем потом читать в чате «dev is working on it», когда цена уже лежит на полу.
Права владельца: главный рычаг, который прячут за красивыми словами
Owner — владелец контракта или адрес с административными правами. В идеальном мире после запуска рискованные права либо передают мультисигу, либо ограничивают, либо отказываются от владения там, где это уместно. В реальном мире владелец часто сохраняет возможность менять параметры так, как ему удобно.
Я не требую, чтобы каждый контракт был полностью renounced, то есть без владельца. Иногда протоколу действительно нужны управляемые параметры: обновление комиссий, настройка лимитов, защита от атак. Но я хочу понимать границы этой власти.
Плохой вариант: владелец может в любой момент:
- поднять комиссию на продажу до абсурдного уровня;
- добавить адреса в blacklist;
- включить или выключить торговлю;
- создать новые токены через mint;
- изменить адреса, получающие комиссии;
- вывести или перенаправить активы, связанные с механизмом токена.
Хороший вариант — когда права ограничены, понятны и видны. Ещё лучше, когда критические действия проходят через задержку или мультисиг, но в новых мелких токенах это встречается не так часто, как хотелось бы.
Главное правило: если функция существует, вопрос не «будут ли они честными», а «что случится, если они не будут». Крипта плохо работает на доверии к незнакомым людям. Она задумана как система, где доверие заменяется проверкой. Если проверка невозможна, риск растёт.
Мой рабочий алгоритм проверки перед покупкой
Я не покупаю новый токен, пока не прошёл базовый маршрут. Он не идеален, но дисциплинирует. А дисциплина в крипте часто важнее умных прогнозов.
1. Беру адрес контракта только из первичного источника, но сверяю его. Сайт проекта, официальный аккаунт, CoinGecko или CoinMarketCap, если токен уже там есть. Один неверный адрес — и вся проверка бессмысленна.
2. Открываю контракт в эксплорере. Проверяю, верифицирован ли код. Если нет — почти всегда пропускаю.
3. Смотрю функции владельца. Ищу `mint`, `blacklist`, `pause`, изменение комиссий, ограничения торговли.
4. Проверяю токен через honeypot-сервис. Меня интересует не красивый статус, а возможность реальной покупки и продажи.
5. Смотрю рейтинг и замечания Token Sniffer. Низкий рейтинг или набор критических предупреждений — повод выйти из идеи.
6. Разбираю ликвидность. Где пул, сколько ликвидности, заблокирована ли она, какой процент заблокирован, кто держит LP.
7. Смотрю держателей. Концентрация у 1–3 кошельков без ясного объяснения — серьёзный минус.
8. Проверяю историю транзакций. Есть ли реальные продажи, не только покупки. Нет продаж — нет доказательства выхода.
9. Оцениваю размер позиции. Даже если всё выглядит нормально, новый токен остаётся высокорисковым активом. Размер сделки должен быть таким, чтобы ошибка не ломала портфель.
10. Записываю причину входа. Если я не могу в двух предложениях объяснить, почему беру риск, значит, это не решение, а импульс.
Последний пункт звучит занудно. Но он отрезвляет. Когда причина покупки сводится к «все пишут, что скоро листинг», я обычно закрываю терминал. Слухи — плохая замена анализу.
Где заканчивается проверка и начинается риск
Даже чистый контракт не гарантирует прибыль. Более того, он не гарантирует сохранность капитала.
Можно пройти все фильтры: код верифицирован, honeypot не найден, ликвидность заблокирована, держатели распределены терпимо. А потом токен всё равно падает на 80%, потому что не было продукта, спроса, команды, рынка или просто закончился хайп. Смарт-контракт отвечает за механику, но не отвечает за экономический смысл.
Это частая ошибка новичков: они находят один зелёный индикатор и превращают его в разрешение покупать. Нельзя так. Проверка контракта — это отсев явного мусора, а не печать качества.
Есть несколько вещей, которые автоматические сервисы не решают:
- они не знают будущих намерений команды;
- они не гарантируют отсутствие сложной уязвимости;
- они не раскрывают полностью экономику токена;
- они не защищают от рыночной паники;
- они не делают низколиквидный актив безопасным;
- они не заменяют риск-менеджмент.
Я отношусь к проверке смарт-контракта как к осмотру машины перед покупкой. Можно найти скрученный пробег, битый кузов и течь масла. Но даже хорошая диагностика не гарантирует, что водитель не улетит в кювет через неделю. Рынок — это дорога, а не гараж.
Что я считаю достаточным основанием не покупать
Иногда лучшая сделка — та, которую не открыл. В крипте это не красивая фраза, а рабочая защита депозита.
Я отказываюсь от токена, если вижу хотя бы несколько признаков из этого набора:
- код контракта не верифицирован;
- сервис проверки показывает риск honeypot;
- есть возможность blacklist без понятного и ограниченного применения;
- владелец может бесконтрольно менять комиссию на продажу;
- есть mint без прозрачной логики и лимитов;
- ликвидность не заблокирована или заблокирована символически;
- основная доля токенов сидит на нескольких непонятных кошельках;
- в истории нет нормальных продаж;
- команда давит срочностью вместо фактов;
- объяснение токеномики сводится к лозунгам.
Отдельно скажу про срочность. «Осталось 10 минут», «последний шанс», «сейчас улетит» — это не инвестиционный тезис. Это кнопка на вашей нервной системе. Хорошие решения редко требуют паники. Плохие почти всегда её создают.
Финальная позиция
Как проверить смарт-контракт токена перед покупкой — мой опыт сводится к простой мысли: я не ищу стопроцентную безопасность. Её нет. Я ищу причины не отдавать деньги туда, где риск виден заранее.
Верификация кода на Etherscan или аналоге — база. Проверка honeypot — база. Token Sniffer и похожие сервисы — полезный первичный фильтр, но не аудит. Ликвидность и держатели — обязательная часть картины. Права владельца — место, где часто прячется настоящая уязвимость.
Если после проверки остаётся ощущение «вроде мутно, но может повезёт», это не сигнал к покупке. Это сигнал, что вы пытаетесь заменить анализ надеждой. В крипте надежда дорогая. Проверял на своих деньгах. Вам не советую.