Розробка системи fair price discovery для нових токенів

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка системи fair price discovery для нових токенів
Складний
~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

Розробка системи fair price discovery для нових токенів

Ми вирішуємо одну з найскладніших задач при запуску токена — чесне визначення початкової ціни. Класичні механізми — фіксована ціна на IDO або лістинг через CEX — системно несправедливі: інсайдери знають ціну заздалегідь, боти скуповують перші блоки, роздрібні покупці входять у хайп. Результат передбачуваний: різкий pump на старті, дамп через кілька годин, спільнота зі збитками. У практиці ми бачили проєкти, де ціна падала на 80% за 24 години після лістингу, знищуючи довіру та капітал.

Fair price discovery — це не просто «чесна ціна», а механізм, при якому вартість формується агрегованим ринковим сигналом, а не позицією команди або великих учасників. Реалізацій кілька, і вибір залежить від специфіки проєкту. Ми розробили десятки таких систем для DeFi проєктів, гарантуючи прозорість і стійкість до маніпуляцій. Замовте оцінку вашого проєкту — підберемо оптимальний спосіб. Розробка під ключ займає від 2 до 8 тижнів.

Як вибрати механізм fair price discovery?

Порівняння підходів

Механізм Принцип Захист від MEV Складність Підходить для
Dutch Auction Ціна знижується з часом Низька (rush в кінці) Середня Разові IDO
LBP (Balancer) Ваги пулу змінюються Висока (кити не впливають) Середня DeFi launch
TWAMM Великі заявки дробляться Висока (немає єдиного моменту) Висока Поступове розміщення
VRGDA Ціна залежить від попиту Середня Висока Continuous emission
Bonding curve + commit-reveal Попит прихований до розкриття Дуже висока Висока Чутливі токени

Dutch Auction (низхідний аукціон)

Вартість починається високою і лінійно (або експоненційно) знижується доти, доки не набереться достатній попит. Учасники бачать поточну ціну і вирішують: купувати зараз або чекати зниження. Рівноважна ціна — та, при якій весь обсяг розміщення розкуповується.

Реалізація в Solidity:

contract DutchAuction {
    uint256 public immutable startPrice;
    uint256 public immutable endPrice;
    uint256 public immutable startTime;
    uint256 public immutable duration;
    uint256 public immutable totalTokens;
    uint256 public tokensSold;

    function currentPrice() public view returns (uint256) {
        if (block.timestamp >= startTime + duration) return endPrice;
        uint256 elapsed = block.timestamp - startTime;
        uint256 priceDrop = (startPrice - endPrice) * elapsed / duration;
        return startPrice - priceDrop;
    }

    function buy(uint256 tokenAmount) external payable {
        uint256 price = currentPrice();
        uint256 cost = price * tokenAmount / 1e18;
        require(msg.value >= cost, "Insufficient ETH");
        require(tokensSold + tokenAmount <= totalTokens, "Sold out");
        tokensSold += tokenAmount;
        // transfer tokens + refund excess
    }
}

Переваги: ціноутворення визначається ринком, немає фіксованої алокації. Недоліки: стратегія «зачекати до останнього моменту» створює rush в кінці аукціону — всі чекають мінімальної ціни, потім одночасно купують. Це MEV-рай. Gnosis використовував Dutch Auction для розміщення GNO. Результат був змішаним: механіка працювала, але газові війни в останні блоки нівелювали частину переваг для роздрібних учасників.

Liquidity Bootstrapping Pool (LBP)

Механізм Balancer: пул зі змінними вагами. Стартує з перевагою токена проєкту (наприклад, 96/4 TOKEN/USDC), поступово переходить до рівноважного розподілу (50/50). Початкова висока ціна знижується в міру продажів та зміни ваг.

Ключова відмінність від Dutch Auction: вартість реагує на реальний попит у реальному часі. Немає визначеної кривої зниження — є AMM, який коригується під покупки та продажі.

