Hyperfolio
对比

Hyperliquid vs Lighter vs Aster:手续费、OI 与流动性(2026)

基于 2026 年 11 月 3 日真实数据对比 Hyperliquid、Lighter 和 Aster:BTC、ETH、SOL、HYPE 的手续费、24 小时成交量、未平仓量、资金费率、点差与深度。

2026年11月3日11 分钟

简要结论:在我们 2026 年 11 月 3 日(08:06 UTC)的快照中,Hyperliquid 在我们检查的四个主流币上都拥有最多的未平仓量(BTC 为 30.6 亿美元,Aster 为 4.88 亿美元,Lighter 为 3.44 亿美元),24 小时成交量也最高。Lighter 是吃单成本最低的地方:默认 Standard 账户 maker 和 taker 手续费均为 0%,代价是 taker 订单有 300 毫秒延迟。Aster 基础档为 0% maker、0.04% taker,Hyperliquid 为 0.015% maker、0.045% taker。三家的 BTC 资金费率几乎相同,约为年化 11%。哪家"最好",取决于你更看重手续费、深度,还是未平仓量集中在哪里。

Hyperliquid、Lighter 和 Aster 是 2026 年交易者最常比较的三家链上永续合约交易所。三者都采用订单簿,都能交易 BTC、ETH、SOL 和 HYPE 永续合约,也都通过公开 API 发布市场数据。最后这一点意味着你不必依赖宣传页面:可以自己拉取同样的数据,在同一口径下比较。本文正是这样做的:给出带日期的快照、官方手续费表,以及我们使用的 Python 脚本。

三家交易所各一段话

  • Hyperliquid 在自己的 L1 公链上运行订单簿,永续合约资金费每小时结算一次。永续合约基础档手续费为 0.045% taker、0.015% maker,随 14 天成交量增加而降低。详见我们的 Hyperliquid 手续费指南。
  • Lighter 以零知识(zk)rollup 的方式运行订单簿。默认的 Standard 账户在普通永续和现货订单上 maker、taker 均为 0%(TWAP/高级订单和 RFQ 收取 1 个基点),taker 订单有 300 毫秒延迟。可选的 Premium 账户几乎没有延迟,但在未质押 LIT 时收取 0.004% maker、0.028% taker,质押 LIT 最多可享 30% 折扣。资金费每小时结算。
  • Aster 是部署在多条链上的永续合约 DEX。一般加密货币交易对的基础档为 0% maker、0.04% taker;VIP 档 taker 费率更低,但需要同时满足 14 天成交量和 ASTER 持仓要求。在我们的快照中,BTC、ETH、SOL 的资金费每 8 小时结算一次,HYPE 每 4 小时一次。

手续费对比

以下为截至 2026 年 11 月 3 日公布的基础档费率(Hyperliquid 永续合约、Lighter 手续费页面、Aster"Crypto, General"交易对)。手续费按名义价值收取,而不是按保证金。

交易所 / 账户MakerTaker1 万美元 taker 开平一次100 万美元 taker 成交量
Hyperliquid(基础档)0.015%0.045%9.00 美元450 美元
Hyperliquid 使用邀请码 HYPERFOLIO(优惠 4%)0.0144%0.0432%8.64 美元432 美元
Aster(基础档,一般交易对)0%0.04%8.00 美元400 美元
Lighter Premium(未质押 LIT)0.004%0.028%5.60 美元280 美元
Lighter Standard(默认)0%0%0 美元0 美元

有两点需要注意。第一,Lighter 的零手续费伴随着 Standard 账户 taker 订单以及撤单、改单的 300 毫秒延迟,这对高速策略影响较大,对开波段仓位的人影响不大。第二,手续费只是成本的一部分:大额订单的点差、滑点和资金费往往比手续费本身更高。因此下面的流动性和资金费部分与这张表同样重要。

成交量与未平仓量:仓位到底在哪里

快照于 2026 年 11 月 3 日 08:06 UTC 从各交易所公开 API 获取。成交量为滚动 24 小时名义价值;未平仓量按标记价格折算为美元。

