Как оценить реальную активность пользователей: считать не адреса, а независимых участников, которые возвращаются. Порядок строгий. Берём активные адреса за период, отделяем контрактные от пользовательских, смотрим долю повторных обращений, затем отбрасываем кластеры одного оператора. Адрес человеку не равен. Один владелец держит десятки адресов, один скрипт — тысячи. Поэтому вывод строят на удержании и на дате снятия данных, а не на разовом пике графика.

Активный адрес — это адрес, который за выбранный интервал участвовал хотя бы в одной транзакции как отправитель или получатель. Это единица учёта сети, а не учётная запись пользователя: счёт в Ethereum, по документации ethereum.org об аккаунтах, контролирует любой, у кого есть приватный ключ, и создание внешнего счёта не стоит ничего.

Что смотрим и почему именно эти метрики

Активность складывается из трёх разных вопросов. Сколько адресов пришло, сколько из них вернулось, сколько за ними стоит независимых людей. Первая цифра обманчива. Она доступна и в одиночку бесполезна, потому что её одинаково легко разгоняют раздачи, квесты, маркетинговые кампании и автоматические переводы между кошельками одного и того же владельца. Вторая говорит о привычке. Третья отвечает за главное. Есть ли у проекта аудитория вообще — эту оценку ни одна панель не выдаёт готовой, её собирают руками.

Техническая причина разрыва между адресами и людьми описана в документации самого биткоина: страница о защите приватности на bitcoin.org рекомендует использовать новый адрес под каждый входящий платёж. Для приватности совет верный. Для статистики он разрушителен. Аккуратный пользователь за месяц создаёт двадцать адресов, и счётчик покажет двадцать «участников».

Метрика Что она измеряет Чем искажается Как проверить
Активные адреса за сутки Число адресов с хотя бы одной транзакцией за день Раздачи, боты, разбивка средств по новым адресам Сравнить с числом адресов, активных два месяца подряд
Новые адреса Адреса, впервые появившиеся в сети за период Пакетное создание кошельков одним скриптом Посмотреть, сколько новых адресов сделало вторую транзакцию
Доля повторных обращений Какая часть адресов возвращается в следующем периоде Искажается слабо, но требует длинного окна наблюдения Считать по месячным срезам минимум за полгода
Транзакции на один адрес Среднюю нагрузку, которую создаёт один участник Единичные промышленные адреса бирж тянут среднее вверх Смотреть медиану и отдельно верхний процент адресов
Независимые кластеры Оценку числа отдельных операторов за адресами Методики кластеризации закрыты и расходятся между собой Сверять две независимые разметки и фиксировать расхождение

Где взять данные: конкретные инструменты

Источников три типа. Путать их нельзя. Первый — ончейн-агрегаторы с собственными метриками: они дают ряды и методологические страницы, по которым видно, что именно посчитано. Второй — открытые SQL-площадки, где запрос пишете вы, а значит отвечаете за определение сами. Третий — документация проекта: там берут адреса контрактов, иначе запрос соберёт активность чужого протокола.

Правило редакции короткое. Метрику без публичного описания методики в сводку не ставим. Если агрегатор не объясняет, как он отделяет контракты от кошельков и что считает «активностью», цифра годится для иллюстрации и не годится для вывода. Проверка объёма торгов и капитализации устроена так же — как сравнить капитализацию и объём торгов разобрано отдельно, и там та же логика приоритета первоисточника.

Схема из пяти шагов: снять активные адреса за период, отделить контрактные адреса от пользовательских, посчитать долю повторных обращений, отсеять кластеры одного оператора, зафиксировать дату снятия данных
Схема из пяти шагов: снять активные адреса за период, отделить контрактные адреса от пользовательских, посчитать долю повторных обращений, отсеять кластеры одного оператора, зафиксировать дату снятия данных

Разбор на живом примере

Лучший открытый пример отделения ботов — критерии раздачи Arbitrum, опубликованные фондом. В документе о правилах распределения токена ARB снапшот зафиксирован на блоке 58642080, то есть на 6 февраля 2023 года, а получение открылось 23 марта 2023 года. Начисление шло баллами за действия. К баллам приделали защиту от накрутки.

Антибот-правила Arbitrum (по документации фонда, раздел о защите пользователей): балл снимается, если все транзакции адреса прошли внутри одних 48 часов; балл снимается, если на адресе меньше 0,005 ETH и он взаимодействовал не более чем с одним контрактом; адрес, отмеченный как sybil в чужих разборах раздач, исключался. Минимальная выплата — 625 токенов, максимальная — 10 250.

