June 14

zkSync: airdrop. Часть I. Общие условия

Такой нацеленной, грубой и массовой атаки на крипто-проекты давно не видел, но… подобных атак на самом деле - огромное число и всегда камень преткновения один: деньги. Будут это фонды, что на самом деле и не фонды; держатели сибилл-ферм; спекулянты или кто-то ещё - не важно.

Поэтому начнём изучать вопрос с того, с чего надо было бы начать каждому критику, а не с того, с чего хочет толпа: с условий дропа и пояснений по этим самым условиям(критериям начислений и т.д.).

Документация по дропу

Итак, переходим сюда: docs.zknation.io/zk-token/zk-airdrop и видим дисклеймер:

“Некоторые юрисдикции заблокированы от участия в аирдропе ZK, включая: Кубу, Иран, Северную Корею, Россию, Сирию и определённые регионы Украины: Крым, Донецк и Луганск. Эти географические регионы должны быть заблокированы в соответствии с санкциями, установленными Управлением по контролю за иностранными активами Министерства финансов США (OFAC), Советом Безопасности Организации Объединенных Наций (СБ ООН), Европейской службой внешних связей (EEAS) и Казначейством Его Величества (HMT). Эти санкции предписывают запрет на предоставление продуктов или услуг лицам из определённых стран и территорий. Кроме того, лицам, проживающим в США, также будет запрещено участвовать в аирдропе”.

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

Распределение токенов ZKsync

Как видим, есть два способа, с помощью которых кошельки квалифицировались для участия в эирдропе на 17,5% от общей аллокации:

  1. Пользователи (Users: им выделено 89%): это пользователи zkSync, которые совершали транзакции на ZKsync и достигли порога активности, необходимого для квалификации на распределение токенов через эирдроп.
  2. Контрибьюторы (Contributors: 11%): индивидуальные лица, разработчики, исследователи, сообщества и компании, которые внесли вклад в экосистему и протокол ZKsync через разработку, поддержку или обучение — независимо от их использования сети.

Внимание! Очень важно запомнить, что во втором пункте использование сети НЕ обязательно.

Теперь попробуем окунуться в каждую категорию с подробностями…

Эирдроп на основе использования

Право на участие и распределение для пользователей ZKsync определялись в четыре последовательных этапа:

  1. Право на участие: каждый адрес, который когда-либо совершал транзакции на ZKsync Era и ZKsync Lite, проверялся на соответствие критериям участия.
  2. Распределение: формула масштабирования значений корректировала распределение для каждого адреса в зависимости от сумм, отправленных на ZKsync Era, и времени, которое эти криптоактивы находились на кошельке.
  3. Множители (в крипто-комьюнити их принято переводить дословно: мультипликаторы): адреса, которые соответствовали определённым критериям, могли получить мультипликаторы для своего распределения.
  4. Обнаружение Сибил-атак: стандартная методология фильтрации Сибил-атак с применением эвристических методов для обнаружения поведения ботов.

Шаг 1: Право на участие

Каждый адрес, который когда-либо совершал транзакции на ZKsync Era и ZKsync Lite, проверялся на соответствие критериям участия, которые отделяют людей, осознанно потративших время на изучение ZKsync. Каждый адрес должен был иметь как минимум один балл, чтобы претендовать на участие в аирдропе.

Список критериев:

  1. Взаимодействие со смарт-контрактами: учёт в сети ZKsync Era; в данном случае предполагалось взаимодействие, как минимум, с 10 смарт-контрактами без токенов на ZKsync Era: при этом данные контракты должны были быть активны не менее 30 дней;
  2. Paymaster активности: также в сети ZKsync Era; в этом случае презюмируется использование Paymasters для (и опять же - как минимум) 5 транзакци. Что такое Paymaster, можно почитать по ссылке: самое главное - что это шаг к абстракции аккаунта (по крайне мере - со стороны пользователя, которому могут компенсировать, например, газ);
  3. Торговля токенами: если пользователь совершал обмен, как минимум, 10 различных токенов ERC-20 на децентрализованных биржах ZKsync Era, то активность эта также учитывалась;
  4. Ликвидность на DEX: если пользователь предоставлял любую сумму ликвидности на отслеживаемых децентрализованных биржах и протоколах заимствования/кредитования на ZKsync Era: важно, что с одной стороны указана - любая сумма, но с другой - белый список бирж (хотя их не так и много в экосистеме);
  5. Держатели Libertas Omnibus: если пользователь владел, как минимум, 1 NFT Libertas Omnibus на момент снэпшота, то попадал под этот критерий: надо отметить, что цена этих NFT была на вторичном рынке не самая низкая, а сейчас примерно в 10 раз дешевле;
  6. Активности в ZKsync Lite: в данном случае активность засчитывалась, если она была (хотя бы) в течение трёх различных месяцев до основного запуска ZKsync Era;
  7. Gitcoin спонсор: если пользователь делал пожертвование через Gitcoin в раундах, проводимых ZKsync Lite.

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

Шаг 2: аллокация

Распределение для участников, имеющих право на получение аирдропа, основывалось на формуле масштабирования стоимости.