市场Hyperliquid 成交量 / OILighter 成交量 / OIAster 成交量 / OI
BTC26.80 亿 / 30.65 亿美元11.42 亿 / 3.44 亿美元3.56 亿 / 4.88 亿美元
ETH9.30 亿 / 21.94 亿美元3.60 亿 / 1.48 亿美元3.64 亿 / 1.94 亿美元
SOL2.69 亿 / 5.14 亿美元0.59 亿 / 0.29 亿美元0.48 亿 / 1.42 亿美元
HYPE6.58 亿 / 18.71 亿美元0.66 亿 / 0.33 亿美元0.25 亿 / 0.07 亿美元

值得注意的几点:

  • Hyperliquid 持有大部分未平仓量。BTC 上约为 Aster 的 6 倍、Lighter 的 9 倍。在其主场 HYPE 上差距更大:18.71 亿美元,对比 3,300 万美元和 700 万美元。
  • Lighter 的仓位周转快得多。其 BTC 成交量是未平仓量的 3.3 倍,而 Hyperliquid 为 0.87 倍,Aster 为 0.73 倍。成交量/OI 比值高通常意味着持仓时间短、交易活跃,这在吃单免费的交易所是可以预期的。
  • 只看成交量会产生误导。如果只比较 24 小时成交量,你会低估 Hyperliquid 上仓位的集中程度。我们的 成交量指南和 未平仓量指南解释了如何解读这两个指标。

流动性:点差与 ±0.1% 深度

在同一快照中,我们测量了最优买卖价差,以及距中间价 ±0.1% 以内挂单的美元价值。这只是某一时刻,订单簿每秒都在变化,请把它当作示例而非排名。

市场Hyperliquid 点差 / 深度Lighter 点差 / 深度Aster 点差 / 深度
BTC0.13 bps / 6,970 万美元0.63 bps / 至少 1,310 万美元*0.01 bps / 1,400 万美元
ETH0.44 bps / 2,070 万美元0.40 bps / 1,220 万美元0.04 bps / 1,610 万美元
SOL0.11 bps / 590 万美元0.54 bps / 320 万美元1.09 bps / 250 万美元
HYPE0.12 bps / 90 万美元0.95 bps / 149 万美元0.12 bps / 115 万美元

*Lighter 的 API 每边返回 250 笔订单,在 BTC 上未能覆盖完整的 ±0.1% 区间,因此该数字是下限。Hyperliquid 的订单簿按 4 位有效数字聚合读取,使其 20 档能够覆盖该区间。

BTC 和 ETH 上三家的订单簿都很紧,远低于 1 个基点。此次快照中,BTC 中间价附近的深度明显以 Hyperliquid 最深。HYPE 则出人意料:Hyperliquid 的 HYPE 未平仓量遥遥领先,但 ±0.1% 深度并不是最高,因此在那一刻,大额 HYPE 市价单在其他交易所的滑点可能更小。如果你下大单,请在交易时查看订单簿,详见我们的 滑点与价格冲击指南。

资金费率

换算为每小时费率并年化(每小时 × 24 × 365)后,快照中的资金费率为:

市场HyperliquidLighterAster
BTC年化 +11.0%年化 +10.5%年化 +11.0%
ETH年化 +11.0%年化 +8.8%年化 +11.0%
SOL年化 −4.8%年化 +10.5%年化 +11.0%
HYPE年化 +11.0%年化 +10.5%年化 +11.0%

大多数市场处于或接近每 8 小时 0.01% 的基准费率(年化 11.0%),因此对普通多头而言,各处的资金费成本大致相同。SOL 是例外:在 Hyperliquid 上空头向多头付费,而在 Lighter 和 Aster 上多头向空头付费。这样的价差正是资金费套利者寻找的机会,但可能在几小时内消失;我们的 资金费套利指南介绍了相关风险。还要注意结算频率不同:Hyperliquid 和 Lighter 每小时结算,Aster 在 BTC、ETH、SOL 上每 8 小时结算,在 HYPE 上每 4 小时结算。

应该选哪一家?

  • 想要最深的 BTC 订单簿和最多的未平仓量:选 Hyperliquid,它的市场种类也最多,并拥有 HYPE 生态。
  • 经常用市价单交易且不需要速度:只要能接受 300 毫秒的 taker 延迟,Lighter 的 Standard 账户可以完全免除手续费。
  • 主要挂限价单:Aster 和 Lighter 基础档 maker 均为 0%;Hyperliquid 为 0.015%。
  • 想用真实交易比较成本:从每家交易所导出你的成交和资金费,把手续费、资金费和滑点加在一起。我们的 真实 PnL 指南介绍了方法。

