Как распределять токены среди активных участников (NFT: пока нет)
Zealy не может фильтровать участников по недавней активности и сегодня не может отправлять NFT. Работающий механизм — это спринт, а математика выплат считывается из кода.
Автор Mathis Grosjean

На этой странице
Короткий ответ: Запустите спринт. В Zealy спринт — это таблица лидеров с датой начала и датой окончания, поэтому XP в ней зарабатывается внутри этого окна, а не накапливается бесконечно. Это единственный механизм в продукте, который платит людям за то, что они активны сейчас, а не за то, что когда-то присоединились. Затем Zealy определяет победителей и записывает, на какой адрес платить. Токены он не переводит и NFT прикрепить вообще не может — само поле награды об этом говорит: Награды в NFT пока недоступны.
Чего эта статья не сделает: не даст вам фильтр, которого не существует. Нельзя попросить Zealy выдать «участников, которые что-то заклеймили за последние 30 дней», и получить список. И она не расскажет, как отправить NFT через Zealy, потому что отправлять нечего — награды в NFT нет. Что она может сделать для NFT-части — получить обоснованный список получателей: спринт решает, кто это, а минт и отправка происходят в ваших собственных инструментах.
Раскрытие: Zealy публикует это, и Zealy продаёт описываемый продукт. Всё поведение Zealy ниже считано из кодовой базы Zealy, а не из собственной документации Zealy, которая, как оказалось, в нескольких местах неверна. Каждое внешнее число сопровождается источником в месте появления.
Последняя проверка: 15 августа 2026 г.
Почему «наградить моих активных участников» сложнее, чем кажется
Большинство раздач токенов платят за снимок прошлого, а затем наблюдают, как токены уходят. В академическом исследовании девяти аирдропов по большинству протоколов медианный получатель совершил один перевод токенов, а медианный разрыв между первым и последним составил ноль дней. Награждать активность вместо этого означает платить за поведение внутри заданного вами окна.
Это исследование — «Airdrops: Giving Money Away Is Harder Than It Seems» Джонатана Мессиаса, Авива Яиша и Бенджамина Лившица, охватывающее девять раздач протоколов. Один перевод и нулевое прошедшее время — это не приобретённый участник. Это очередь, в которой вы один раз заплатили, чтобы постоять перед вами.
Обычный ответ — фильтровать жёстче перед отправкой, что работает дорого и поздно. Этот подход и то, что получили за него Optimism и LayerZero, — тема статьи как провести аирдроп, который не будут фармить.
Есть более дешёвая версия той же идеи. Вместо того чтобы раздавать всем и затем вычитать нежелательных людей, определите окно, опубликуйте, что даёт зачёт внутри него, и заплатите по получившемуся рейтингу. Никого не нужно удалять, потому что никто и не был в списке бесплатно.
Вы не можете фильтровать участников Zealy по недавней активности
Таблица участников Zealy фильтрует ровно по тринадцати столбцам: id, name, role, join date, Discord handle и ID, TikTok username, X username, X follower count, X ID, email, country и ETH address. Дата присоединения — единственная дата. Нет фильтра по последней активности, нет фильтра по последнему клейму и нет фильтра по XP за последние 30 дней.
Это удивляет людей, поэтому стоит точно указать, насколько это глубоко. Страница участников даёт вам список выше. XP в нём даже нет — XP показывается как столбец, но вычисляется после того, как страница участников уже загружена, поэтому по нему нельзя ни фильтровать, ни сортировать. Публичный API ещё скромнее: search, roles, ids, joinedAfter, joinedBefore и сортировка. Аналитика Zealy действительно строит график активных пользователей во времени, но график — это агрегат. Zealy скажет вам, сколько людей были активны на прошлой неделе, и не выдаст их имена.
Сортировка по XP тоже не спасёт, потому что XP участника — это накопленный итог, а не что-то привязанное к периоду. Участник, который усиленно фармил в марте и с тех пор не открывал вашу доску квестов, всё равно опережает того, кто клеймил что-то каждую неделю в этом месяце. Сортировка сообщества по XP сортирует его по истории.
Итак, честная формулировка ограничения: в Zealy сегодня «активный» — это не свойство участника, которое можно запросить. Это свойство периода времени, который вы определяете.
Механизм, который работает в Zealy: спринт
Спринт Zealy — это таблица лидеров с датой начала и датой окончания, считающая XP по клеймам, сделанным внутри этого окна на квестах, включённых в спринт. Рейтинг — это список тех, кто был активен в выбранный вами период. Участники с нулевым XP в спринте автоматически исключаются из выплаты.
Эта последняя деталь делает больше, чем кажется. Спящая половина вашего сообщества не отфильтровывается написанным вами правилом; она отсутствует в результате, потому что ничего не сделала в окне. Вы получаете нужный фильтр как побочный эффект формы самой конструкции.
Одна оговорка, потому что она решает, можно ли называть спринт чистым измерением: XP, выданный администратором вручную внутри окна, тоже засчитывается в спринт наряду с клеймами. Если вы раздаёте бонусный XP, вы корректируете то же число, из которого вычисляется выплата.
Спринты платят одним из двух способов, и оба стоит понять, прежде чем выбирать число.
Пропорционально. Каждый участник получает floor(pool × their sprint XP ÷ total sprint XP). Возьмём пул в 10 000 токенов, 250 000 XP на всех подходящих участников и участника, заработавшего 4 000 из них: его доля — 160 токенов. Каждая доля округляется вниз, поэтому сумма выплат может быть чуть меньше пула. Учтите: если вы также зададите зону вознаграждения, общий знаменатель пересчитывается только по людям внутри зоны — так что добавление отсечки повышает долю каждого и сокращает список.
По уровням. Вы задаёте диапазоны мест, каждый забирает процент пула, поровну распределяемый внутри диапазона. Места 1–10 могут забрать 40% между собой, а места 11–50 — ещё 20%. Можно задать до 50 уровней, и они не могут ни пересекаться, ни оставлять разрыв между диапазонами. Распределение по уровням платит за позицию, а не за усилие — это то, что нужно, когда суть в видимой гонке.
Поверх любого из них зона вознаграждения — это жёсткая отсечка по топ-N. Задайте 200, и место 201 не получит ничего, сколько бы XP оно ни заработало. У спринта нет режима розыгрыша — выплата идёт по месту и XP, так что если вам нужна случайность, это метод награды за квест, а не спринт.
Сообщества годами проводят соревнования именно такой формы. Bandzaï описал спринт с почти 600 000 $BZAI и Zaï NFT для топ-200 игроков таблицы лидеров. CoinW провёл таблицу лидеров Top 50 с главной наградой 100 USDT. Alphaday поставил топ-10 участников своей таблицы лидеров в очередь на долю призового фонда в $300 в ETH. ShimmerSea предложил 5 500 USDT и 404 специальных NFT Lumi, чтобы люди протестировали каждую часть его протокола. Все четыре кейса относятся к 2023 году, и все четыре — это зоны наград с привязанной датой.
Один из них наглядно подтверждает тезис об NFT. Приз Bandzaï был в токенах и NFT для зоны топ-200. Спринт выбирает 200. Доставка NFT им была и остаётся задачей самого проекта — что подводит нас к тому, что Zealy будет и не будет вручать кому-либо.
Что Zealy фактически отправляет, по типам наград
Модель данных Zealy содержит семь типов наград, а редактор квестов предлагает шесть: XP, роль Discord, Zaps, USDC, токен и пользовательское «другое». USDC — единственная, которая зачисляется сама по себе. Награды в токенах фиксируются, а не отправляются, а награды в NFT в продукте сегодня недоступны.
| Награда | В редакторе квестов? | Кто фактически её перемещает |
|---|---|---|
| XP | Да | Zealy внутри Zealy |
| Zaps | Да | Zealy внутри Zealy |
| Роль в Discord | Да | Бот Zealy, асинхронно; участник без привязанного Discord никогда её не получает |
| USDC | Да | Zealy автоматически при успешном получении из баланса, который вы предварительно пополняете |
| Токен | Да | Вы. Zealy фиксирует победителя и адрес для выплаты |
| Пользовательский «другой» | Да | Вы, любым описанным вами способом |
| NFT | Нет | Никто. В поле указано NFT-награды пока недоступны |
Строку про NFT стоит перечитать дважды. В модели данных Zealy по-прежнему есть тип награды NFT, и когда-то Zealy действительно выпускала NFT через внешний сервис на Polygon за фича-флагом. В продукте, которым вы пользуетесь сегодня, поле NFT-награды выводит одну строку с сообщением, что она недоступна, а всё, что за ней стоит, отключено. Любое руководство, показывающее, как прикрепить NFT-награду к квесту Zealy, описывает то, чего нет.
Токен-награды работают, но разделение обязанностей легко понять неправильно. Zealy определяет победителя и создаёт ожидающую запись с победителем и его подтверждённым адресом. Затем вы отправляете средства со своего кошелька и вставляете обратно хеш транзакции — есть массовое действие, которое проставляет один хеш всем ожидающим победителям сразу, так вы закрываете спринт на топ-200 без 200 копирований. Zealy поддерживает для этого более двадцати идентификаторов сетей, два из которых — тестовые.
Где заканчивается Zealy и начинается сообщество — для токен-награды. USDC — исключение: он зачисляется автоматически.
Отсюда следуют два последствия, и ни одного из них нет в маркетинговых материалах. У Zealy нет подписанта для токен-наград, поэтому газ оплачивает сообщество. И Zealy сейчас не проверяет в блокчейне, что нужная сумма дошла до нужного адреса. Форма для одного победителя проверяет хотя бы, что ID транзакции имеет корректный формат; массовое действие, проставляющее один хеш всем ожидающим победителям, проверяет лишь то, что вы что-то ввели. Хеш — это запись вашего заявления об оплате, а не доказательство оплаты. Если ваше сообщество достаточно велико, чтобы это различие имело значение, ведите собственную сверку.
USDC — исключение: он ведёт себя так, как люди ожидают от награды. Вы пополняете баланс, каждый квест резервирует средства под него, а успешный claim автоматически зачисляет средства участнику. USDC накапливается как баланс на стороне Zealy и выводится на привязанный Polygon-кошелёк участника. В брифе кампании направляйте людей на экран вывода средств за актуальными условиями, а не обещайте им итоговую сумму.
Что получатели должны по любому из этого — отдельный вопрос с реальными последствиями, и заработок криптовалюты без покупки охватывает сторону получателя.
Zealy против Galxe: как доставить награду получателю
Galxe предлагает тип награды NFT и проводит розыгрыши токенов ончейн. Zealy не делает ни того, ни другого: награды NFT отключены, а награды токенами только фиксируются, но не отправляются. Контраргумент в том, что ончейн-розыгрыш Galxe взимает с пользователя комиссию за газ, а кастомные награды Galxe распространяет сам проект — так же, как токены Zealy.
| Zealy | Galxe | |
|---|---|---|
| NFT как тип награды | Недоступно; в поле указано NFT-награды пока недоступны | Поддерживается. Galxe указывает свои награды как "Points, OAT, NFT, Custom Rewards, Mystery Boxes, Tokens и Discord Roles" и заявляет, что "поддерживает NFT-награды в любой совместимой блокчейн-сети" |
| Распределение токенов | Zealy фиксирует победителя и адрес; проект отправляет | "Token Raffles" работают ончейн, а "Token FCFS" остаётся офчейн без запуска транзакции |
| Кто платит за газ | Проект, из собственного кошелька | Для токен-наград в режиме розыгрыша, "требующих, чтобы пользователи оплачивали комиссию за газ в токенах G в сети Gravity" |
| Пользовательские награды | Проект выполняет доставку так же, как и токены | "Проект отвечает за распределение этих наград, которое будет осуществляться вне Galxe" |
Цитаты Galxe взяты из опубликованной документации по наградам, ссылка на которую указана в заголовке таблицы.
Оценивайте компромисс честно. Если вам нужно, чтобы NFT поступал в кошелёк как прямой результат выполнения квеста, Galxe это делает, а Zealy — нет, и никакой дизайн спринта Zealy этого не заменит. Если вам нужно распределение, при котором получатели ничего не платят и не взаимодействуют с блокчейном для получения, путь USDC в Zealy это обеспечивает, а ончейн-розыгрыш — нет. Обе платформы оставляют кастомные награды на усмотрение проекта, так что общий случай пока никто не решил.
Как провести выплату по спринту на Zealy: пошагово
Сначала задайте даты спринта, потому что окно — это фильтр. Выберите пропорциональную или ступенчатую выплату и зону наград. Когда спринт закрывается, экспортируйте таблицу лидеров или список победителей наград, чтобы получить адреса кошельков, отправьте средства со своего кошелька, затем вставьте хеш транзакции обратно в Zealy.
1. Определите, что измеряет окно. XP за спринт начисляется за выполнения квестов между датами начала и окончания, поэтому квесты, опубликованные в этом окне, и определяют, за какую «активность» вы платите. Если вам нужна глубина, а не клики, задайте соответствующие веса XP до начала спринта, а не после. Создание спринта охватывает настройку.
2. Выберите пропорциональную или уровневую систему. Пропорциональная система вознаграждает объём усилий и создаёт длинный хвост небольших выплат. Уровневая концентрирует ценность наверху и создаёт гонку. Зона вознаграждения в несколько сотен сохраняет список выплат такого размера, который вы действительно сможете урегулировать вручную.
3. Ограничивайте квесты, а не участников. На Zealy нет списка разрешённых участников, поэтому честность спринта обеспечивается условиями квестов. Zealy поддерживает семь типов условий — выполнение другого квеста, уровень, роль в Discord, дата, владение NFT, число подписчиков в X и возраст аккаунта X — объединяемых через AND или OR. Условия уровня принимают только «above» и «below», а NFT-гейтинг доступен только в Polygon. В документации по условиям перечислены все семь.
4. Выберите способ вознаграждения для каждого вознаграждения. Способы вознаграждения — это «первым пришёл — первым обслужен», розыгрыш, топ и голосование, и они задаются для каждого вознаграждения, а не для квеста. «Первым пришёл — первым обслужен» и розыгрыш ограничены 1 000 победителей каждый, топ также ограничен 1 000, а у голосования нет верхнего предела. Розыгрыш — это случайный порядок успешных заявок, и для его действительности нужен либо лимит заявок, либо дата закрытия.
5. Экспортируйте нужный файл. Экспорт участников даёт userId, имя, роль, XP, дату присоединения и статус блокировки, но не адрес кошелька. Адреса берутся из экспорта таблицы лидеров или экспорта победителей вознаграждений — хотя файл победителей вознаграждений выдаёт столбец именно с Ethereum-адресом, поэтому сообществу Solana или TON следует вместо него брать экспорт таблицы лидеров. Выгрузка списка участников и недоумение, куда пропали кошельки, — самый частый потерянный час во всём этом процессе.
6. Отправьте, затем зафиксируйте. Оплатите из своего кошелька, вставьте хеш, используйте массовое действие, если список победителей длинный. Также опубликуйте хеш в своём сообществе — поскольку Zealy не проверяет его в блокчейне, проверка вашими участниками — это единственный существующий контроль. Документация по наградам охватывает саму настройку наград.
Места, где вы споткнётесь
В Zealy нет списка разрешённых участников, нет ограничения по балансу токенов и нет проверки в блокчейне, что ваша транзакция выплаты действительно сделала то, что вы заявляете. Сброс таблицы лидеров необратим и сдвигает дату начала активного спринта. Экспорт участников не содержит адресов кошельков. Для каждого из этих ограничений есть обходной путь, и ни один из них не очевиден.
Сброс таблицы лидеров — это то, что стоит реальных денег. Сброс стирает ручные начисления XP, обнуляет счётчик заявок каждого квеста и — если спринт идёт — сдвигает дату начала этого спринта на момент сброса. Половина истории вашего спринта может исчезнуть от кнопки, которая выглядит как уборка. Завершайте спринты до сброса или не сбрасывайте вовсе.
Отсутствующие ограничения определяют, что вы можете обещать. Вы не можете загрузить список адресов и ограничить квест ими, а условие по балансу токенов нельзя задать, хотя эта концепция есть в кодовой базе. Поэтому «только для холдеров» — это не тот спринт Zealy, который вы можете настроить; владение NFT в Polygon — ближайшее доступное ограничение.
Ограничение по уровню заслуживает отдельного предупреждения. Вы ограничиваете по уровню, а не по сырому XP, и только выше или ниже уровня. Пороги уровней берутся из фиксированной глобальной кривой, одинаковой во всех сообществах Zealy, поэтому уровень «5 и выше» означает одинаковое количество накопленного XP в вашем сообществе и во всех остальных. Проектируйте уровни, зная, что пороги задаёте не вы — как запустить программу криптоамбассадоров реализуется через создание именованных рангов с учётом этого ограничения.
Ничто из этого не делает спринт плохим решением. Это делает его конкретным: Zealy хорошо определяет, кто заслуживает награду, и без сентиментов переводит её. Если вы ожидаете механизм распределения, вас это разочарует. Если вы ожидаете очень точную таблицу результатов с кнопкой экспорта, вы получите именно это, а отправка — это тридцать минут работы с вашим собственным кошельком.