Эта формула корректировала распределение для адресов в зависимости от сумм, отправленных на ZKsync Era, и продолжительности нахождения криптоактивов на кошельке.

Иными словами, адрес с отправленной суммой в 100 долларов США на ZKsync Era при запуске основной сети будет оценен выше, чем адрес, который вложил только 100 долларов США за месяц до снапшота.

Криптоактивы, удерживаемые на ZKsync Lite, не учитывались при определении аллокации для адреса.

Масштабирование стоимости представляет собой многоступенчатый процесс:

  1. Сначала был рассчитан ежедневный баланс в долларах США криптоактивов, хранимых адресом, включая баланс кошелька или криптоактивы, отправленные в DeFi протоколы.
  2. Затем, чтобы подчеркнуть увеличенную полезность криптоактивов, используемых в работе (протоколов) по сравнению с теми, которые “простаивают” (HODL) в кошельках, криптоактивы в DeFi были оценены вдвое выше их номинальной стоимости (то есть HODL в данном случае был менее важен для zkSync, чем DeFi-активист: и это в целом верно, поскольку в DeFi есть риск куда больший прямого хранения);
  3. Наконец, было рассчитано взвешенное по времени среднее значение баланса для каждого кошелька путём суммирования ежедневного баланса и деления на общее количество дней в периоде снэпшота. Период же этот составляет 366 дней, начиная с публичного запуска основной сети ZKsync Era 24 марта 2023 года и заканчивая 24 марта 2024 года (собственно, 1 год).

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

Пример Алисы: пусть Алиса отправила $100 в криптоактивах на ZKsync Era за 250 дней до снятия снэпшота. Через 50 дней она отправила ещё $100 в криптоактивах и оставила их на своём кошельке до момента снэпшота. Средневзвешенный баланс времени (TWAB) Алисы будет рассчитан следующим образом:

Пример Боба: пусть Боб отправил $1 000 в криптоактивах на ZKsync Era всего за 25 дней до снятия снэпшота. Он сразу же вложил $500 из этой суммы в пул ликвидности на децентрализованной бирже (DEX) и оставил остальные средства в своём кошельке до момента снэпшота. Напомним, что криптоактивы в DeFi протоколах оцениваются вдвое выше их номинальной стоимости. TWAB Боба будет рассчитан следующим образом:

Считаю, что данные примеры - самые важные, т.к. наглядно показывают следующие аспекты:

  1. Недостаточно иметь большой баланс - его нужно хранить продолжительное время и и при этом желательно в DeFi, а не на кошельке;
  2. Важно, что этот критерий - не единственный для дропа.

Шаг 3: Мультипликаторы (множители)

Каждый адрес мог получить множители на основе активности, сигнализирующей о высокой вероятности человеческого поведения или вклада в ZKsync. Эти множители применялись сверх основных прав в распределении, основанных на использовании ZKsync Era и Lite.

Эти множители включают:

  1. Владение одной из коллекций ZKsync NFT на момент снэпшота: Dudiez, Hue, Moody Mights, Webears, ZKPENGZ, zkSkulls или zkVeggies. Эти семь коллекций были выбраны на основе медианной цены сделок не менее $25 и общего объёма сделок не менее $20 000 за 30 дней до снэпшота.
  2. Владение на момент снэпшота не менее $50 одного из нативных ERC-20 токенов ZKsync: AAI, HOLD, KOI, MEOW, MUTE, RF, ZF или ZORRO. Аналогично семи упомянутым NFT проектам, токены указанных 7 проектов с наивысшей капитализацией на момент снимка были включены в распределение. Упомянуты при этом 8 токенов, но включены 7, потому, что KOI и MUTE — один и тот же проект.
  3. Создание смарт-контрактных кошельков через нативную абстракцию учётной записи ZKsync Era.
  4. Владение не менее 50% (распределённого на аккаунт) аирдропа ARB/OP/ENS более 90 дней после получения.
  5. Также можно было быть одним из первых 1 000 адресов, взаимодействующих, как минимум, дважды с квалифицированными смарт-контрактами Ethereum. Квалифицированный контракт — это контракт, на который было потрачено не менее 100 ETH на комиссии за транзакции.

После выполнения Шага 3 каждому адресу было присвоено распределение токенов.

Адреса должны были соответствовать минимальному требованию к начислению в 450 ZK и были ограничены максимумом в 100,000 ZK. Начисления меньше 450 ZK возвращались обратно в пул дропа. Адреса с более чем 100,000 ZK также возвращали лишние токены в пул дропа. Возвращённые токены затем были перераспределены, что повысило минимальное распределение до 917 ZK (к слову - это очень важная цифра).

Шаг 4: Обнаружение Сибил-атак

Комбинация критериев права на участие, масштабирования стоимости и множителей позволила устранить большинство ботов. Тем не менее, наша методология обнаружения сибил-атак дополнительно фильтровала оставшихся (ботов).

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

Основная идея заключается в поиске больших групп управляемых внешними аккаунтами (EOA), которые на самом деле принадлежат одному пользователю или сущности, и исключении их из списка участников.

