Страница переведена сообществом и носит справочный характер; актуальна английская версия.
Оригинал ↗

HIP-1: Стандарт нативных токенов

HIP-1 — это стандарт взаимозаменяемых (fungible) токенов с ограниченным предложением. Он также предусматривает ончейн-спот-стаканы заявок между парами токенов HIP-1.

Отправитель транзакции генезиса токена укажет следующее:

  1. name: читаемое человеком название, максимум 6 символов, без требований уникальности.
  2. weiDecimals: коэффициент конверсии от минимальной целочисленной единицы токена к интерпретируемому человеком числу с плавающей точкой. Например, ETH в сетях EVM имеет weiDecimals = 18, а BTC в сети Bitcoin — weiDecimals = 8.
  3. szDecimals: минимальное количество десятичных знаков, торгуемых в спот-стаканах заявок. Другими словами, размер лота токена во всех спот-стаканах заявок будет равен 10 ** (weiDecimals - szDecimals). Требуется, чтобы szDecimals + 5 <= weiDecimals.
  4. maxSupply: максимальное и начальное предложение. Предложение может уменьшаться со временем из-за комиссий спот-стакана заявок или будущих механизмов сжигания.
  5. initialWei: необязательные генезис-балансы, указываемые отправителем транзакции. Они могут включать мультисиг-казначейство, начальный минт моста и т. д.
  6. anchorTokenWei: отправитель транзакции может указать существующие токены HIP-1, чтобы пропорционально получить генезис-балансы.
  7. hyperliquidityInit: параметры для инициализации Hyperliquidity для спот-пары с USDC. Подробнее см. в разделе HIP-2.

Транзакция развёртывания токена сгенерирует глобально уникальный хэш, по которому логика исполнения будет индексировать токен.

Стоимость газа за развёртывание

Как и для всех транзакций, затраты на газ в конечном итоге оплачиваются в нативном токене Hyperliquid. В настоящее время указанная стоимость газа выражена в HYPE.

  1. Стоимость газа за развёртывание определяется через голландский аукцион длительностью 31 час. В этот период стоимость газа за развёртывание линейно снижается от initial_price до 500 HYPE. Начальная цена составляет 500 HYPE, если последний аукцион не завершился успешно, иначе — 2 раза больше последней цены газа.
  2. Генезис-балансы для существующих держателей якорного токена пропорциональны balance - 1e-6 * anchorTokenMaxSupply на момент генезиса развёрнутого токена. Если это значение отрицательное, генезис-токены не получаются. В частности, это означает, что держатели генезиса должны держать как минимум 0,0001% от максимального предложения якорного токена на момент генезиса, чтобы быть включёнными в генезис развёрнутого токена.
  3. Возможное обходное решение для ограничения (2): небольшая начальная газовая комиссия в USDC (сумма будет объявлена позже) за первичное обновление состояния каждой пары (address, token) — через торговлю или перевод. Последующие сделки и переводы на инициализированные реестры не требуют газа в рамках стандартных условий скорости исполнения Hyperliquid.

ВАЖНЫЕ ДЕТАЛИ О ГАЗЕ:

Единственный чувствительный ко времени шаг процесса — это самый первый шаг развёртывания токена, на котором деплойер указывает name, szDecimals и weiDecimals. Именно на этом шаге взимается газ и фиксируется токен. Рекомендуется после этого шага не торопиться, чтобы уменьшить количество ошибок. После оплаты газа ограничения по времени нет.

Развёртывание — сложный многоэтапный процесс, и возможна ситуация, когда ваше развёртывание застрянет. Например, Hyperliquidity и общее предложение могут быть несовместимы. Ответственность деплойера — сначала попробовать точное развёртывание на тестнете: https://app.hyperliquid-testnet.xyz/deploySpot. Газ не может быть возвращён, если развёртывание застряло.

Развёртывание существующих активов

Один из распространённых паттернов развёртывания — использовать ончейн-спот-стаканы заявок HyperCore для торговли активом, который существует извне. Например, это касается активов, забридженных из других сетей, или токенизированных RWA, таких как стейблкоины. Такие деплойеры часто используют HyperEVM для минта, чтобы задействовать проверенные многоканальные мосты, включая следующие варианты:

