HIP-2: Hyperliquidity
动机
虽然 HIP-1 作为无需许可的代币标准已经足够,但在实践中,启动流动性往往至关重要。Hyperliquid 的核心设计原则之一是流动性应当大众化。对于永续合约交易,HLP 可以基于 CEX 永续合约和现货价格提供深度和点差俱佳的流动性,但对于尚处于早期价格发现阶段的 HIP-1 代币,需要一种新的模式。
Hyperliquidity 的灵感来自 Uniswap,同时与原生链上订单簿互操作,以支持来自终端用户的复杂订单簿流动性。HIP-2 是一个完全去中心化的链上策略,是 Hyperliquid 区块转换逻辑的一部分。与传统的自动化订单簿策略不同,它没有运营者。策略逻辑由运作订单簿本身的同一共识保护。注意,Hyperliquidity 目前仅在对 USDC 的现货交易对上可用。
Hyperliquidity 的参数为:
spot:由一次 HIP-1 部署返回的、以 USDC 为计价资产的现货订单簿资产startPx:价格区间的初始价格nOrders:区间内的订单数量orderSz:区间内一笔完整订单的规模nSeededLevels:初始以买单而非卖单开始的档位数量。注意,每通过增加nSeededLevels添加一个买方档位,部署者需要为 Hyperliquidity 提供px * sz价值的 USDC。在nOrders固定的情况下,增加种子档位会减少总供应量,因为这会减少 Hyperliquidity 的创世供应。
每个 Hyperliquidity 策略有一个递归定义的价格区间:px_0 = startPx,px_i = round(px_{i-1} * 1.003)。该策略在每个区块上更新,前提是距上一个更新区块至少间隔 3 秒。每次更新后:
- 策略以
nFull = floor(balance / orderSz)笔完整卖单为目标,且若balance % orderSz的部分订单非零,则外加一笔部分卖单。只要 ALO 订单未被拒绝,这些订单都会得到保证。 - 每个被完全成交的层级会被修改为在有空余余额一侧、规模为
orderSz的订单,但如果存在 (1) 中的那笔部分订单,则它除外。
由此产生的策略保证每 3 秒出现 0.3% 的点差。与通用链上基于智能合约的流动性池一样,Hyperliquidity 无需以用户交易的形式进行维护。一项关键改进是 Hyperliquidity 参与的是一个通用订单簿。活跃的流动性提供者可以随时与 Hyperliquidity 一起参与流动性供给,使市场能够适应不断增长的流动性需求。