為什麼自己構建
另一種做法是直接消費別人的預言機,而這種安排的失效模式早有充分記錄:交易場所若引用一個反過來受自身市場影響的價格,就形成閉環——某處的一次扭曲,會在另一處變成一連串強制平倉。 自己構建意味著資料來源、權重和門檻全部可查、可調,而且沒有任何一項回指本交易場所自己的訂單簿。從各家報價到一個數
正規化並換算計價貨幣
把每個來源限幅至中位數 ± 帶寬
按成交量、價差與穩定性加權
限制任何單一場所能佔的權重
指數價格
這樣接下來的中位數才是在可比的數值之間取的
主流加密資產 1% · 穩定幣 0.5% · 其他 3%
穩定性拿近期成交量對比更長週期,某家場所的突然放量因此買不到影響力
報價看起來再好也一樣
這是輸入,不是成交價格 — 沒有任何訂單按指數價格成交
交易所行情源進,一個數出
這一步堵掉了什麼
選擇限幅而不是剔除:一旦剔除,攻擊者只要把某一家推離就縮小了樣本,剩下每個來源的權重反而抬高。
選擇限幅而不是剔除,是刻意的。一旦剔除異常值,攻擊者只要把某一家推離就縮小了樣本,剩下每個資料來源的權重反而抬高。限幅則讓每個資料來源都還算數,同時限定任何一家能拉多遠。
按品質加權。 各資料來源以加權平均而非等權方式合併,依據三個因子:
- 成交量——真實換手更多的場所攜帶更多資訊
- 價差——更窄的訂單簿意味著更有把握的報價
- 穩定性——近期成交量與更長週期均值的對比,這樣某家場所的突然放量買不到影響力
資料來源出問題時
三道防線持續運行,各自應對一種不同的失效。
當某個資料來源的權重歸零時,其餘權重按比例放大。指數不會因為一家場所斷線而跳空。
買賣盤交叉——買價等於或高於賣價——不是可交易的市場,是壞掉的行情源。接受它,等於讓一家故障的場所把任意中間價注入聚合結果。
更新節奏與過時判定
指數大約每三秒重算一次,並在共識內完成認證,因此一筆交易結算所依據的價格,就是由提交該交易的那一組驗證者法定人數簽章的。認證如何運作參見預言機。 驗證者簽章之前會檢查新鮮度:讀數過時就不提交,寧可沒有,也不送出舊值。在下游,標記價格會把超過約十秒的指數視為該區塊內不可用,然後不帶指數繼續計算。指數價格不是標記價格
把兩者分開,標記價格才能反映本地狀況——本交易場所上真實存在的溢價或折價——又不至於讓本地狀況變成標記價格唯一反映的東西。
後續閱讀
標記價格
指數如何變成那個主宰你部位的數字。
資金費率
標記價格與指數之間的差距如何定價與結算。
預言機
共識內的認證,以及為什麼價格可用性會限制出塊。
風險揭露
還剩下哪些價格風險,以及可能付出什麼代價。