DEX · GMX

Смарт-контракты GMX (V1 & V2): Архитектура и Адреса

GMX является пионером в сегменте децентрализованных бессрочных фьючерсов (Perp DEX), популяризировав модель «ликвидность-пул как контрагент». Изначально запущенный на Arbitrum и Avalanche, протокол прошел значительную эволюцию. Архитектура GMX V2 представляет собой сложный синтетический слой, минимизирующий системные риски с помощью изолированных рынков, модульного хранилища DataStore и сверхбыстрых оракулов.

Ниже представлен верифицированный технический реестр адресов смарт-контрактов экосистемы GMX. Этот справочник критически важен для разработчиков dApps, операторов хранилищ (Vaults) и арбитражников, взаимодействующих напрямую с контрактами через библиотеки Ethers.js, web3.py или viem. Практическое руководство по API-интеграции — на отдельной странице.

1. Базовые токены экосистемы ($GMX и $GLP)

Токен $GMX является управляющим активом (Utility & Governance). Версия V1 опиралась на $GLP — единый индексный токен поставщика ликвидности. Важное уточнение для разработчиков: существует два смарт-контракта GLP. Базовый токен используется протоколом для внутреннего учета, а пользователи на своих кошельках держат застейканную версию (Staked GLP или fsGLP), которая и генерирует доход.

GMX Token (Arbitrum L2)
0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a Arbiscan ↗
Тип: Стандартный ERC-20 (Governance)
Base GLP Token (Arbitrum V1)
0x4277f8F2c384827B5273592FF7CeBd9f2C1ac258 Arbiscan ↗
Тип: Internal Accounting Token (Базовый актив пула)
Staked GLP Token / fsGLP (Arbitrum V1)
0x1aDDD80E6039594eE970E5872D247bf0414C8903 Arbiscan ↗
Тип: Reward-Bearing Token (Токен доходности, начисляющий ETH)
GMX Token (Avalanche C-Chain)
0x62edc0692BD897D2295872a9FFCac5425011c661 Snowtrace ↗
Мост: Синхронизирован через L0/Synapse

2. Архитектура GMX V2: Изолированные пулы и DataStore

Ключевой сдвиг парадигмы в версии GMX V2 — отказ от глобального пула (GLP) в пользу изолированных рынков (GM Pools). Каждый рынок (например, ETH/USDC или BTC/USDT) имеет свой собственный токен ликвидности (gmToken). Это позволяет платформе листинговать более волатильные активы (long-tail assets), не подвергая опасности весь капитал протокола. Полный обзор экосистемы GMX включает анализ токеномики и распределения комиссий.

Ключевые смарт-контракты V2 Modular & Upgradable
V2 Exchange Router (Arbitrum)
0x7C68C7866A64FA2160F78EEaE12217FFbf871fa8 Arbiscan ↗

Функция: Основной шлюз для создания запросов на депозиты, вывод средств (withdrawals), свапы и открытия маржинальных позиций в архитектуре V2.

V2 DataStore (Единый слой состояния)
0xFD70de6b91282D8017aA4E741e9Ae325CAb992d8 Arbiscan ↗

Функция: В V2 балансы пулов, параметры рынков и открытые позиции пользователей не разбросаны по множеству мелких контрактов. Все они централизованно хранятся в DataStore. Это радикально упрощает обновления протокола, так как слой хранения данных (Storage Layer) полностью отделен от логики (Logic Layer).

Двухэтапная модель исполнения (Two-step Model)

Смарт-контракты GMX V2 не исполняют сделку в той же транзакции (в отличие от AMM вроде Uniswap).

  1. Step 1 (User): Пользователь отправляет активы и создает Order (запрос) через контракт ExchangeRouter.
  2. Step 2 (Keeper): Автоматизированный оффчейн бот (Keeper) вытягивает криптографически подписанную цену от оракула и вызывает функцию исполнения в контракте-обработчике.

*Эта архитектура делает математически невозможным фронтраннинг (Front-running) и сэндвич-атаки, так как цена исполнения становится известна строго после формирования заявки в блокчейне.

3. Инфраструктура Оракулов и Управление Рисками (ADL)

Для обеспечения торговли с кредитным плечом до 50x-200x (в зависимости от актива) протоколу требуются котировки с нулевой задержкой. Традиционные Push-оракулы оказались слишком медленными.

Chainlink Data Streams (Pull-модель)

В GMX V2 реализована плотная интеграция с Chainlink Data Streams. Вместо того чтобы ждать периодической "записи" цен в блокчейн оракулами, инфраструктура V2 использует Pull-модель. Keeper-боты самостоятельно вытягивают самые свежие котировки из децентрализованной сети Chainlink (DON) и прикрепляют их прямо к транзакции исполнения.

Преимущества:

  • Субсекундное обновление цены (защита от арбитража задержек).
  • Точная ликвидация позиций без проскальзывания.

Auto-Deleveraging (ADL) & Impact Fees

Поскольку ликвидность в V2 разделена по GM пулам, возникла необходимость в новом механизме защиты от банкротства — Auto-Deleveraging (ADL). Если открытый интерес (Open Interest) на рынке критически перекошен, и нереализованная прибыль трейдеров превышает запасы стейблкоинов в конкретном пуле, смарт-контракт автоматически закроет наиболее прибыльные позиции. Текущие метрики ликвидности и TVL помогают оценить здоровье пулов.

Дополнительно работают Impact Fees (комиссия за влияние): контракты динамически штрафуют трейдеров, усиливающих дисбаланс, и доплачивают тем, кто торгует в сторону восстановления равновесия пула.

Безопасность и Аудиты

Все смарт-контракты GMX (репозитории gmx-synthetics и gmx-contracts) прошли множественные проверки безопасности от Quantstamp, ABDK и Sherlock. Детальные отчёты аудитов с разбором уязвимостей доступны в архиве. Изменение риск-параметров протокола осуществляется через on-chain голосования GMX DAO и Risk Committee.

Часто задаваемые вопросы (FAQ)

Базовый токен GLP (0x4277...c258) используется самим смарт-контрактом для внутреннего учета доли в пуле. Однако пользователи, которые добавляют ликвидность, получают на свои кошельки обернутую версию — Staked GLP (fsGLP) по адресу 0x1aDD...8903. Именно эта версия (Fee + Staked GLP) автоматически начисляет комиссионные сборы в ETH или AVAX.

В GMX V1 работал единый мультиактивный пул (GLP), где корзина из BTC, ETH, USDC и других токенов служила общим обеспечением. В GMX V2 архитектура перешла к изолированным рынкам (GM Pools). Это предотвращает системное заражение: если один актив столкнется с эксплойтом или аномальной волатильностью, это не приведет к краху других пулов платформы.

Помимо высоких адаптивных ставок финансирования, в V2 реализован механизм Auto-Deleveraging (ADL). Если пул не может выплатить прибыль из-за сильного дисбаланса (например, когда 90% трейдеров заработали огромные иксы в лонг, а ликвидности пула не хватает для покрытия их профита), система принудительно зафиксирует прибыль (закроет позиции) наиболее успешным трейдерам по текущей рыночной цене.

---