Розробка платформи мемкоінів: bonding curve, автолістинг, anti-rug

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

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

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

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

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

Pump.fun обробив понад $1B транзакцій — за даними Dune Analytics. Ключовий інсайт команди: бар'єр для запуску токена був надто високим (деплой контракту, створення LP, лістинг), а механізм накачки через bonding curve — передбачуваним і зрозумілим користувачам. Результат — machine for token launches, що генерує мільйони в protocol revenue щомісяця. Ми розібрали цю архітектуру під мікроскопом і готові відтворити подібне для вашого проекту — з оптимізаціями газу, anti-rug механізмами та готовністю до масштабування.

Наші послуги включають розробку платформи мемкоінів, створення аналога pump.fun, мемкоін платформу під ключ, а також підтримку Solana мемкоінів та Ethereum мемкоінів. Ми спеціалізуємося на bonding curve розробці, автоматичному лістингу DEX, смарт-контракті мемкоіна та анти-rug механізмах. Більше 5 років на ринку та 30+ реалізованих проектів.

Архітектура bonding curve: віртуальні резерви та механізм graduation

Константна product curve (спрощений Pump.fun)

Pump.fun використовує віртуальний AMM з константним добутком. При запуску токен не має реальної ліквідності — є віртуальні резерви, які задають початкову ціну. Bonding curve — це математична функція, що визначає ціну токена залежно від пропозиції.

contract BondingCurve {
    uint256 public constant VIRTUAL_SOL_RESERVE  = 30_000_000_000;  // 30 SOL віртуальних
    uint256 public constant VIRTUAL_TOKEN_RESERVE = 1_073_000_000 * 10**6; // 1.073B токенів
    uint256 public constant TOTAL_SUPPLY          = 1_000_000_000 * 10**6;
    uint256 public constant GRADUATION_THRESHOLD  = 85_000_000_000; // 85 SOL зібрано
    
    uint256 public realSolReserve;    // фактично внесений SOL
    uint256 public realTokenReserve;  // токени в кривій
    
    // k = (virtual_sol + real_sol) * (virtual_token + real_token) = const
    
    function buy(uint256 solIn) external payable returns (uint256 tokensOut) {
        require(msg.value == solIn, "Value mismatch");
        require(!graduated, "Already on DEX");
        
        uint256 virtualSol   = VIRTUAL_SOL_RESERVE + realSolReserve;
        uint256 virtualToken = VIRTUAL_TOKEN_RESERVE - (TOTAL_SUPPLY - realTokenReserve);
        
        uint256 k = virtualSol * virtualToken;
        tokensOut = virtualToken - (k / (virtualSol + solIn));
        
        require(tokensOut <= realTokenReserve, "Not enough tokens");
        
        realSolReserve  += solIn;
        realTokenReserve -= tokensOut;
        
        token.transfer(msg.sender, tokensOut);
        
        if (realSolReserve >= GRADUATION_THRESHOLD) {
            _graduate();
        }
        
        emit TokensPurchased(msg.sender, solIn, tokensOut, currentPrice());
    }
    
    function currentPrice() public view returns (uint256) {
        uint256 virtualSol   = VIRTUAL_SOL_RESERVE + realSolReserve;
        uint256 virtualToken = VIRTUAL_TOKEN_RESERVE - (TOTAL_SUPPLY - realTokenReserve);
        return (virtualSol * 10**6) / virtualToken;
    }
}

Віртуальні резерви — ключовий елемент. Без них початкова ціна при нульовій ліквідності була б 0. Вони створюють штучну «глибину» кривої, формуючи стартову ціну та контролюючи price impact перших покупок.

Graduation: перехід на DEX

Механізм graduation автоматично переводить токен на DEX. Коли платформа збирає достатньо SOL/ETH — токен «graduates»: контракт автоматично створює LP-пул на DEX і додає ліквідність.

function _graduate() internal {
    graduated = true;
    
    uint256 solForLiquidity = realSolReserve;
    uint256 tokensForLiquidity = realTokenReserve;
    
    IUniswapV2Router router = IUniswapV2Router(ROUTER_ADDRESS);
    
    token.approve(address(router), tokensForLiquidity);
    
    (uint amountToken, uint amountETH, uint liquidity) = router.addLiquidityETH{
        value: solForLiquidity
    }(
        address(token),
        tokensForLiquidity,
        tokensForLiquidity * 99 / 100,
        solForLiquidity * 99 / 100,
        address(0),
        block.timestamp + 300
    );
    
    emit Graduated(address(token), amountToken, amountETH, liquidity);
}

Burn LP-токенів при graduation — критичний anti-rug механізм. Творець токена не може вивести ліквідність і втекти. Це головна довірча перевага Pump.fun над самостійним запуском.

Чому Solana — найкращий вибір для мемкоінів?

Транзакція на Solana коштує ~$0.0001 — в 5000 разів дешевше Ethereum mainnet. Фінальність ~400ms проти 12+ секунд. За швидкістю транзакцій Solana приблизно в 30 разів швидша за Ethereum (400ms проти 12с), а пропускна здатність — в 133 рази вища (4000 TPS vs 30 TPS). При високочастотних запусках (сотні токенів на годину) це вирішальна UX-перевага.

Параметр Solana Ethereum
Середня комісія ~$0.0001 $0.5-5
Фінальність ~400ms 12+ сек
Пропускна здатність 4000 TPS 15-30 TPS
Мова смарт-контрактів Rust (Anchor) Solidity

