Разработка форка GMX для perpetual DEX
Мы разрабатываем форки GMX для perpetual DEX, адаптируя архитектуру под конкретные требования. GMX — это не просто протокол, а проверенная архитектура: пул GLP как контрагент, zero-price-impact исполнение ордеров (до определённого порога) и оракульные цены вместо orderbook. Форк GMX — это не "скопировать контракты", а понять систему управления риском между LP и трейдерами, и адаптировать её под ваши цели.
Наш опыт в блокчейн-разработке превышает 10 лет, мы успешно развернули 5+ форков GMX на L2-сетях и обеспечили их стабильную работу с uptime keeper-сети 99.9%. Закажите разработку форка GMX у нас — мы проведём аудит ваших требований и предложим оптимальное архитектурное решение.
Как GLP управляет риском?
В GMX v1 провайдеры ликвидности вносят активы в GLP vault — мультиактивный пул, выступающий контрагентом для трейдеров. Когда трейдер открывает long на ETH, он берёт ETH у GLP в долг (через механику reserved amount). При росте цены GLP теряет, трейдер выигрывает, и наоборот. GLP profitability коррелирует с процентом убыточных трейдеров. Баланс держится на комиссиях и размере открытых позиций.
При форке нужно явно решить: какие активы входят в пул, какова максимальная аллокация на каждый (в GMX: ETH ~35%, BTC ~25%, stablecoins ~40%), и как управляется ребалансинг через динамические mint/redeem комиссии. Неправильный баланс аллокаций ведёт к риску банкротства пула при направленном давлении рынка.
Почему важна защита от oracle-манипуляций?
GMX использует Chainlink + Binance/Coinbase price aggregation с bid/ask спредом. Spread между ними — основной механизм защиты. Позиция открывается по ask, закрывается по bid. В GMX v2 появился синтетический рынок через GLV vault и keeper-система, устраняющая MEV.
Если использовать только Chainlink без собственного price aggregator, latency 1-3 блока при экстремальной волатильности создаёт окно для price arbitrage. Ранее несколько форков GMX v1 потеряли средства из-за этого — трейдеры открывали позиции, зная следующую цену оракула. Мы используем мульти-оракульную агрегацию с динамическим спредом и мониторингом отклонений.
Какие риски несёт форк GMX?
Основные риски: oracle-арбитраж при волатильности, bad debt от неликвидованных позиций, сбой keeper-сети, неоптимальный баланс GLP-пула. Например, при black swan событии без ADL (Auto-Deleveraging) пул может стать неплатёжеспособным. Мы минимизируем риски через резервные keepers, fuzz-тестирование и строгие параметры риск-менеджмента.
Как предотвратить bad debt и ликвидации?
В GMX позиция ликвидируется когда losses + fees превышают collateral минус liquidationFeeUsd. Проблема: при экстремальных движениях позиция может уйти в отрицательный collateral быстрее, чем keeper успевает ликвидировать — возникает bad debt. В v2 это решается через ADL: при высоком utilization наиболее прибыльные позиции принудительно закрываются. Форк без ADL рискует системной несостоятельностью при black swan.
Архитектура форка и ключевые изменения
| Контракт | Роль | Что меняем в форке |
|---|---|---|
| Vault | Хранение активов, P&L расчёт | Комиссии, supported tokens |
| GlpManager | Mint/redeem GLP | Состав корзины, лимиты |
| PositionRouter | Ордер-менеджмент | Execution fee, delay |
| OrderBook | Limit/stop ордера | Tick size, min size |
| PriceFeed | Oracle aggregation | Источники, spread logic |
| RewardRouter | Staking, APR дистрибуция | Emission schedule |
В GMX v1 кодовая база написана на Solidity 0.6.x. Мы мигрируем на 0.8.x с явным overflow protection, убирая SafeMath и включая встроенные проверки компилятора.
Что такое keeper-инфраструктура?
Для продакшн форка нужна keeper-инфраструктура: минимум 2-3 keeper с failover, мониторинг pending orders, автоматическое увеличение gas при застрявших транзакциях. Keeper — критическая инфраструктура: если он не работает, ордера не исполняются, ликвидации не происходят, пул накапливает риск. Мы строим keeper-систему на TypeScript с viem, Redis-очередью pending orders, Prometheus метриками и PagerDuty алертами. Execution latency должна быть <2 блоков от момента появления исполнимой позиции.
Технические детали архитектуры keeper
Keeper мониторит события IncreasePositionRequest и DecreasePositionRequest. При появлении нового события формирует мультиколл с вызовом executeIncreasePosition или executeDecreasePosition. Для избежания гонок использует Redis-лок на каждую позицию. В случае ошибки (например, out-of-gas) повторяет с повышенным gas price.
Сравнение версий GMX
| Параметр | GMX v1 | GMX v2 |
|---|---|---|
| Ликвидация | Keeper-вызов | Keeper + ADL |
| Oracle | Chainlink + агрегация | Синтетические рынки |
| Комиссия | 0.1% торговли | Динамическая |
| Состав пула | Фиксированные веса | Гибкая корзина |
Что входит в работу
- Аудит и документация смарт-контрактов
- Настройка keeper-инфраструктуры с мониторингом
- Интеграция The Graph subgraph для истории позиций
- Адаптация frontend (TradingView, wagmi, viem)
- Обучение команды и поддержка после запуска
Процесс работы
Аналитика (1 неделя). Аудит целевого чейна (Arbitrum, Avalanche, Base — GMX-форки живут на L2 из-за газа), конкурентный анализ, токеномика.
Проектирование (1-2 недели). Адаптация контрактов, storage layout, список активов, параметры риск-менеджмента (max leverage, max OI per market).
Разработка (6-10 недель). Smart contracts + keeper infrastructure + subgraph + frontend.
Тестирование (2 недели). Fork-тесты с симуляцией cascade liquidation, oracle latency, keeper failure. Fuzz-тесты PnL и liquidation logic.
Аудит. Два независимых внешних аудитора перед mainnet.
Деплой и мониторинг. Сначала testnet с реальными keeper, затем mainnet с ограниченными позициями на первые 30 дней.
Ориентиры по срокам и стоимости
Форк GMX v1 на новый EVM чейн с кастомным составом пула — 2-3 месяца. Форк GMX v2 с полной keeper-системой и subgraph — 3-4 месяца. Сроки включают аудит и поэтапный запуск. Стоимость рассчитывается индивидуально: бюджет типового форка может находиться в диапазоне от $50,000 до $100,000 в зависимости от сложности интеграций и требуемой кастомизации.
По данным документации GMX, GLP пул использует мультиактивную корзину с динамической аллокацией.
Свяжитесь с нами для консультации — мы поможем оценить объём работ и предложим оптимальное решение под ваш проект.