Для группировки EOA в кластеры общего владения использовались две эвристические методики:

  1. Эвристика повторного использования адреса депозита CEXs (централизованных бирж): первая эвристика основывается на повторном использовании депозитных адресов CEX, поскольку централизованные биржи создают депозитные адреса для клиентов (для обработки их транзакций). Поскольку у бирж обычно есть один депозитный адрес на клиента, если несколько адресов отправляют криптоактивы на один и тот же депозитный адрес, вероятно, что они все контролируются одной и той же сущностью (и это звучит логично). Используя это соображение, данная эвристическая модель группирует EOA, которые отправляли транзакции на один и тот же депозитный адрес CEX в течение 1 года.
  2. Эвристика образцов финансирования: вторая эвристика изучает образцы финансирования. Каждый раз, когда создаётся новый адрес, его владельцу нужно пополнить ETH для оплаты комиссий за транзакции. Если мы обнаружим группу EOA с одним и тем же конечным источником (финансов), то такие адреса, вероятно, принадлежат одной и той же сущности (и это тоже звучит логично). Конкретно мы ищем переводы финансирования схожих сумм, произошедшие в предопределённое временное окно.

Наконец, кластеры из двух эвристических методик были объединены в единый список кластеров EOA, и все кластеры с более чем 20 EOA были исключены из списка участников.

Проекты ZKsync Native

На них приходится 215,250,000 токенов. Распределение непосредственно участникам (или через трежери) нативных проектов ZKsync, включая DeFi протоколы, ZK-чейны, коллекции NFT, маркетплейсы, инфраструктурные проекты, игровые платформы и др. Полный список этих проектов можно найти здесь.

Внимание! Важно, что список опубликован открыто: https://github.com/ZKsync-Association/zknation-data/blob/main/zksync_native_project_list.csv.

Ончейн-комьюнити

На него приходится 102,375,000 токенов. Данная аллокация была выделена небольшой группе экспериментальных ончейн-сообществ для исследования новаторских способов (само) организации с использованием токенов и NFT.

Всего здесь 4 подкатегории:

  1. Получатели $DEGEN эирдпропа: конкретно имеется ввиду airdrop токена $DEGEN по Первому Сезону (награжденные за раннее использование Farcaster).
  2. Далее идут получатели $BONSAI: также - участники Первого Сезона, награждённые за раннее использование протокола Lens.
  3. Crypto The Game (CTG): получатели по Первому и Второму Сезону, а также сама команда проекта;
  4. Pudgy Penguin и Milady Maker держатели: здесь важно, что распределение наград осуществляется на основе каждого адреса, а не на основе каждого NFT.

Первые итоги

Итак, если взять документы по дропу: docs.zknation.io/zk-token/zk-airdrop, сопоставить их заявлением о массовой информационной атаке, а также сопоставить списки (см. здесь и здесь) с критериями, обозначенными выше, то получим следующее:

  • Подавляющее число обвинений построено на игнорировании критериев отбора (и в следующих частях это покажу и докажу);
  • Для проекта было важно не вычистить всех сибилл, а не “убить” реальных пользователей (и, исходя из проведённого мета-анализа, у них это получилось: об этом тоже расскажу);
  • При этом сама документация по дропу довольно точно объясняет ряд “аномалий”, выявленных комьюнити: как начисление целых 917 ZK, например, пустому/новому кошельку (и это тоже обсудим).

Обобщение в виде статьи, с сокращенным изложением тех же тезисов, подтверждает тейки выше.

Для себя же отмечу следующее:

  1. Критики (а точнее - критиканы) настаивают на том, что дроп им выплатить обязаны и должны, но это не так и трижды: во-первых, потому, что дроп может вообще никогда не появиться (как у Metamask долгие годы); во-вторых, потому что условия дропа определяются командой и под них можно не попасть просто по причине того, что единой методологии не существует (я на публичном аккаунте не попал так на STRK); в-третьих, потому что утилити/говернанс-токены - НЕ инвестиция, а значит - никто НЕ может гарантировать их начисление, тем более - ради получения прибыли;
  2. Критики в подавляющем числе случаев, рассмотренных мной, не изучали документацию и поэтому судят по критериям лишь из общего описания на сайте проверки аллокаций claim.zknation.io, хотя в документации-то всё как раз расписано подробно;
  3. Критики, наконец, выходят в публичное пространство с нападками, но почти каждый пост, собирающий сотни и тысячи лайков, не имеет в качестве пруфов больше, чем 1-2 кошелька и большинство из этих случаев - тиражируются как уникальные, хотя таковых очень мало: случаи с начислениями на нулевые кошельки и кошельки с 1 транзакцией (есть на Dune сборка и мы её посмотрим), хотя, судя по количеству и др. критериям, это как раз разработчики; случай с начислением бирже (хотя критерии дропа там соблюдены) и т.п.
  4. При этом проект покрыл разные ЦА одним дропом: а) инфлюенсеров (Farcaster/Lens/etc.); б) NFT-трейдеров; в) DeFi-активистов; г) Ходлеров; д) разработчиков; е) активных участников самого комьнити zkSync.

Всё это попробуем обобщить в 1-2 статьях следующих, а пока всё и

До!