许多活跃交易者最终会同时使用多家交易所,这正是需要一个统一视图的主要原因。

用 Python 复现这次对比

下面的脚本读取三家交易所无需密钥的公开 API,打印每个市场的成交量、未平仓量、资金费率、点差和深度。建议在一天中的不同时间运行:正如我们的 最佳交易时间指南所示,亚洲时段和美国时段的流动性与资金费率差别很大。

import requests, time
from datetime import datetime, timezone

HL = "https://api.hyperliquid.xyz/info"
ASTER = "https://fapi.asterdex.com/fapi/v1"
LIGHTER = "https://mainnet.zklighter.elliot.ai/api/v1"
COINS = {"BTC": 1, "ETH": 0, "SOL": 2, "HYPE": 24}   # coin -> Lighter market_id
BAND = 0.001                                          # depth within +/-0.1% of mid

def depth(bids, asks):
    """bids/asks: lists of (price, size). Returns spread in bps and $ depth within BAND."""
    bb, ba = max(p for p, _ in bids), min(p for p, _ in asks)
    mid = (bb + ba) / 2
    d = sum(p * s for p, s in bids if p >= mid * (1 - BAND)) + \
        sum(p * s for p, s in asks if p <= mid * (1 + BAND))
    # True only if the returned book actually reaches the band edge on both sides
    full = min(p for p, _ in bids) < mid * (1 - BAND) and max(p for p, _ in asks) > mid * (1 + BAND)
    return (ba - bb) / mid * 1e4, d, full

def hyperliquid(coin):
    meta, ctxs = requests.post(HL, json={"type": "metaAndAssetCtxs"}, timeout=20).json()
    c = ctxs[[u["name"] for u in meta["universe"]].index(coin)]
    side = lambda lv: [(float(x["px"]), float(x["sz"])) for x in lv]
    book = requests.post(HL, json={"type": "l2Book", "coin": coin}, timeout=20).json()["levels"]
    spread, _, _ = depth(side(book[0]), side(book[1]))          # exact top of book
    # l2Book returns 20 levels per side; group to 4 significant figures so they span +/-0.1%
    agg = requests.post(HL, json={"type": "l2Book", "coin": coin, "nSigFigs": 4}, timeout=20).json()["levels"]
    _, dep, full = depth(side(agg[0]), side(agg[1]))
    mark = float(c["markPx"])
    return dict(vol=float(c["dayNtlVlm"]), oi=float(c["openInterest"]) * mark,
                fund_h=float(c["funding"]), spread=spread, depth=dep, full=full)

def aster(coin):
    s = coin + "USDT"
    t = requests.get(f"{ASTER}/ticker/24hr", params={"symbol": s}, timeout=20).json()
    p = requests.get(f"{ASTER}/premiumIndex", params={"symbol": s}, timeout=20).json()
    oi = requests.get(f"{ASTER}/openInterest", params={"symbol": s}, timeout=20).json()
    info = {x["symbol"]: x for x in requests.get(f"{ASTER}/fundingInfo", timeout=20).json()}
    hours = info.get(s, {}).get("fundingIntervalHours", 8)
    b = requests.get(f"{ASTER}/depth", params={"symbol": s, "limit": 1000}, timeout=20).json()
    side = lambda lv: [(float(px), float(sz)) for px, sz in lv]
    spread, dep, full = depth(side(b["bids"]), side(b["asks"]))
    return dict(vol=float(t["quoteVolume"]), oi=float(oi["openInterest"]) * float(p["markPrice"]),
                fund_h=float(p["lastFundingRate"]) / hours, spread=spread, depth=dep, full=full)

def lighter(coin):
    mid_ = COINS[coin]
    det = next(m for m in requests.get(f"{LIGHTER}/orderBookDetails", timeout=20).json()["order_book_details"]
               if m["market_id"] == mid_)
    now = int(time.time())
    f = requests.get(f"{LIGHTER}/fundings", params={"market_id": mid_, "resolution": "1h",
                     "start_timestamp": now - 3 * 3600, "end_timestamp": now, "count_back": 3}, timeout=20).json()["fundings"][-1]
    rate = float(f["rate"]) / 100 * (1 if f["direction"] == "long" else -1)   # % per hour, sign = who pays
    ob = requests.get(f"{LIGHTER}/orderBookOrders", params={"market_id": mid_, "limit": 250}, timeout=20).json()
    side = lambda lv: [(float(x["price"]), float(x["remaining_base_amount"])) for x in lv]
    spread, dep, full = depth(side(ob["bids"]), side(ob["asks"]))
    return dict(vol=float(det["daily_quote_token_volume"]), oi=float(det["open_interest_usd"]),
                fund_h=rate, spread=spread, depth=dep, full=full)