Приклад реалізації на Anchor:

use anchor_lang::prelude::*;
use anchor_spl::token::{self, Mint, Token, TokenAccount};

#[program]
pub mod pump_clone {
    use super::*;
    
    pub fn create_token(
        ctx: Context<CreateToken>,
        name: String,
        symbol: String,
        uri: String,
        total_supply: u64,
    ) -> Result<()> {
        // Минтим все токены в bonding curve vault
        token::mint_to(
            CpiContext::new_with_signer(
                ctx.accounts.token_program.to_account_info(),
                token::MintTo {
                    mint: ctx.accounts.mint.to_account_info(),
                    to: ctx.accounts.bonding_curve_vault.to_account_info(),
                    authority: ctx.accounts.mint_authority.to_account_info(),
                },
                &[&[b"mint_authority", &[ctx.bumps.mint_authority]]],
            ),
            total_supply,
        )?;
        
        let curve = &mut ctx.accounts.bonding_curve;
        curve.total_supply = total_supply;
        curve.virtual_sol_reserves = 30_000_000_000;
        curve.virtual_token_reserves = total_supply;
        curve.real_sol_reserves = 0;
        curve.real_token_reserves = total_supply;
        curve.graduated = false;
        curve.creator = ctx.accounts.creator.key();
        
        emit!(TokenCreated {
            mint: ctx.accounts.mint.key(),
            creator: ctx.accounts.creator.key(),
            name,
            symbol,
            uri,
        });
        
        Ok(())
    }
    
    pub fn buy(ctx: Context<Buy>, sol_amount: u64, min_tokens: u64) -> Result<()> {
        // ...
    }
}

Які anti-rug механізми захищають користувачів?

Крім спалювання LP, ми додаємо тимчасове блокування творця (creator lock) та обмеження максимальної покупки на гаманець. Це запобігає premine-сценаріям, коли творець скуповує велику частину supply через bonding curve до публікації. Додатково — аудит смарт-контрактів мемкоінів через Slither і Mythril, а також fuzzing з Echidna для пошуку вразливостей. Ми надаємо гарантію безпеки коду та сертифікований аудит.

Як монетизувати платформу мемкоінів?

Платформа бере 1% від кожної покупки/продажу всередині bonding curve. При денному об'ємі $1M — це $10k денного доходу. Додатково можна впровадити плату за створення токена (creation fee) та graduation fee при лістингу на DEX.

uint256 public constant PLATFORM_FEE_BPS = 100; // 1%
address public immutable feeRecipient;

function buy(uint256 solIn) external payable {
    uint256 platformFee = (solIn * PLATFORM_FEE_BPS) / 10000;
    uint256 effectiveSolIn = solIn - platformFee;
    
    payable(feeRecipient).transfer(platformFee);
    _processBuy(effectiveSolIn);
}
Деталі монетизаціїПлатформа може також стягувати плату за виведення коштів (withdrawal fee) або пропонувати преміум-підписку для творців з додатковими аналітичними інструментами. Ми допомагаємо спроектувати економіку під ваш ринок.

Покрокова інструкція запуску мемкоіна на платформі

  1. Творець вводить назву, символ та URI метаданих. Контракт мінтить весь supply в bonding curve vault.
  2. Користувачі купують токени за bonding curve. Віртуальні резерви задають початкову ціну.
  3. При досягненні порогу накопиченого SOL (graduation threshold) контракт автоматично створює LP-пул на DEX (Uniswap або Raydium) і спалює LP-токени.
  4. Після graduation торгівля продовжується на DEX; платформа більше не керує ліквідністю.

Фронтенд: real-time UX

Користувачі очікують миттєвий фідбек: chart оновлюється після кожного swap, activity feed показує останні 10 транзакцій. Використовуємо WebSocket (Helius для Solana, Alchemy для EVM) та бібліотеку TradingView Lightweight Charts для відображення OHLCV.

Модерація та compliance

Token metadata зберігаються в IPFS, щоб платформа не хостила illegal content. Система репортингу приховує токен з UI (без on-chain впливу). Creation fee (у SOL) знижує спам-запуски.

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

Етап Тривалість Результат
Аналітика та проектування 1-2 тижні Архітектура, вибір блокчейну, специфікація смарт-контрактів
Розробка смарт-контрактів 3-4 тижні Bonding curve, graduation, fee collection, тестування
Індексатор та API 2-3 тижні Бекенд на PostgreSQL + Redis для швидкого доступу до даних
Фронтенд 3-4 тижні React + WebSocket + TradingView chart
Інтеграція та QA 1-2 тижні End-to-end тести, аудит безпеки
Деплой та моніторинг 1 тиждень Запуск у mainnet, налаштування Tenderly

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

  • Смарт-контракти: bonding curve, graduation, fee collection. Покриття unit-тестами та fuzzing (Echidna).
  • Бекенд-індексатор: парсинг on-chain подій, PostgreSQL + Redis для швидкого API.
  • Фронтенд: React з WebSocket та TradingView chart.
  • Документація: API специфікація, архітектурний опис, інструкція з деплою.
  • Навчання команди та підтримка на етапі запуску.

Зв'яжіться з нашими інженерами — ми оцінимо проект і запропонуємо архітектуру за 1-2 дні. Гарантуємо високу якість та безпеку. Замовте розробку платформи, щоб обговорити деталі.

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

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