HIP-3 市場の運営 · 第3回(全5回) · 4 分
オラクルの運用
価格は、運営者にしか用意できない唯一のものです。そして、dex の上のすべての人を1分で清算してしまえるものでもあります。この回では、実際にそれが起きた1回の更新を秒単位で追い、オラクルが狂う型と、それぞれへの備えを並べます。
1回の更新に入っているもの
オラクル用の鍵は、数秒ごとに dex 全体の setOracle に署名します。各市場について次のものが入ります。
- オラクル価格: 元になる資産(株、指数、金利など)の価格についての運営者の見立て
- mark の入力: Hyperliquid が自分の板と組み合わせて、証拠金と清算に使う mark を作るための値
- 外部の価格: たとえば、同じ資産のほかの取引所での無期限先物の価格
Hyperliquid は mark の動きを1回1%まで、更新の間隔を2.5秒以上に制限します。この制限は悪い価格を遅くはしますが、止めはしません。
| UTC | 運営者が送ったオラクル | ウォン換算 |
|---|---|---|
| 23:00:00.7 | $1,131.40 | ₩1,657,614 |
| 23:00:03.9 | $954.99(1回で −15.6%) | ₩1,399,156 |
| 〜23:00:39 | 1回1%ずつ下がって約 $870 | 約 ₩1,275,000 |
| 23:00:39〜23:02:00 | $870〜874 付近に留まる(更新は3秒ごとに続く) | |
| 23:02:03 | $1,078.70(+23.5%) | ₩1,580,511 |
| 〜23:04:03 | 1回1%ずつ上がって $1,198.40 | ₩1,756,016 |
23:00 UTC はソウルの朝8時、韓国のプレマーケットが始まった最初の1秒です。その日のソウルの通常取引での SK Hynix の値幅は ₩1,550,000〜₩1,674,000 でした。オラクルはその日の安値より9.7%低いところまで下がり、その後は高値より4.9%高いところまで上がりました。mark は3秒ごとに1%ずつ下がって、ロング961口座が清算され、戻りの上げではショート38口座も清算されました。trade.xyz の今の資料では、プレマーケットは価格に使う時間帯から外されています。
すべての更新と清算は、SK Hynix 清算の秒単位の記録で見られます。
オラクルが狂う型
| 型 | 例 | 備え |
|---|---|---|
| 1つの悪い入力がそのまま通る | 上の SK Hynix | 複数の取得元の中央値を取り、食い違うときは直前の価格のまま止める |
| 取引時間の境目 | 韓国のプレマーケットの最初の1秒 | 市場ごとの取引時間と休日を持ち、元の市場が閉まっている間に価格をどう扱うかを決めておく |
| 株式分割などの読み違い | Ventuals の SPACEX は、データの提供元が株式分割を扱い損ねて45%下がり、405人が清算された(The Crypto Times) | 分割や配当の予定表を持ち、出来事で説明できない動きは受け付けない |
| 取得元が黙る | どの取得元でも、どの夜でも。10秒を過ぎると Hyperliquid は自分の mark に切り替える | 取得元が古い間は直前の正しい価格を送り直し、決めた時間を過ぎたら推測せずに市場を止める |
| 戻りで行き過ぎる | その日の高値を超えた $1,198 | 下げのときと同じ確かめを、上げのときにもかける |
| 価格を送る仕組みが止まる | どの仕組みでも、どの夜でも | 主が黙ったら引き継ぐ予備を置く |
価格に何が入ったかを示す
事故のあと、売買していた人や、没収を投票で決めるバリデーターの手元にあるのは、運営者の説明だけです。更新ごとにレシートを付けて、どの気配から、どう計算したかを残しておけば、その説明は誰でも確かめ直せる証拠になります。レシートを試すと、正直なレシートは通り、0.05% のごまかしはブラウザの中で見つかります。
- オラクルを送る仕組みは、新しい気配の中央値を取り、取得元が食い違うときは止め、1%を超える動きには警告を出します。
- 取引時間(米国株と韓国株、休日つき)と、元の市場が閉まっている間の扱いを知っています。
- 取得元が古くなると直前の価格を送り直し、そのあと
haltTradingを1回だけ求めます。自分から再開はしません。 - 主が7秒黙ると予備が引き継ぎます。すべての更新にレシートを付けられます。
次回: 価格のまわりの上限と、それを越えた口座に Hyperliquid が何をするか。