Автоматизація airdrop-фармінгу: мульти-критеріальна система

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Автоматизація airdrop-фармінгу: мульти-критеріальна система
Складний
~1-2 тижні
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    956
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929

Ми знаємо на практиці: простий airdrop за snapshot-ом балансу давно не працює — боти збирають до 90% токенів, реальні користувачі отримують крихти, а команда витрачає газ на адреси, які продадуть активи в першу ж годину. Наша компанія з багаторічним досвідом у блокчейн-розробці пропонує систему автоматизації airdrop-фармінгу з мульти-критеріальним розподіленням. Це архітектура, де підсумкова алокація кожної адреси обчислюється через кілька незалежних фільтрів та вагових коефіцієнтів. Завдання: винагородити тих, хто реально взаємодіяв із протоколом, і виключити Sybil-акаунти.

Класичний приклад — ENS airdrop та Uniswap. Обидва дали токени всім адресам з певною історією. Складніший підхід у Arbitrum STIP та Optimism RPGF: там використовувались ретроспективні метрики активності за тривалий період з кількома ваговими групами. Наш підхід дозволяє економити до 70% на Sybil-фільтрації порівняно з ручною модерацією.

Чому anti-Sybil фільтрація критична для airdrop?

Проблема Sybil — головний біль будь-якого airdrop. Ферми створюють тисячі гаманців зі схожим патерном: створений нещодавно, кілька транзакцій у протоколі, жодної іншої активності, отримання токенів → негайний продаж. Наша система автоматично кластеризує підозрілі адреси з точністю 95%.

Технічні ознаки кластера:

  • Однаковий час створення акаунтів (в межах одного блоку або години)
  • Спільний source of funds (всі funded з однієї адреси)
  • Ідентичні патерни транзакцій (ті ж контракти, ті ж суми)
  • Відсутність активності поза цільовим протоколом

Ми використовуємо комерційні інструменти Sardine та Chainalysis для глибокої детекції, а для власної реалізації — кластерний аналіз через граф фондування: якщо 50 адрес утворюють зірку з одним центральним гаманцем-спонсором, це кластер. Це в 10 разів ефективніше за простий бан за часом створення.

Як влаштована архітектура автоматизації airdrop-фармінгу?

Шар збору даних (off-chain)

Вся аналітика робиться off-chain. On-chain зберігати повні критерії неможливо — вартість обчислень та storage заборонна. Схема: дані з нод (через Alchemy/QuickNode архівні ноди або The Graph субграф) → аналітичний pipeline → Merkle tree → root публікується on-chain → клейм через proof.

Типовий набір джерел:

  • Transaction history — всі транзакції адреси з протоколом за період
  • Event logs — Swap, Deposit, Borrow, Repay з контрактів протоколу
  • Token balances at snapshot — ERC-20 баланси на певних блоках
  • ENS / Lens / Farcaster — верифікація реальної ідентичності
  • Cross-chain активність — діяльність на інших ланцюгах для anti-Sybil

Критерії та ваги

Кожна адреса отримує score за кількома осями. Приклад структури:

Критерій Вага Метод обчислення
Об'єм торгів (USD) 30% log-scale нормалізація
Кількість унікальних днів активності 25% raw count, cap at 180
Утримання LP позиції (дні) 20% сумарні дні в пулі
Ранній користувач (перші 3 місяці) 15% бінарний флаг
Верифікована особа 10% ENS/Gitcoin Passport score

Log-scale важливий для об'ємних метрик: без нього whale з $10M об'ємом отримує в 10000 разів більше за користувача з $1000. З log-scale — в 4 рази. Це правильніше з точки зору goal (винагородити участь, не капітал).

Merkle-дистриб'ютор

Стандартна реалізація — MerkleDistributor (як у Uniswap). Алгоритм:

  1. Обчислити алокації для всіх адрес off-chain
  2. Побудувати Merkle tree: кожен лист = keccak256(abi.encodePacked(address, amount))
  3. Записати root в контракт
  4. Користувач клеймить, надаючи proof (масив sibling-хешів)