Из этих правил получается рабочий фильтр, применимый к любой сети, где видны баланс адреса, список контрактов, с которыми он работал, и распределение его транзакций по времени. Адрес с одной серией транзакций в узком окне — эпизод, а не пользователь. Пыль на балансе и единственный контракт в истории — заготовка. Адрес, который платит комиссию в разные месяцы и обращается к нескольким контрактам, — кандидат на звание участника. Оценка концентрации работает рядом: как проверить концентрацию держателей показывает, не сидит ли вся «активность» на нескольких кошельках.

Красные флаги

  • Пик активных адресов совпал с датой раздачи, а через неделю график вернулся к прежнему уровню, хотя проект в отчёте по-прежнему считает этот пик показателем роста аудитории.
  • Новых адресов много, а вторую транзакцию делает меньше десятой части из них.
  • Среднее число транзакций на адрес выросло, медиана не изменилась.
  • Проект показывает «пользователей», но не называет ни метрику, ни дату снятия.
  • Активность сосредоточена в одном контракте, который возвращает средства тому же адресу.
Доли и пороги, которые мы называем ориентирами, — редакционные, а не отраслевой стандарт: единой нормы по удержанию адресов нет ни у одного агрегатора. В обращениях читателей это главная путаница: «мало» и «много» зависят от типа протокола, и сравнивать удержание моста с удержанием игры бессмысленно.

Как собрать собственную сводку

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

Шесть строк честнее сорока графиков. Крупные участники в ней обязательны: как отследить кошельки крупных участников нужно читать до выводов об аудитории, потому что один адрес фонда способен нарисовать месячный рост. Сравнение проектов делайте по одинаковым определениям — как сравнить два проекта по одинаковым метрикам описывает, как не сопоставлять несопоставимое.

Итог

Реальная активность — это не число на плашке, а результат четырёх вычитаний: минус контракты, минус разовые адреса, минус кластеры одного оператора, минус период раздачи. Остаток и есть аудитория. Цифра выйдет скромнее рекламной, зато её можно повторить через месяц, сравнить с прошлым срезом и объяснить читателю, из каких именно вычитаний она получена.

Частые вопросы

Активные адреса — это пользователи?

Нет. Адрес — не человек. Это единица учёта сети. По документации Ethereum внешний счёт контролирует владелец ключа, и создание счёта бесплатно, поэтому один участник заводит их сколько угодно. Обратная ошибка тоже встречается: за одним адресом биржи стоят сотни тысяч клиентов. Число адресов задаёт верхнюю границу оценки, а не саму оценку.

Как отделить ботов без платных инструментов?

По поведению. Нужны четыре признака. Смотрите, уложилась ли вся история адреса в несколько часов, есть ли на нём остаток сверх пыли, с каким числом контрактов он работал, платил ли комиссию в разные месяцы. Такой фильтр опубликован фондом Arbitrum в правилах раздачи, повторяется руками в любом обозревателе блоков и не требует ни платной подписки, ни доступа к закрытой разметке адресов. Фильтр не идеален. Дешёвые схемы он отсекает.

Какое окно наблюдения брать?

Месячные срезы за полгода и больше. Суточные значения шумят сильно, недельные ловят маркетинговые волны, годовые скрывают динамику. Повторные обращения считайте между соседними месяцами: это и есть удержание. Если истории меньше полугода, честный вывод звучит так — данных для суждения об активности пока нет.

Можно ли сравнивать активность разных сетей?

С оговорками. Абсолютные значения несопоставимы: стоимость транзакции, тип приложений и схема аккаунтов различаются от сети к сети. Сравнивать корректно только доли — удержание, долю адресов с повторной транзакцией, долю активности вне одного главного контракта, — и брать эти доли за одинаковые календарные периоды. И брать определения из методологических страниц, а не из рейтингов.

Нужна ли дата снятия данных в заметке?

Да, иначе цифра недействительна. Ончейн-ряды пересчитываются: агрегаторы меняют разметку адресов и уточняют историю задним числом. Поэтому редакция пишет «на 17 октября 2026 года, по данным такого-то агрегатора» и хранит запрос, которым цифра получена. Повторная проверка занимает минуту.

Материалы по теме

Вердикт

Из редакционной практики: девять заявок из десяти на «рост пользователей» рассыпаются на шаге, где считают повторные обращения. Метрика активных адресов полезна. Работает она как термометр, не как диагноз. Держите в сводке удержание, медиану транзакций и дату снятия — этого достаточно, чтобы отличить аудиторию от трафика. Разбор каждой новой раздачи начинайте с вопроса, что именно обещано за действие.

Короткие разборы метрик и свежие данные — в нашем Telegram-канале Cryptium.