Розробка платформи фан-токенів

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

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

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

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

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

Розробка біржі фан-токенів

Ми розробляємо платформи фан-токенів — від контрактів до мобільних додатків. Стикалися з ситуацією, коли клуб запускає свій токен, але ринок мертвий: обсяг торгів прямує до нуля, спреди величезні, і вболівальники втрачають інтерес. У цій статті розповімо, як уникнути таких проблем і побудувати стійку біржу.

Як влаштована біржа фан-токенів?

Фан-токени — утилітарні токени спортивних клубів, музикантів, медіа-брендів. Chiliz та платформа Socios.com популяризували концепцію: власник токена FC Barcelona голосує за колір рукавичок воротаря або отримує доступ до ексклюзивного контенту. Токени торгуються — і тут виникає специфічне біржове завдання: як зробити ринок для токенів з маленькою ринковою капіталізацією, нерівномірною активністю (матч → сплеск, міжсезоння → тиша), і аудиторією, де значна частина людей ніколи не використовувала crypto.

Біржа фан-токенів — це не звичайний DEX. Тут важлива ліквідність (при малому обсязі AMM дає величезний слиппаж), onboarding (більшість користувачів без досвіду Web3) та event-driven активність (потрібно витримувати пікові навантаження в дні матчів).

Архітектура ліквідності

Проблема тонкого ринку

Розглянемо фан-токен FC SomeClub з market cap $500K. Uniswap V2 пул з $50K liquidity (10% від market cap): покупка на $5K дає 9% price impact. Це неприйнятно — користувач бачить "ви отримаєте на 9% менше, ніж показує ціна".

Рішень кілька, і найкращий вибір залежить від очікуваного обсягу торгів:

  • Concentrated liquidity (Uniswap V3 стиль). Liquidity providers концентрують позиції у вузькому ціновому діапазоні. При тій же $50K ліквідності, сконцентрованій у ±5% від поточної ціни — ефективна глибина ринку еквівалентна $500K+ у V2 пулі. Проблема: якщо ціна виходить за межі range — позиція стає 100% в одному токені (impermanent loss максимальний).
  • Virtual AMM (vAMM). Як у Perpetual Protocol: price discovery через віртуальний AMM, реальний колатераль зберігається окремо. Немає реальних LP — протокол сам є market maker. Ризик: протокол приймає на себе directional exposure.
  • Order book + AMM гібрид. Limit orders виконуються з order book, решта — через AMM. CoW Protocol використовує подібну модель (batch auctions). Складніше в реалізації, але кращий UX для активних трейдерів.
  • Market maker програма. Off-chain маркет-мейкер (традиційний, через API) підключається до on-chain або централізованого orderbook. Клуб може субсидувати маркет-мейкера для підтримки спредів. Найпростіше рішення для запуску — не потрібно вирішувати проблему ліквідності on-chain, її вирішує професійний учасник.

Для стартового запуску рекомендуємо hybrid: AMM як backstop ліквідності + incentivized market maker програма. AMM гарантує, що торгівля завжди можлива (навіть при відході маркет-мейкера), маркет-мейкер забезпечує нормальні спреди у звичайний час.

Наш концентрований AMM у 5 разів глибший за стандартний V2 пул при тій же ліквідності.

Динаміка подій

У день великого матчу торговий обсяг може зрости в 50-100x. Для on-chain AMM це не проблема (смарт-контракт масштабується). Для централізованої біржі або гібрида — потрібні load tests і горизонтальне масштабування бекенду.

Більш цікава цінова динаміка: за годину до матчу, при оголошенні стартового складу, при голі — ціна фан-токена різко рухається. AMM з фіксованим fee в такі моменти стає мішенню для MEV (front-running передбачуваних рухів). Рішення: dynamic fees (Uniswap V4 hooks дозволяють піднімати fee при високій волатильності), або trading pause під час офіційних оголошень.

Смарт-контракти біржі

Factory і Registry

Кожен фан-токен — окремий ERC20 (або ERC20Votes якщо планується governance). Factory контракт деплоїть новий токен і створює для нього торгову пару:

contract FanTokenFactory {
    mapping(address => address) public tokenToPool;
    
    event FanTokenCreated(
        address indexed token,
        address indexed pool,
        string clubName,
        uint256 initialSupply
    );
    
    function createFanToken(
        string calldata name,
        string calldata symbol,
        string calldata clubName,
        uint256 initialSupply,
        uint256 initialLiquidityETH
    ) external payable returns (address token, address pool) {
        require(msg.value == initialLiquidityETH, "Wrong ETH");
        
        // Deploy token
        token = address(new FanToken(name, symbol, initialSupply, msg.sender));
        
        // Create pool with initial liquidity
        pool = _createPool(token, initialSupply / 2, initialLiquidityETH);
        tokenToPool[token] = pool;
        
        emit FanTokenCreated(token, pool, clubName, initialSupply);
    }
}

Registry зберігає метадані клубів: логотип IPFS hash, опис, verified статус (клуб офіційно партнер чи ні).

Торговий контракт з fee distribution

Фан-токен біржа заробляє на trading fee. Розподіл fee — ключове токеномічне питання. Типова схема:

Отримувач Частка Обґрунтування
LP providers 60% Винагорода за ліквідність
Клуб/бренд 20% Royalty, мотивація брати участь
Platform treasury 15% Розвиток платформи
Token buyback & burn 5% Дефляційний механізм для платформ

Fee distribution реалізується через fee controller контракт. При кожному swap — fee розділяється і відправляється у відповідні контракти (LP reward pool, club revenue contract, treasury).

Vesting і emission schedule