print("snapshot", datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M UTC"))
for coin in COINS:
    for name, fn in [("Hyperliquid", hyperliquid), ("Aster", aster), ("Lighter", lighter)]:
        r = fn(coin)
        print(f"{coin:4} {name:11} vol24h ${r['vol']/1e6:8.1f}M  OI ${r['oi']/1e6:7.1f}M  "
              f"funding {r['fund_h']*100:+.4f}%/h ({r['fund_h']*24*365*100:+.1f}% APR)  "
              f"spread {r['spread']:.2f} bps  depth +/-0.1% ${r['depth']/1e6:.2f}M"
              + ("" if r["full"] else " (book truncated)"))

你可以在 COINS 中添加币种(附上 orderBookDetails 返回的 Lighter market id),或修改 BAND 来测量 0.5% 或 1% 的深度。

用 Hyperfolio 在一个地方追踪 Hyperliquid、Lighter 和 Aster

如果你在多家交易所之间分散交易,来回查看三个面板很快就会厌烦。Hyperfolio 是一款免费、只读的 PWA:粘贴你的地址,即可在同一界面看到 Hyperliquid 与 AsterDEX、Lighter 账户的持仓、PnL 和资金费,无需连接钱包或分享密钥。可参阅我们的 多交易所投资组合指南、Lighter 追踪器指南和 AsterDEX 追踪器指南。如果你在 Hyperliquid 交易,邀请码 HYPERFOLIO 可让你的交易手续费优惠 4%(详见我们的 邀请码指南)。

常见问题

在 Lighter 交易真的免费吗?

在默认的 Standard 账户上,普通永续和现货订单 maker、taker 均为 0%。TWAP/高级订单和 RFQ 收取 1 个基点,taker 订单、撤单和改单有 300 毫秒延迟。速度更快的 Premium 账户需要支付手续费(未质押 LIT 时为 0.028% taker、0.004% maker)。

Hyperliquid 和 Aster 哪个手续费更低?

基础档下 Aster 略便宜:0.04% taker、0% maker,而 Hyperliquid 为 0.045% taker、0.015% maker。一笔 1 万美元的市价单开仓再平仓,Aster 为 8.00 美元,Hyperliquid 为 9.00 美元,使用 HYPERFOLIO 邀请码则为 8.64 美元。两家在更高成交量档位都会降低费率。

哪家永续 DEX 的未平仓量最多?

在我们 2026 年 11 月 3 日的快照中,三家之中 Hyperliquid 在 BTC、ETH、SOL 和 HYPE 上的未平仓量都最多,例如 BTC 为 30.6 亿美元,Aster 为 4.88 亿美元,Lighter 为 3.44 亿美元。

Hyperliquid、Lighter 和 Aster 的资金费率一样吗?

通常接近,但并不完全相同。快照中三家的 BTC 资金费率都约为年化 11%,但 SOL 在 Hyperliquid 上为负,在另外两家为正。结算间隔也不同:Hyperliquid 和 Lighter 每小时一次,Aster 根据市场每 8 或 4 小时一次。

可以在一个应用里追踪这三家吗?

可以。Hyperfolio 在同一个只读投资组合中显示 Hyperliquid、AsterDEX 和 Lighter 账户,无需连接钱包即可跨交易所比较 PnL 和资金费。

免费试用 Hyperfolio

实时追踪 Hyperliquid 投资组合,包含盈亏、Smart Money、Markets、Perp Calculator、多 venue 投资组合和推送提醒。

HYPERLIQUID

-4% fees

在 Hyperliquid 交易 · 手续费 4% 折扣

Hyperfolio 是独立应用,免费使用,无需订阅。我们的资金来自 Hyperliquid 推荐、广告位和捐赠;非常感谢您通过我们的链接交易。

使用推荐码

对您免费 · 让 Hyperfolio 持续运行

相关文章