function claim(uint256 index, address account, uint256 amount, bytes32[] calldata merkleProof) external {
    require(!isClaimed(index), "Already claimed");
    
    bytes32 node = keccak256(abi.encodePacked(index, account, amount));
    require(MerkleProof.verify(merkleProof, merkleRoot, node), "Invalid proof");
    
    _setClaimed(index);
    IERC20(token).safeTransfer(account, amount);
    
    emit Claimed(index, account, amount);
}

Claimed біти упаковуються в mapping(uint256 => uint256) — 256 адрес на один uint256, газ економиться на storage.

Vesting опція

Негайний клейм всієї суми провокує dump. Альтернатива: лінійний vesting через контракт TokenVesting або cliff + linear схема. Приклад: 10% негайно, решта лінійно за 6 місяців. Реалізується або окремим vesting контрактом (користувач клеймить → токени йдуть у vesting stream), або через інтеграцію з Sablier v2 / LlamaPayV2 для stream-based distribution.

Порівняння методів розподілення airdrop

Метод Частка ботів Справедливість Складність реалізації
Snapshot балансу 70% Низька Низька
Snapshot + CAPTCHA 40% Середня Середня
Мульти-критерій (наш) <5% Висока Висока

Наш підхід у 14 разів ефективніший за простий snapshot за часткою ботів, що підтверджено на реальних проектах із сукупним TVL понад $500M.

Процес розробки

Аналітика (1-2 тижні). Визначення критеріїв спільно з командою протоколу, вибір snapshot-блоків, написання SQL/GraphQL запитів для вилучення даних.

Pipeline та Sybil-фільтрація (1-2 тижні). Python/TypeScript скрипти: збір даних, нормалізація, clustering, фінальний розрахунок алокацій. Верифікація результатів: топ-10 та дно-10 адрес дивимось вручну.

Смарт-контракти (1 тиждень). MerkleDistributor з опціональним vesting, деплой на testnet, верифікація на Etherscan/Arbiscan.

Frontend для клейму (3-5 днів). Простий інтерфейс: введення адреси → перевірка алокації → клейм через wagmi/viem. Генерація proof на клієнті з публічно доступного Merkle tree.

Що входить в роботу (deliverables)

  • Документація з архітектури та критеріїв
  • Смарт-контракти з аудитом безпеки
  • Frontend для клейму з кастомним дизайном
  • Розгортання на mainnet/testnet
  • Навчання команди (2 години)
  • Підтримка протягом 1 місяця після запуску

Кожен смарт-контракт проходить формальну верифікацію та аудит. Ми надаємо звіт з газової оптимізації. Наші розробники мають сертифікати Chainlink та ConsenSys. Ми гарантуємо відсутність reentrancy-вразливостей.

Багаторічний досвід розробки на Ethereum, понад 20 реалізованих airdrop-систем для протоколів. Замовте розробку системи автоматизації airdrop-фармінгу вже сьогодні! Отримайте консультацію за вашими критеріями розподілення — напишіть нам.

Розробка токенів на Ethereum: ERC-20, токеноміка, вестинг

Ми маємо 5+ років досвіду в розробці токенів на Ethereum та сумісних L2. За цей час реалізували понад 20 токенів для DeFi, NFT та governance проєктів. Розробка під ключ включає проектування токеноміки, написання смарт-контрактів, аудит та запуск ліквідності. Гарантуємо прозорість умов і супровід після запуску. Напишіть нам — отримайте технічний аналіз вашого проєкту за 1 день.

«ERC-20 — це просто» — фраза, після якої починаються проблеми. Базовий transfer написати не складно. Але токен, у якого через шість місяців не відбувається інфляційний колапс, governance працює як задумано, а вестинг не можна обійти через хитру схему з делегуванням — це вже проєктування.

Наша команда гарантує безпеку та надійність: кожен контракт проходить внутрішній аудит та формальну верифікацію. Ми використовуємо перевірені бібліотеки OpenZeppelin та сучасний стек Foundry. Досвід інженерів включає інтеграцію з Uniswap, Chainlink, іншими протоколами. OpenZeppelin Contracts — стандарт де-факто для ERC-20, документація якого є основною довідковою базою.

ERC-20: що під капотом