// Параметри LBP в Balancer v2
const poolParams = {
    tokens: [projectToken, USDC],
    startWeights: [0.96, 0.04],   // 96% TOKEN, 4% USDC на початку
    endWeights: [0.50, 0.50],     // 50/50 в кінці
    swapFeePercentage: ethers.utils.parseEther("0.01"), // 1%
    duration: 3 * 24 * 60 * 60,  // 72 години
};

Чому це чесніше: великий кит не може скупити все в першому блоці — високий початковий вес токена піднімає ціну експоненційно при великих покупках. Боти без інформаційної переваги не можуть передбачити, де буде рівновага. LBP у 5 разів стійкіший до маніпуляцій китів, ніж Dutch Auction. Проєкти, що використовували LBP: Gitcoin, Radicle, numerous DeFi launches через Copper. Це де-факто стандарт для DeFi token launch на Ethereum. Balancer Protocol надає відкритий код для LBP на GitHub.

Як захистити Dutch Auction від MEV?

MEV на фінальних блоках Dutch Auction — критична проблема. Рішення: випадковий deadline через Chainlink VRF, або continuous Dutch Auction без фіксованого кінця. У наших реалізаціях ми також використовуємо Flashbots Protect RPC для приватного виконання транзакцій, що знижує витрати на газ на 30-50% для учасників. Середній обсяг ліквідності, що бере участь у Dutch Auction наших проєктів, становить $200k-$500k.

TWAMM (Time-Weighted Average Market Maker)

Концептуально інший підхід: великі заявки виконуються невеликими шматками протягом тривалого періоду (години, дні). Жодного єдиного моменту «лістингу» — ціна формується поступово через безперервну торгівлю. FraxSwap реалізував TWAMM on-chain. Для fair launch це означає: замість «лістинг у п'ятницю о 14:00 UTC», є «розміщення триває з понеділка по п'ятницю, кожен блок невеликий обсяг». Боти втрачають перевагу — немає одного моменту атаки.

Bonding Curve з commit-reveal

Ще один спосіб: bonding curve з фазою commit-reveal для боротьби з frontrunning. Учасники у фазі commit відправляють keccak256(amount + salt) без розкриття суми. Після закінчення commit-фази — reveal: всі розкривають свої заявки, фінальна ціна визначається за кривою з урахуванням повного попиту.

// Фаза commit
mapping(address => bytes32) public commitments;

function commit(bytes32 commitment) external payable {
    require(block.timestamp < commitDeadline, "Commit phase ended");
    commitments[msg.sender] = commitment;
    // ETH депозит — максимально можлива сума
}

// Фаза reveal
function reveal(uint256 amount, bytes32 salt) external {
    require(block.timestamp >= revealStart, "Reveal not started");
    bytes32 expected = keccak256(abi.encodePacked(amount, salt, msg.sender));
    require(commitments[msg.sender] == expected, "Invalid reveal");
    // записуємо реальний попит для розрахунку фінальної ціни
}

Захист від специфічних атак

Sybil-атаки

Один учасник створює тисячі адрес, щоб здаватися «широкою базою» та отримати непропорційну частку. Рішення:

  • Proof of Humanity / Worldcoin: верифікація унікальності особи. Складно інтегрувати в контракт, але можливо через Merkle-докази.
  • Quadratic funding weighting: алокація пропорційна квадратному кореню від суми, а не сумі. Sybil втрачає сенс: 100 адрес по $1 дають $10 «ваги», одна адреса на $100 — $10 «ваги». Рівнозначно для чесних, збитково для Sybil.
  • Snapshot + whitelist: використовувати off-chain критерії (on-chain activity, NFT ownership) для формування whitelist через Merkle tree.

Whale manipulation

Кит вносить величезний обсяг в останній момент аукціону, зсуваючи ціну. Захист:

  • Max allocation per address: обмеження частки на одну адресу. Не вирішує Sybil, але обмежує явний whale impact.
  • Gradual price adjustment: LBP механічно стійкий до цього — експоненційне зростання ціни при великих покупках.
  • Time-locked participation: учасники повинні зареєструватися за N днів до аукціону. Знижує можливість останнього моменту.

