HIP-1:原生代币标准
HIP-1 是一个供应量有上限的同质化代币标准。它还提供 HIP-1 代币对之间在链上的现货订单簿。
代币创世交易的发送者需指定以下内容:
name:人类可读,最多 6 个字符,无唯一性约束。weiDecimals:从代币的最小整数单位到人类可解读浮点数的换算比例。例如,EVM 网络上的 ETH 满足weiDecimals = 18,Bitcoin 网络上的 BTC 满足weiDecimals = 8。szDecimals:现货订单簿上可交易的最小小数位数。换言之,该代币在所有现货订单簿上的 lot size 将为10 ** (weiDecimals - szDecimals)。要求满足szDecimals + 5 <= weiDecimals。maxSupply:最大供应量,也是初始供应量。供应量可能因现货订单簿手续费或未来的销毁机制而随时间减少。initialWei:可选的创世余额,由交易发送者指定。可以包括多签金库、初始跨链桥铸造等。anchorTokenWei:交易发送者可指定现有的 HIP-1 代币,以按比例接收创世余额。hyperliquidityInit:为 USDC 现货交易对初始化 Hyperliquidity 的参数。详情请参阅 HIP-2 章节。
代币的部署交易将生成一个全局唯一的哈希,执行逻辑将以此索引该代币。
部署的 Gas 费
与所有交易一样,Gas 费最终以 Hyperliquid 的原生代币支付。目前的以下 Gas 费以 HYPE 计。
- 部署的 Gas 费通过持续 31 小时的荷兰式拍卖决定。在此期间,部署 Gas 费从
initial_price线性递减至500 HYPE。如果上一次拍卖未能完成,初始价格为500 HYPE,否则为上次成交 Gas 价格的 2 倍。 - 分配给现有锚定代币持有者的创世份额,按被部署代币创世时
balance - 1e-6 * anchorTokenMaxSupply的比例计算。如果该值为负,则不会获得创世代币。特别地,这意味着创世持有者在创世时必须至少持有锚定代币最大供应量的 0.0001%,才能被纳入被部署代币的创世分配。 - 约束 (2) 的可能变通方案:对每个
(address, token)对的首次状态更新(通过交易或划转进行)收取少量初始 USDC Gas 费(金额待定)。在标准 Hyperliquid 成交费率条件下,向已初始化账本的后续交易和划转免 Gas 费。
重要 Gas 详情:
整个流程中唯一有时间压力的步骤是部署代币的第一步,即部署者指定 name、szDecimals 和 weiDecimals。此步骤即为收取 Gas 费并锁定代币的时刻。建议在此步骤之后从容完成其余步骤以减少出错。Gas 费支付后没有时间限制。
部署是一个复杂的多阶段过程,有可能陷入部署卡住的状态。例如,Hyperliquidity 参数与总供应量可能不兼容。部署者有责任先在测试网尝试完全相同的部署:https://app.hyperliquid-testnet.xyz/deploySpot。如果部署卡住,Gas 费不予退还。
部署既有资产
一种常见的部署模式是利用 HyperCore 的链上现货订单簿来交易一个存在于外部世界的资产。例如,包括从其他链跨链而来的资产或代币化的 RWA(如稳定币)。这些部署者通常使用 HyperEVM 进行铸造,以便利用经过实战检验的多链跨链方案,包括以下选项:
- LayerZero: https://docs.layerzero.network/v2/developers/hyperliquid/hyperliquid-concepts
- Axelar: https://axelarscan.io/resources/chains
- Chainlink: https://docs.chain.link/ccip/tools-resources/network-specific/hyperliquid-integration-guide
- Debridge: https://docs.debridge.com/dmp-details/dmp/protocol-overview
- Wormhole: https://wormhole.com/docs/products/messaging/get-started/
要在 HyperCore 上部署一个经 HyperEVM 铸造的 ERC-20 代币用于交易,部署者必须在上述 HyperCore 的无需许可 HIP-1 荷兰式拍卖中支付部署 Gas 费。该 Gas 费用于支付订单簿和 HyperCore 代币状态的成本,由部署者而非未来用户承担。Ticker 是链上的唯一标识,但与所有链上数据一样,前端可能显示不同的名称。
在最简单的设置中,部署者可以在创世步骤将最大供应量(或为获得最大灵活性而使用 2^64-1)放入系统地址。系统地址如何根据 HyperCore 代币索引确定,请参见此处。跨链资产的部署者通常选择不使用 Hyperliquidity,可通过 noHyperliquidity 字段配置。
一旦 HyperCore 代币与 HyperEVM ERC-20 地址完成关联,在 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 USD 且少于 1 个 lot size 的现货余额都会被转换。此处名义价值按该代币对 USDC 的现时中间价乘以代币余额计算。某代币的所有用户的零碎余额会被汇总,并自动向订单簿提交一笔市价卖单。如果汇总后的零碎余额小于一个 lot size,则该零碎余额被销毁。否则,成功转换所得的 USDC 将按权重分配回所有被转换的用户,权重等于该用户在汇总零碎余额中的占比。
在以下情况下不会进行转换:1) 订单簿单边,或 2) 零碎余额名义价值过高,以至于该操作会影响订单簿。对于 PURR,该上限为 10000 USDC;对于所有其他代币,为 3000 USDC。注意:由于转换过程中产生的滑点,或所有用户的零碎余额总量的流动性不足,实际收到的 USDC 可能少于按中间价计算的名义金额。