Ми знаємо на практиці: простий 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). Алгоритм:
- Обчислити алокації для всіх адрес off-chain
- Побудувати Merkle tree: кожен лист =
keccak256(abi.encodePacked(address, amount))
- Записати root в контракт
- Користувач клеймить, надаючи 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 контракт покроково:
- Визначити параметри vesting (cliff, duration, totalAmount).
- Розгорнути контракт TokenVesting (наприклад, OpenZeppelin).
- Призначити beneficiary та підтвердити розклад.
- Налаштувати emergency pause та revocation через multisig.
- Протестувати сценарії за допомогою 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 днів (моніторинг, виправлення помилок).
Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.