Чтобы развернуть наминченный на HyperEVM токен ERC-20 для торговли на HyperCore, деплойер должен оплатить стоимость газа за развёртывание в пермиссионлесс голландском аукционе HIP-1 на HyperCore, описанном выше. Стоимость газа покрывает состояния стакана заявок и токена HyperCore, которые оплачиваются деплойером, а не будущими пользователями. Тикер — уникальный ончейн-идентификатор, но, как и все ончейн-данные, фронтенды могут отображать другое название.

Для простейшей настройки на этапе генезиса деплойер может поместить максимальное предложение (или 2^64-1 для максимальной гибкости) в системный адрес. Как определяется системный адрес на основе индекса токена HyperCore, см. здесь. Обычно деплойеры забридженных активов предпочитают не использовать Hyperliquidity — это можно настроить с помощью поля noHyperliquidity.

После связывания токена HyperCore и адреса ERC-20 на HyperEVM переводы на системный адрес в HyperEVM будут отражаться на балансе отправителя в HyperCore, и наоборот. Настоятельно рекомендуется протестировать точную настройку на тестнете.

USDC

USDC в настоящее время используется для всего маржинирования перпов. С HIP-1 USDC также становится спот-токеном с атомарным переводом между USDC кошельков перпов и спота. Спот USDC имеет szDecimals = weiDecimals = 8, чтобы поддерживать широкий диапазон цен токенов HIP-1.

Спот-торговля

Токены HIP-1 торгуются в стаканах заявок, параметризованных токенами base и quote, где лимитные ордера являются обязательствами обменять sz * 10 ** (weiDecimalsBase - szDecimalsBase) единиц базового токена на px * sz * 10 ** (weiDecimalsQuote - szDecimalsQuote) единиц котируемого токена. Любой токен HIP-1 будет инициализирован с нативным спот-стаканом заявок, где котируемым токеном является спот USDC. Торговля произвольными парами нативных токенов может быть включена в будущем.

Торговые комиссии

Нативные спот-стаканы и стаканы перпов используют единое основанное на объёме расписание комиссий для каждого адреса. Комиссии, собранные в не-USDC нативных токенах HIP-1, отправляются деплойеру, то есть доля комиссий деплойера по умолчанию составляет 100%. Деплойер базового токена может установить этот процент в диапазоне [0, 100%], но в дальнейшем только ниже предыдущего значения. Часть комиссий базового токена, не перенаправленная деплойеру, сжигается. Для других котируемых токенов, кроме USDC, комиссии отправляются в Assistance Fund. Деплойеры котируемых токенов не могут настраивать долю торговых комиссий.

Для легаси-токенов, развёрнутых до внедрения доли комиссий деплойера, деплойеры могут один раз увеличить долю комиссий с нуля до положительного значения. После этого разового изменения доля комиссий может только уменьшаться. Доля комиссий деплойера для легаси-токенов не может быть установлена обратно ровно в ноль после установки положительного значения.

Конвертация спот-пыли

Спот-дастинг происходит раз в день в 00:00 UTC. Все спот-балансы, которые меньше 1 размера лота с номинальной стоимостью <= 1 USD, будут превращены в пыль. Здесь номинальная стоимость вычисляется как текущая средняя цена токена против USDC, умноженная на баланс токена. Пыль всех пользователей по токену агрегируется, и рыночный ордер на продажу автоматически отправляется в стакан. Если совокупная пыль меньше одного размера лота, эта пыль сжигается. В противном случае USDC от успешно конвертированной пыли распределяется обратно между всеми пользователями на взвешенной основе, где вес равен доле пользователя в совокупной пыли.

Дастинг не произойдёт, если 1) стакан односторонний или 2) объём номинальной пыли слишком велик, так что стакан подвергся бы влиянию этой операции. Для PURR это 10 000 USDC; для всех остальных токенов — 3 000 USDC. Примечание: сумма полученных USDC может быть меньше номинальной суммы, рассчитанной по средней цене, из-за слиппеджа при дастинге или если ликвидности было недостаточно для конвертации всей пыли всех пользователей.

Неофициальный перевод сообщества. Права на контент принадлежат Hyperliquid; актуальна английская версия. Источник: https://hyperliquid.gitbook.io/hyperliquid-docs/hyperliquid-improvement-proposals-hips/hip-1-native-token-standard