Как устроена проверка карточек календаря
Суть за 30 секунд
- Карточка — это одно событие: пресейл, ICO, IDO, IEO, TGE, листинг или крупный разлок.
- Факт попадает в карточку только из первоисточника. Агрегатор — это место, где мы узнали о событии, а не доказательство.
- Три статуса: «проверено», «не проверено», «есть признаки скама». Под статусом — десять флагов с источниками.
- Сайт, домен, контракт и пары на DEX проверяются автоматически раз в сутки; если ручной сверки не было больше семи дней, на карточке появляется предупреждение.
- Размещение не продаём, рейтингов не ставим, советов не даём.
Что такое карточка
Каждая строка календаря ведёт на карточку. Одна карточка описывает одно событие первичного распределения токенов: продажу на своём сайте проекта, раунд на лаунчпаде или бирже, начало торгов (TGE), листинг или крупную разблокировку. Если у проекта несколько событий — например, пресейл и через месяц листинг, — это две строки в календаре, но одна страница проекта с хронологией.
В карточке пять частей:
- Статус — крупно, одним словом, и одна фраза, почему он такой.
- Заявлено — цена, цель сбора, эмиссия, доля на продажу, вестинг, заявленный листинг. У каждой строки ссылка, откуда она взята. Если проект чего-то не публикует, так и пишем: «не названо».
- Десять флагов — ответы «да», «нет» или «неизвестно» с комментарием и источником.
- Контракт — сеть, адрес, ссылка на эксплорер.
- Хронология — что и когда произошло, с источниками.
Откуда берутся кандидаты
Мы узнаём о событиях из нескольких мест:
- публичные календари токенсейлов и агрегаторы (CryptoRank, ICO Drops и похожие);
- анонсы лаунчпадов и бирж — страницы Launchpad, Launchpool, IDO-платформ;
- проекты, которые ищут по-русски: «когда листинг X», «X пресейл»;
- сети сайтов-витрин, которые публикуют одинаковые «обзоры» пресейлов, — их мы разбираем в разделе «Витрины»;
- письма читателей через форму.
Попадание в список кандидатов ничего не значит. Дальше каждый кандидат проходит сверку с первоисточниками.
Главное правило: факт — только из первоисточника
Первоисточник — это то, что контролирует сам проект или площадка, где идёт распределение: официальный сайт и документация, официальный X или Telegram (подтверждённый ссылкой с сайта), репозиторий, эксплорер блокчейна, страница лаунчпада или объявление биржи.
Агрегатор — не первоисточник. Он может ошибиться в дате, перепутать контракт или годами не обновлять страницу. Поэтому ссылка на агрегатор стоит в карточке в блоке «Где узнали», а не рядом с фактом. Если факт есть только у агрегатора, в карточке будет «неизвестно».
Три статуса
| Статус | Когда ставим | Что это не значит |
|---|---|---|
| Проверено | официальный домен подтверждён минимум двумя независимыми источниками (соцсети проекта, эксплорер, биржа или лаунчпад); контракт найден и совпадает — для TGE и листинга обязательно, для пресейла без контракта допускается, если продажа идёт через известную площадку; даты и условия взяты с официального сайта | не рекомендация и не оценка перспектив |
| Не проверено | хотя бы один из пунктов выше подтвердить не удалось; в карточке видно, какой именно | не обвинение: многим проектам просто не хватает публичных данных |
| Есть признаки скама | сработало сочетание флагов: домен моложе 30–90 дней вместе с анонимной командой и обещанием доходности; копия чужого бренда; продажа только в личке; платные «обзоры» на сетях витрин; таймер «цена растёт через…», который перезапускается | не решение суда и не утверждение, что проект — мошенничество |
Каждый признак в карточке подкреплён ссылкой. Если признак перестал подтверждаться — например, команда раскрыла имена, — статус пересматриваем и записываем изменение в журнал.
Десять флагов
Под статусом в каждой карточке — десять вопросов. На каждый три ответа: да, нет, неизвестно. «Неизвестно» мы ставим, когда ответ не удалось найти в первоисточниках; это не «нет» и не «да», и считать его в чью-то пользу нельзя.
Официальный домен подтверждён
Что проверяем: что адрес сайта, указанный в карточке, — действительно сайт проекта. Где: официальный X, Telegram-канал, GitHub, страница проекта на лаунчпаде или бирже. Да — домен назван минимум в двух независимых источниках. Нет — источники называют разные домены или домен встречается только в рекламе. Неизвестно — нашли один источник.
Возраст домена больше 90 дней
Что проверяем: дату регистрации домена. Где: запрос по протоколу RDAP (автоматически — через rdap.org, вручную это можно сделать в ICANN Lookup) или WHOIS для зон, которые RDAP не поддерживают. Да — домен старше 90 дней. Нет — моложе. Неизвестно — регистратор скрывает дату или сервис не отвечает. Молодой домен сам по себе — не признак скама; признаком он становится в сочетании с другими флагами.
Адрес контракта опубликован проектом
Что проверяем: что проект сам назвал адрес контракта токена (или контракта продажи) и что этот адрес одинаков во всех официальных источниках. Где: сайт, документация, закреплённый пост, объявление площадки. Да — адрес опубликован и совпадает. Нет — адреса разные или проект просит платить на обычный кошелёк. Неизвестно — контракта ещё нет (типично для ранних пресейлов). Здесь же отмечаем, если у владельца контракта есть права выпускать токены, блокировать переводы или менять комиссию.
Исходный код верифицирован
Что проверяем: что исходный код контракта опубликован в эксплорере и совпадает с тем, что развёрнуто в сети. Где: вкладка Contract в Etherscan, BscScan и аналогах; для других сетей — их обозреватели. Да — код опубликован и помечен как совпадающий. Нет — виден только байт-код. Неизвестно — контракта нет.
Ликвидность заблокирована
Что проверяем: что LP-токены пула на децентрализованной бирже отправлены в контракт-локер и не могут быть выведены до определённой даты. Где: страница публичного локера и эксплорер. Да — блокировка есть, указаны доля и срок. Нет — LP-токены на обычном кошельке. Неизвестно — торгов на DEX ещё нет или токен торгуется только на централизованной бирже, где этот флаг неприменим.
Есть аудит контракта
Что проверяем: отчёт аудитора по этому адресу контракта или коммиту. Где: сайт аудитора, не сайт проекта. Да — отчёт найден, адрес совпадает; в комментарии пишем, кто и когда проверял и какие замечания остались. Нет — отчёта нет, есть только значок. Неизвестно — отчёт упоминается, но найти его у аудитора не удалось. Автоматический отчёт мы отмечаем как «да» с пометкой, что проверка была автоматической.
Команда публична
Что проверяем: названы ли люди, отвечающие за проект, и можно ли подтвердить их личности. Где: сайт, LinkedIn, X, GitHub, выступления, регистрационные данные юрлица. Да — имена названы и сверяются с профилями, которые старше проекта. Нет — команда анонимна. Неизвестно — имена есть, но подтвердить их не удалось.
Токены команды под вестингом
Что проверяем: что доля команды и ранних инвесторов разблокируется постепенно, а не доступна сразу. Где: токеномика в документации, контракт вестинга, объявление площадки. Да — график опубликован, желательно с контрактом. Нет — доля команды доступна на TGE. Неизвестно — график не раскрыт. Свой график купленного можно посчитать в калькуляторе вестинга.
Обещание доходности
Что проверяем: обещает ли проект доход — APY стейкинга до листинга, «иксы» после запуска, «гарантированный» процент. Где: сайт, white paper, рассылки, официальный чат. Это единственный флаг с обратным знаком. Да — обещание есть, и это плохой ответ. Нет — обещаний не нашли. Неизвестно — доступ к материалам закрыт.
Известны поддельные сайты
Что проверяем: есть ли у проекта фишинговые копии. Где: реестр подделок и собственные проверки похожих доменов. Да — копии найдены; в карточке перечисляем их, чтобы вы могли сверить адрес. Нет — не найдены на дату сверки. Неизвестно — проверка не проводилась. «Да» здесь — не упрёк проекту: копии чаще всего появляются у заметных проектов.
Как статус меняется со временем
Статус — не ярлык навсегда. Проект, у которого на старте было «не проверено» из-за отсутствия контракта, получает «проверено», когда публикует адрес, а биржа или лаунчпад подтверждают его. Обратное тоже бывает: у проекта со статусом «проверено» перестаёт отвечать сайт, в соцсетях появляется другой домен, а после TGE из пула выводят ликвидность. Тогда статус пересматривается, а в карточке остаётся вся история: что было подтверждено, когда и что изменилось. Каждое такое изменение с датой видно в журнале.
Живые данные и перепроверка
Часть данных меняется сама по себе, поэтому у проверки два слоя — автоматический и ручной.
Автоматически, раз в сутки (в 07:40 UTC) для каждой карточки:
| Что | Откуда |
|---|---|
| Отвечает ли официальный сайт, куда он перенаправляет | прямой запрос к домену |
| Дата регистрации домена | RDAP; сама дата обновляется раз в неделю |
| Контракт в сети: есть ли код, эмиссия, число держателей, верификация кода — где сеть это отдаёт | публичные узлы и обозреватели блокчейна |
| Пары на DEX и ликвидность | DexScreener |
| Копии официального домена в реестре подделок | реестр фишинговых копий |
Фаза события — скоро, идёт, завершилось — пересчитывается по датам при каждой ежедневной сборке. Если источник не ответил, остаётся последнее удачное значение со своей датой.
Вручную карточку перепроверяем, когда у события меняется фаза, и когда читатель сообщает об ошибке или изменении. Права владельца контракта — может ли он выпускать токены, блокировать переводы, менять комиссию — смотрим только при ручной сверке.
В карточке видны обе даты: когда карточку сверяли вручную и когда сайт проверяли автоматически. Автоматические изменения (сайт перестал отвечать, появилась ликвидность на DEX, событие перешло в «идёт») попадают в журнал вместе с ручными правками.
Устаревание. Если ручной сверки не было больше семи дней, на карточке появляется предупреждение: «Карточку не перепроверяли больше 7 дней — условия могли измениться». Мы не удаляем карточки, даже если сайт проекта исчез: исчезновение сайта после продажи — тоже информация. Завершённые события уходят в архив.
Откуда данные для «Проверь ссылку»
Сервис «Проверь ссылку» сравнивает адрес, который вы вставили, с официальными доменами карточек календаря и с базой известных подделок. Базу подделок даёт открытый реестр фишинговых копий: у каждой записи в нём есть дата обнаружения, дата регистрации домена и то, какие данные подделка просит ввести. Флаг «Известны поддельные сайты» в карточках строится на тех же данных.
Как оспорить карточку
Если вы нашли ошибку — неверную дату, чужой контракт, устаревший статус — или вы представляете проект и хотите дать первоисточник, воспользуйтесь формой «Ошибка в карточке». Укажите, что не так, и дайте ссылку на первоисточник.
- Стараемся ответить в течение трёх рабочих дней.
- Если ошибка подтвердилась, карточку правим и пишем в журнал: что было, что стало, почему.
- Если не подтвердилась, объясняем, какого источника не хватает.
Просьбу «уберите статус» без источника мы не выполняем, от кого бы она ни пришла.
Чего мы не делаем
- Не продаём размещение. Карточка появляется потому, что событие есть, а не потому, что за него заплатили. Позиция в календаре зависит только от дат.
- Не ставим рейтинги. У нас нет оценок «8 из 10» и списков «лучших пресейлов». Есть подтверждённые факты и флаги.
- Не даём советов. Мы не говорим, покупать или нет. Календарь отвечает на вопрос «что известно о событии и откуда», а решение остаётся за вами. Порядок самостоятельной проверки — в статье «Как проверить пресейл».
Вопросы и ответы
Можно ли заплатить за размещение или за статус «проверено»?
Нет. Мы не продаём размещение, не поднимаем карточки выше и не меняем статус за деньги. Статус зависит только от того, что удалось подтвердить в первоисточниках.
Статус «проверено» значит, что с проектом всё в порядке?
Нет. Он значит, что официальный домен, контракт и условия подтверждены первоисточниками. О том, вырастет ли цена токена и выполнит ли команда обещания, статус ничего не говорит.
Почему у проекта стоит «неизвестно», хотя информация есть в интернете?
Скорее всего, она есть только у агрегатора или в пересказе. В карточку попадает факт, подтверждённый первоисточником. Если вы знаете такой источник, пришлите его через форму «Ошибка в карточке».
Как быстро исправляют ошибку в карточке?
Стараемся ответить в течение трёх рабочих дней. Если ошибка подтвердилась, карточку правим, а правку записываем в журнал с датой и причиной.