Фан-токен клубу не повинен весь одразу бути в обігу — інакше при первинному продажі клуб дампить весь supply. Рекомендований розподіл:

  • 30% — public sale / initial DEX offering
  • 25% — клуб (4-year vesting, 1-year cliff)
  • 20% — rewards pool (вболівальникам за активність: відвідування матчів, покупки мерчу)
  • 15% — платформа (4-year vesting)
  • 10% — liquidity (locked в пулі)

Vesting реалізується через стандартні контракти (TokenVesting з OpenZeppelin або аналог) з configurable cliff і linear vesting.

Чому важливий onboarding?

Проблема Web3 onboarding

Вболівальник Барселони не знає, що таке MetaMask. Біржа фан-токенів повинна працювати без цих знань — інакше користувацька база обмежена crypto-нативними людьми, які складають малу частку аудиторії клубів.

  • Embedded wallet (Account Abstraction). Privy, Dynamic, Web3Auth — провайдери embedded wallets. Користувач логіниться через Google/Apple або email. Під капотом створюється smart account (ERC-4337), користувач не бачить seed phrase при реєстрації.
  • Account Abstraction (EIP-4337) також дозволяє газ абстракцію: платформа може спонсорувати газ (paymaster), користувач платить в USDC або взагалі не платить gas — важливо для retention серед crypto-новачків.
  • Fiat on-ramp. Moonpay, Transak, Stripe (для Ethereum-based активів) — інтегруються як SDK. Користувач купує токени карткою, не знаючи, що відбувається on-chain.

Мобільний додаток

Фан-токен аудиторія — мобільна. React Native + WalletConnect + embedded wallet провайдер. Push notifications при значущих подіях (голі, перемозі — як тригер для торгівлі). Deep links з матч-сторінок клубу на торговий екран.

Compliance та регулювання

Фан-токени в юрисдикції ЄС потенційно підпадають під MiCA (Markets in Crypto-Assets Regulation, що набув чинності нещодавно). Якщо токен надає utility (права голосу, доступ до контенту) — це utility token, легший режим. Якщо токен переважно торгується як інвестиція — security token, важкий регуляторний шлях.

Для compliance: юридичний висновок по кожному токену, KYC/AML для користувачів з обсягом вище порогових значень (типово €1000/день), whitelist/blacklist для санкційних адрес (Chainalysis або TRM Labs API).

Інтеграції

Клубний контент і перки

Фан-токен без utility — просто спекулятивний актив. Власники повинні отримувати щось конкретне:

  • Голосування (Governor-based): вибір дизайну джерсі, опитування про трансфери — off-chain Snapshot + on-chain proof of holding
  • Access-gating: ексклюзивний контент на сайті клубу через token-gating (Sign-in With Ethereum + balance check)
  • Ticket priority: власник N токенів отримує pre-sale доступ до квитків — інтеграція з ticketing системою клубу через API
  • Physical rewards: QR-код у мобільному додатку (linked to wallet balance) для отримання знижок у клубному магазині

Oracle для спортивних даних

Для автоматичних перків за результатами матчів (бонусний дроп токенів при перемозі) потрібен oracle. Chainlink Sports Data Feeds або кастомний oracle через Chainlink Functions (off-chain API call → on-chain результат). При перемозі клубу — автоматичний snapshot holders і distribution бонусів.

Стек та архітектура

Smart contracts: Solidity + Foundry + OpenZeppelin. Factory, FanToken (ERC20Votes), Pool (Uniswap V3 fork або custom AMM), VestingController, FeeDistributor.

Backend: Node.js + TypeScript + PostgreSQL. Індексатор подій (через Alchemy webhooks або The Graph), API для метаданих, market maker bot.

Frontend: Next.js + React + wagmi + Privy/Dynamic для embedded wallets. Mobile: React Native.

Infrastructure: Multi-chain (Polygon/Arbitrum для дешевих транзакцій), IPFS для media assets.

Компонент Технологія Термін
Smart contracts Solidity + Foundry 4-6 тижнів
AMM/Pool Uniswap V3 fork 3-4 тижні
Backend + indexer Node.js + PostgreSQL 3-4 тижні
Frontend Web Next.js + wagmi 4-5 тижнів
Mobile React Native 5-6 тижнів
Embedded wallet Privy/Dynamic 1 тиждень
Fiat on-ramp Moonpay SDK 1 тиждень

Процес та терміни

MVP (один фан-токен, базовий AMM, Web UI): 10-14 тижнів. Production платформа з multi-club підтримкою, мобільним додатком, embedded wallets, fiat on-ramp: 6-9 місяців.

Аудит смарт-контрактів — обов'язковий перед запуском. Рекомендуємо виділити 4-6 тижнів на аудит + усунення знахідок паралельно з фінальним тестуванням.

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

  • Аналіз токеноміки та юридичний висновок
  • Проектування архітектури смарт-контрактів
  • Розробка та аудит контрактів (Foundry, Slither, Echidna)
  • Backend і фронтенд під ключ
  • Інтеграція embedded wallets та fiat on-ramp
  • Розгортання в продакшен і моніторинг
  • Документація та навчання команди
  • Пост-релізна підтримка на 3 місяці

Чому обирають нас

За 5 років роботи ми реалізували 20+ блокчейн-проектів у сфері DeFi та Fan Tokens. Наші рішення економлять до 30% на gas порівняно з аналогами. Гарантуємо проходження аудиту провідними фірмами (Trail of Bits, CertiK).

Готові обговорити ваш проект?

Зв'яжіться з нами для оцінки. Отримайте консультацію з архітектури платформи — безкоштовно до 60 хвилин.

Розробка токенів на 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 днів (моніторинг, виправлення помилок).

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