永续合约机制

预言机价格

预言机价格

预言机有两个关键功能:

  1. 作为资金费率的参考价格;
  2. 直接参与标记价格的计算。

股票永续的关键解锁点在于让预言机全天候运行,覆盖标的资产的外部交易时段之外。为此,系统优先采用外部定价,并在外部数据不可用时启用稳健的内部机制。

外部定价

Relayer 从一组可靠的交易所、市场和机构数据源消费标的资产的价格数据。当外部市场开放时,由外部推导出的公允价格会作为预言机价格随 Relayer 更新发送。

各资产外部价格推导的具体细节见对应章节。

内部定价

当外部输入不可用时,预言机通过连续时间的指数加权移动平均推进:将前一次预言机价格按冲击价格差的一定比例逐步调整。

设预言机价格为 SS,冲击价格差(IPDIPD)定义为:

IPD=max(PimpactBidS,0)max(SPimpactAsk,0)IPD = max(P_{impactBid} - S, 0) - max(S - P_{impactAsk}, 0)

其中冲击买价(PimpactBidP_{impactBid})和冲击卖价(PimpactAskP_{impactAsk})分别是按配置的冲击名义金额在订单簿买卖两侧成交的平均执行价格。如果某一侧深度不足,则该侧的贡献设为零。

预言机对不规则更新和市场停牌具有鲁棒性。它使用时间常数 τ=30\tau = 30 分钟,按如下方式更新:

St=βtSt+(1βt)xt,βt=exp(Δtτ),xt=St+IPDtS_t = \beta_t \cdot S_{t^-} + (1-\beta_t) \cdot x_t, \qquad \beta_t = \exp\left(-\frac{\Delta t^\ast}{\tau}\right), \qquad x_t = S_{t^-} + \mathrm{IPD}_t

其中 Δt=min(Δt,cτ)\Delta t^\ast = \min(\Delta t, c \cdot \tau)Δt=ttprev\Delta t = t - t_{\mathrm{prev}}c=0.1c = 0.1(因此 1βt1e0.19.5%1-\beta_t \le 1 - e^{-0.1} \approx 9.5%)。

注意: 这是连续时间 EMA 的通用形式。标记价格的组成部分(2)以时间常数 τ=150\tau = 150 秒对基差(xt=StPmid,tx_t = S_t - P_{mid,t})进行采样。

当外部数据不可用时,内部机制从最后一个可用的外部价格初始化。当外部输入恢复后,预言机在下一个 tick 恢复到外部推导价格。