Разработка системы анализа давления продаж от unlock

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1 услугВсе 1306 услуг
Разработка системы анализа давления продаж от unlock
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы
Направления блокчейн-разработки
Этапы блокчейн-разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1221
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1163
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    855
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1056
  • image_logo-advance_0.png
    Разработка логотипа компании B2B Advance
    561
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    828

Разработка системы анализа давления продаж от unlock

Unlock schedule — один из главных источников ценового давления на токен. Каждый раз, когда крупная аллокация выходит из vesting, рынок либо переваривает это спокойно, либо получает dump на 20-40%. Разница — в том, насколько хорошо команда и инвесторы понимают структуру предстоящего давления заранее.

Система анализа unlock sell pressure решает конкретную задачу: за N дней до события дать количественную оценку того, какая часть разблокированного объёма, скорее всего, выйдет на рынок, в какие временные окна, и как это соотносится с текущей ликвидностью.

Источники данных

On-chain vesting контракты

Первый источник — сами vesting контракты. Если токен использует стандартные схемы (TokenVesting от OpenZeppelin или кастомный VestingWallet), данные полностью on-chain: адрес бенефициара, totalAmount, cliff, duration, claimed.

// Пример чтения vesting schedule через ethers.js
const vestingContract = new ethers.Contract(VESTING_ADDRESS, VESTING_ABI, provider);

async function getSchedule(beneficiary: string) {
    const schedule = await vestingContract.vestingSchedule(beneficiary);
    return {
        totalAmount: schedule.amountTotal,
        cliff: schedule.cliff.toNumber(),
        duration: schedule.duration.toNumber(),
        released: schedule.released,
        start: schedule.start.toNumber(),
    };
}

Проблема: многие проекты не публикуют адреса vesting контрактов явно. Нужен поиск через эмитированные события или анализ транзакций с деплоя токена.

Token holder snapshots

Второй источник — snapshots крупных холдеров из Etherscan API, Covalent или The Graph. Адреса с большими балансами, заблокированными с момента TGE, — потенциальные продавцы в момент unlock.

Исторические паттерны

Третий источник — on-chain история транзакций бенефициаров. Как вел себя данный адрес в предыдущих unlock-событиях: продавал в течение 24 часов, держал, переводил на CEX (что почти всегда означает продажу).

Классификация адресов по вероятности продажи

Не все разблокированные токены одинаково опасны. Нужна сегментация:

Категория Признаки Вероятность продажи
Seed/Private investors Ранний вход, высокий multiplier (10x+) 60-85%
Strategic investors Средний multiplier (3-7x) 30-55%
Team Долгосрочный интерес, публичные лица 10-25%
Advisors Часто малый vesting, высокая мотивация выхода 40-70%
Ecosystem/Community Распределённые адреса, малые суммы 15-30%

Это не точные числа — они калибруются под конкретный проект на основе исторических данных. Если команда этого конкретного проекта уже проходила через unlocks (например, частичные разблокировки), история даёт реальную calibration.

Ликвидностный контекст

Сумма давления продаж сама по себе малоинформативна без сравнения с ликвидностью рынка. Ключевые метрики:

Sell pressure ratio — разблокируемый объём (в USD) делённый на среднедневной объём торгов за последние 30 дней. Если SPR > 0.3 (30%), жди турбулентности.

DEX depth analysis — реальная ликвидность в AMM пулах. Через Uniswap v3 subgraph можно получить распределение ликвидности по ценовым диапазонам и рассчитать price impact для разного объёма продаж.

// Запрос к Uniswap v3 subgraph для анализа глубины пула
const POOL_QUERY = `
  query GetPool($poolId: String!) {
    pool(id: $poolId) {
      liquidity
      token0Price
      ticks(first: 100, orderBy: tickIdx) {
        tickIdx
        liquidityNet
        liquidityGross
      }
    }
  }
`;

// Price impact при продаже X токенов рассчитывается
// через симуляцию swap по формуле Uniswap v3
function estimatePriceImpact(sellAmount: bigint, poolData: PoolData): number {
    // симуляция через тики ликвидности
    // ...
}

CEX order book depth — если токен торгуется на Binance/OKX, нужно анализировать глубину bid-стакана. Это менее автоматизируемо, но критично для токенов с основным объёмом на CEX.

Архитектура системы

Система состоит из нескольких компонентов:

Scheduler — читает все vesting контракты, строит timeline разблокировок на следующие 12 месяцев. Обновляется ежедневно.

Classifier — присваивает каждому адресу-бенефициару категорию и вероятность продажи. Использует on-chain историю + метаданные (публичный инвестор, фонд с известной политикой и т.д.).

Pressure Calculator — для каждого unlock события считает ожидаемый sell pressure в USD с доверительным интервалом.

Liquidity Monitor — агрегирует данные о ликвидности из DEX и CEX, обновляется каждые 15 минут.

Alert Engine — за 7 дней и за 24 часа до unlock генерирует репорт: ожидаемый объём давления, текущая ликвидность, рекомендации (например: «рассмотреть buyback программу» или «подготовить MM для поддержки стакана»).

Митигация давления

Система не только анализирует — она помогает принимать решения. Инструменты митигации:

OTC договорённости с крупными инвесторами — продажа вне рынка, без ценового давления. Реализуемо для адресов с суммой > $500K.

Buyback программа — если проект имеет treasury, часть средств резервируется для поглощения sell pressure. Система рассчитывает необходимый объём buyback для удержания цены в заданном диапазоне.

Unlock smoothing — если vesting контракт позволяет, можно договориться с бенефициарами о voluntary lockup extension в обмен на дополнительное вознаграждение. Некоторые проекты делают это через governance голосование.

Коммуникационная подготовка — заблаговременное публичное раскрытие информации об unlock снижает панику. Система генерирует данные для подготовки investor update.

Стек разработки

Backend: Node.js + TypeScript, PostgreSQL для хранения исторических данных, Redis для кэша on-chain данных. Blockchain indexing: либо собственный индексер на основе ethers.js, либо интеграция с Covalent/Alchemy/The Graph.

Frontend (dashboard): React + recharts для визуализации timeline, таблицы с детализацией по адресам, export в CSV для отчётности.

Разработка занимает 4-8 недель в зависимости от количества поддерживаемых сетей и глубины анализа. Приоритет — точность данных и надёжность алертов перед красотой интерфейса.