永续合约没有到期日将其拉回现货价格,因此交易场所需要另一种方式了解标的资产在其他市场的交易价格。这个外部参考通常被称为预言机价格或指数价格。它可以驱动资金费率,往往也是标记价格的输入,并通过标记价格影响保证金检查和强平。本指南解释预言机的作用、为什么永续合约交易场所和 DeFi 借贷都依赖外部价格、预言机风险往往藏在哪里,以及在信任回测、止损或强平估算之前应该提出哪些问题。

三种价格参考示意图:最新成交价、指数参考价与标记价格沿着相关但不同的路径变动;具体计算方式取决于所选交易所。最新成交价指数价格标记价格概念示意图 · 路径并非实际观测值 · 请查阅交易所当前的计算公式
示意图:最新成交价、指数参考价与标记价格沿着相关但不同的路径变动;具体计算方式取决于所选交易所。 教学说明图 · 非实时市场数据

预言机的作用,以及交易场所为何需要它

撮合引擎只了解自己的订单簿:买价、卖价和成交。除非有流程将信息引入,否则它无法看到同一资产在其他现货市场的价格。预言机就是这一流程。它收集外部观测值,应用规则,并发布一个供其他逻辑读取的数值。区块链预言机的背景知识描述了这一通用模式:外部来源、预言机步骤、记录的输入,以及据此执行的规则。记录下来的数值表明该输入已被发布,并不表明它与外部市场一致。

对于永续合约而言,这种需求是结构性的。没有到期日,合约主要靠资金费支付款项维持在现货价格附近,而资金费率需要“现货”的定义。资金费率机制依赖这一参考。如果交易场所只使用自己的最新成交价,流动性稀薄或单边的订单簿就可能推动那个本应用来约束它的数字。外部参考是试图将合约锚定到更广泛市场的一种尝试。

DeFi 借贷从另一个方向遇到同样的问题。借贷协议运行在智能合约的固定规则之上,无法浏览网站;它需要价格输入来判断借款人的抵押品是否仍能覆盖贷款。从界面到钱包再到合约,DeFi 的各个组成部分都继承该输入所表达的内容。当输入错误或延迟时,抵押品可能被自动强平,依据的规则不会为人工审核而暂停。

某交易场所如何记录其预言机

Hyperliquid 的预言机文档具体展示了各个组成部分。文档称验证者每三秒为每个永续合约资产发布一个现货预言机价格。每个验证者计算来自外部交易场所的现货中间价加权中位数,其中 Binance 权重为 3,OKX 和 Bybit 权重为 2,Kraken、KuCoin、Gate.io、MEXC 和 Hyperliquid 现货各权重为 1。随后清算所对验证者提交的值取按质押权重加权的中位数。

来源范围取决于资产。当主要现货流动性在 Hyperliquid 上时,该页面称在流动性充足之前会排除外部来源;当主要现货流动性在其他地方时(以 BTC 为例),则排除 Hyperliquid 现货。文档称预言机用于计算资金费率,并且是标记价格的输入,而标记价格负责保证金计算、强平和 TP/SL 触发。

Hyperliquid 的稳健价格页面将预言机概括为不依赖 Hyperliquid 自身市场数据的中心化交易所价格加权中位数,并表示其稳健价格旨在将市场操纵风险降至最低。标记价格如何将预言机与订单簿及外部永续合约价格结合,以及标记价格与最新成交价的区别,已在标记价格、指数价格与最新价格对比中介绍;本文只讨论预言机本身。这些规则描述的是核查时某交易场所的文档内容。其他交易场所使用不同的来源列表、权重和更新频率,且任何交易场所的文档都可能发生变化。

预言机风险往往藏在哪里

多个来源的中位数旨在让单个坏输入无法主导结果。这降低了一些风险,但并未消除它们。

  • 输入陈旧。 每个发布的数值都有时效。如果某个来源停止更新,或发布流程暂停,使用该价格的逻辑可能在市场变动时继续沿用最后一个数值。要问清楚:当输入陈旧或缺失时,系统会怎么做。
  • 来源市场流动性稀薄。 流动性不足的订单簿取中位数仍可能移动。如果多个成分来源同时流动性稀薄,例如大型交易场所发生故障期间或针对新上市资产,参考价格可能只反映极少的真实交易。
  • 操纵。 如果有人能短暂推动足够多的成分市场,且成本低于从读取该价格的合约中获得的收益,参考价格就会成为目标。加权、中位数和排除机制提高了这种成本;但并未使其无限高。
  • 更新频率。 每隔几秒刷新一次的数值是一系列快照,而不是一条连续的线。在两次更新之间,外部市场可能已经变动,而阈值检查只能看到已发布的点。
  • 方法变更。 成分来源可能按文档规定的条件被添加、移除或排除,如上文依赖资产的规则所示。一条长期历史序列可能跨越不止一种方法。

消费该价格的合约与价格源同样重要。在依赖任何协议之前,阅读审计的实际范围有助于区分哪些经过审查、哪些只是假设。

一个虚构示例:一个稀薄来源,然后是三个

假设一个简化参考价格对五个虚构现货交易场所取等权中位数。所有数字均为说明而虚构。

来源(虚构) 现货中间价,情形 1 现货中间价,情形 2
交易场所 A $100.00 $100.00
交易场所 B $100.04 $100.04
交易场所 C $99.98 $94.10
交易场所 D $100.06 $94.20
交易场所 E(订单簿稀薄) $94.00 $94.00
中位数 $100.00 $94.20

在情形 1 中,一个流动性稀薄的交易场所在单笔大额卖出后报出 $94.00。中位数仍为 $100.00,而简单平均值会降至约 $98.82。在情形 2 中,五个交易场所中有三个在同一时刻流动性稀薄,且都报出接近 $94 的价格。中位数移至 $94.20,因为异常值此时成了多数。

现在加入时间因素。如果最后发布的数值是虚构示例中 30 秒之前的 $100.00,而来源此后已移至 $97,那么读取该数值的规则所依据的价格已不再描述市场。两种情形都不复现任何交易场所的方法。

您的测试、止损或强平使用了哪个价格?

许多关于“发生了什么”的分歧,归根结底是价格字段混用。在解读结果之前,请逐项核对以下清单:

  1. 指明交易场所、确切合约和字段:最新成交价、预言机或指数价格,还是标记价格。
  2. 对于测试中的每一项决策,包括入场信号、止损触发、强平检查、资金费计提和盈亏,记录由哪个字段驱动。在 Hyperliquid 上,资金费率使用预言机,强平使用标记价格;图表 K 线通常显示成交。
  3. 检查该资产当前的来源列表、权重和排除项,以及它们在您的测试窗口内是否发生变化。
  4. 注意更新频率和时间戳。小时级 K 线无法显示哪个参考价格在一小时内先越过阈值。
  5. 记录当输入陈旧或缺失时交易场所会怎么做,或将此问题标记为未解答。
  6. 将触发与成交分开。某个字段越过阈值并不等于以该价格成交;参见强平在触发后如何进行。

SuperQuant 内置示例使用合成小时级数据。它们不是交易所的预言机、标记价格或指数序列,引擎也不复现任何交易场所的预言机方法,或验证实时执行。当结果取决于使用了哪个参考价格时,应将其表述为模型假设,而不是数据能够证实的事实。

继续学习

对于同一问题的借贷方面,DeFi 主题中心汇集了关于合约、抵押品和价格输入的指南。对于衍生品方面,请继续阅读永续合约详解。这是教育性研究背景,不构成投资建议。