Як впровадити Dutch Auction: покрокова інструкція

  1. Визначте параметри: стартова та кінцева ціна, тривалість (зазвичай 24-72 години), загальний обсяг токенів.
  2. Розгорніть смарт-контракт за шаблоном вище, додавши захист від reentrancy та перевірку на totalTokens.
  3. Налаштуйте фронтенд з реальним відображенням currentPrice() через wagmi + viem.
  4. Інтегруйте захист від MEV: підключіть Flashbots RPC та опціонально Chainlink VRF для випадкового кінця.
  5. Проведіть тестування на форку мейннету (наприклад, Tenderly Fork) з обсягом у 10-20% від очікуваного.
  6. Запустіть аудит смарт-контрактів — обов'язковий для кастомних реалізацій; LBP на Balancer успадковує аудит Balancer.
  7. Після аукціону автоматично додайте ліквідність в DEX (Uniswap v3 або Balancer) через скрипти.

VRGDA (Variable Rate Gradual Dutch Auction)

Механізм, розроблений командою Art Gobblers. Ціна регулюється залежно від відхилення реальних продажів від запланованого графіка. Якщо токени продаються швидше плану — вартість зростає, повільніше — падає.

function getVRGDAPrice(
    int256 timeSinceStart,  // в секундах, signed
    uint256 sold           // вже продано токенів
) public view returns (uint256) {
    return targetPrice.mulWadUp(
        decayConstant.mulWadUp(timeSinceStart - getTargetSaleTime(sold + 1)).expWad()
    );
}

VRGDA підходить для continuous emission (NFT серії, governance токени з ongoing distribution), менш застосовний для разового IDO.

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

При замовленні розробки системи fair price discovery ви отримуєте:

  • Аналіз токеноміки та підбір механізму
  • Написання смарт-контрактів з урахуванням gas optimization та security best practices
  • Інтеграція з фронтендом (wagmi + viem) та DEX (Uniswap v3, Balancer)
  • Налаштування захисту від MEV та Sybil
  • Тестування на форку мейннету
  • Зовнішній аудит контрактів сертифікованими аудиторами
  • Автоматичне seed ліквідності після аукціону
  • Документація та технічна підтримка на етапі запуску

Стек та процес розробки

Компонент Технологія
LBP контракт Balancer v2 SDK + кастомні параметри
Dutch Auction Solidity + Foundry
Batch settlement Gnosis Auction fork або кастомний
Price oracle Chainlink + Uniswap v3 TWAP
Frontend wagmi + viem + React, реальний час ціни через WebSocket
MEV захист Flashbots Protect RPC

Фаза 1 (1-2 тижні): вибір механізму під конкретний токеномікс, аудит параметрів (starting price, duration, min/max allocation), юридичний аналіз (не всі механізми регуляторно нейтральні у всіх юрисдикціях).

Фаза 2 (3-4 тижні): розробка контрактів, інтеграція з Balancer або кастомний auction контракт, тестування на fork mainnet.

Фаза 3 (1-2 тижні): frontend для участі, моніторинг, скрипти для post-auction ліквідності.

Фаза 4: зовнішній аудит контрактів — обов'язковий, особливо для кастомних механізмів. LBP на Balancer успадковує аудит Balancer, кастомні реалізації — ні.

Чесний price discovery безпосередньо впливає на довіру спільноти до проєкту. Технічно це вирішувано, і вибір правильного механізму під конкретний проєкт важливіший, ніж ідеальна реалізація непідходящого. Пишіть нам для безкоштовної консультації — ми допоможемо розробити безпечний і прозорий токенсейл під ключ за 4-6 тижнів. Вартість починається від $5,000. Оцінимо ваш проєкт безкоштовно.

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

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