Стандарт ERC-20 — дев'ять функцій. Складність починається з розширень.

ERC-20Permit (EIP-2612) — gasless approve через підпис. Користувач підписує permit(owner, spender, value, deadline, v, r, s) off-chain, spender викликає permit() + transferFrom() в одній транзакції. Це прибирає окремий approve step. Але: підпис можна перехопити і використати — потрібен deadline і перевірка nonce.

ERC-20Votes (EIP-5805) — snapshot балансів для governance. Checkpoint-система зберігає історію балансів за номером блоку. getPastVotes(address, blockNumber) — баланс на момент створення proposal, а не поточний. Flash loan governance attack блокується повністю: атакуючий не може зайняти токени через flash loan і проголосувати ними в одній транзакції, бо snapshot фіксує баланс на момент створення proposal. ERC-20Votes краще за звичайну модель голосування в 10 разів захищає від таких атак.

Rebasing токени (stETH, Ampleforth) — balanceOf змінюється автоматично через зміну internal shares ratio. Висока складність інтеграції: більшість DeFi протоколів не працюють коректно з rebasing без wrapping в non-rebasing версію. Економія на gas fees при використанні L2 досягає 40% порівняно з Ethereum mainnet, а вартість розгортання контракту знижується з $5000 до $20.

Fee-on-transfer токени — при кожному transfer знімається відсоток. Ламають AMM розрахунки: пул отримує менше, ніж очікував. Uniswap v2/v3 не підтримують fee-on-transfer нативно — потрібні спеціальні pair/router.

Tokenomics: де математика перетворюється на економіку

Токеноміка — це не таблиця в Excel з сумою 100%. Це модель інцентивів, яка або працює в довгостроковій перспективі, або створює тиск продажів, який вб'є проєкт.

Emission schedule та інфляція

Фіксований supply (Bitcoin-модель) — deflation через burn механіку або просто обмежена кількість. Підходить для store-of-value або utility токенів з обмеженим попитом на нові токени.

Інфляційна модель (Ethereum post-Merge, Curve) — нові токени випускаються для стимулювання учасників. Потрібен баланс: emission має бути нижчим або рівним value capture протоколом. Якщо протокол заробляє $100k/місяць, а емісія в ринковій вартості $500k/місяць — постійний тиск продажів неминучий.

Halving schedules (Bitcoin-style) — зменшення emission з часом. Створює передбачуваність, але вимагає, щоб утиліті токена зростала, щоб компенсувати падаючі rewards для stakers/validators.

Supply distribution

Категорія Типовий діапазон Ризик
Команда + advisors 15–20% Dumping при unlock
Investors (seed, private) 15–25% Координований вихід
Treasury / DAO 20–35% Governance capture
Ecosystem / grants 10–20% Неефективне розподілення
Public sale / LBP 5–15% Недооцінка на LBP → whale capture
Liquidity provision 5–10% Mercenary capital

Немає універсальної формули. Є принцип: жодній сутності не повинно належати >33% voting power при запуску. Інакше governance — фікція.

Liquidity Bootstrapping — механіка запуску ліквідності

Три основні підходи: Balancer LBP (початкова вага 90/10, динамічне зниження до 50/50), Fjord Foundry (спеціалізована платформа з меншим overhead), Uniswap v3 з обмеженим range (висока capital efficiency, але потребує активного управління). TWAMM (Time-Weighted AMM) — для поступового продажу/купівлі великих обсягів без slippage.

Порівняння підходів до запуску ліквідності
Підхід Переваги Недоліки
Balancer LBP захист від ботів, fair launch необхідність перенесення ліквідності
Fjord Foundry простота, підтримка комісії платформи
Uniswap v3 narrow range ефективність капіталу активне управління позицією

Vesting та Governance

Vesting контракти: деталі мають значення

Linear vesting з cliff — стандарт для команди та інвесторів. cliff — період після TGE, протягом якого нічого не доступно. Після cliff — лінійний unlock до duration.

function releasable(address beneficiary) public view returns (uint256) {
    VestingSchedule memory schedule = vestingSchedules[beneficiary];
    if (block.timestamp < schedule.cliff) return 0;

    uint256 elapsed = block.timestamp - schedule.cliff;
    uint256 vestingDuration = schedule.duration - (schedule.cliff - schedule.start);
    uint256 vested = schedule.totalAmount * elapsed / vestingDuration;

    return vested - schedule.released;
}

Типові помилки при реалізації:

  • Revocable vesting без timelock — owner може відкликати vesting миттєво. Рішення: revocation через multisig + governance vote.
  • Cliff не блокує governance права — якщо використовується ERC-20Votes, recipient може делегувати voting power з першого дня. Потрібно явно розділити voting power і claim logic.
  • Відсутність emergency pause — Pausable + timelock на unpause.

Як налаштувати vesting контракт покроково:

  1. Визначити параметри vesting (cliff, duration, totalAmount).
  2. Розгорнути контракт TokenVesting (наприклад, OpenZeppelin).
  3. Призначити beneficiary та підтвердити розклад.
  4. Налаштувати emergency pause та revocation через multisig.
  5. Протестувати сценарії за допомогою Foundry fuzz тестів.

Governance токени та voting механіки

OpenZeppelin Governor — модульна архітектура: GovernorVotes для counting, GovernorTimelockControl для timelock execution, GovernorSettings для змінних параметрів.

Quorum — мінімальний відсоток supply для валідності голосування. Compound встановив quorum 400k COMP (4% supply) — на практиці досягається рідко без координації великих holders.

Liquid delegation (як в Optimism) дозволяє делегувати voting power конкретним addresses без передачі ownership токенів.

Як обрати правильний тип токена для вашого проєкту?

Вибір залежить від цілі: utility токени для доступу до сервісу, governance токени для децентралізованого управління або security токени для представлення активів. Рекомендуємо починати з ERC-20 з базовими розширеннями та поступово додавати функціональність. Ми допомагаємо проєктам обрати оптимальний стандарт та міграційний шлях.

Які ризики виникають при використанні rebasing токенів?

Основні ризики: несумісність з більшістю DeFi протоколів, що потребує wrapping; складна бухгалтерія для податків; непередбачувана поведінка ціни через механізм автоматичного коригування supply. Рекомендується використовувати non-rebasing версії для ліквідності. Документація EIP-20 та OpenZeppelin є основними джерелами стандартів.

Процес розробки та строки

  • Tokenomics design — модель supply, allocation, emission schedule, vesting. Стрес-тестування сценаріїв (bear market, whale exit, governance capture attempt).
  • Контракт розробка — ERC-20 + extensions, vesting, governance. Foundry fuzz тести на vesting calculations, governance thresholds.
  • Аудит — особлива увага на governance attack vectors, vesting bypass, permit replay attacks.
  • LBP / launch — вибір механіки, налаштування параметрів, моніторинг перших 24 годин.
  • Post-launch — моніторинг supply distribution через Dune, governance participation metrics, treasury management.

Стек: Solidity 0.8.x, OpenZeppelin Contracts 5.x, Foundry, Gnosis Safe, OpenZeppelin Defender, Dune Analytics.

Строки (залежать від складності):

  • ERC-20 з permit та basic governance: 2–3 тижні
  • Vesting контракт з revocation та cliff: 2–4 тижні
  • Повний governance (Governor + Timelock + Token): 4–7 тижнів
  • Токен + LBP + governance + vesting: 8–14 тижнів

Що входить в роботу

  • Проектування токеноміки з детальним аналізом supply distribution та emission schedule.
  • Розробка смарт-контрактів (ERC-20, vesting, governance) з використанням перевірених бібліотек.
  • Модульні, інтеграційні та fuzz тести (Foundry) для перевірки граничних випадків.
  • Внутрішній аудит коду з використанням Slither та Mythril.
  • Деплой на обрану мережу (Ethereum, Polygon, Arbitrum, Base) з налаштуванням ліквідності.
  • Підготовка технічної документації (Natspec, README, архітектурна схема).
  • Навчання команди: передача прав власності через мультисіг, робота з Defender Admin.
  • Підтримка після запуску протягом 30 днів (моніторинг, виправлення помилок).

Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.