ラウンド
各デュエルには、1日に6回の予定されたラウンド終了があります。最初のラウンドの後、ラウンドは4時間続きます。ラウンドには勝者がいることも、いないこともあります。勝った陣営は、買い戻しの価格上限の範囲内で買い戻され、バーンされることがあります。
ラウンドが終わるとき
ラウンドはすべてのデュエルで同じ区切り、4時間ごとに終わります:UTC の0時、4時、8時、12時、16時、20時です。新しいデュエルの最初のラウンドは、少なくとも4時間の取引時間が残る最初の区切りまで続くため、4〜8時間になります。それ以降のラウンドはすべてちょうど4時間です。
誰が勝つか
hook は、2つの ETH プールの tick の差を使って、A の ETH 建て価格を B の ETH 建て価格で割った値の対数を1秒ごとに積分します。その時間加重平均が勝者を決めます。リードの大きさと続いた時間の両方が重要で、表示される平均は、その平均 tick を取り分に戻したものです。パーセンテージの算術平均ではありません。終盤のリードは残り時間分しか数えられませんが、それでも接戦の結果を変えることはあります。A/B プールの価格は数えられません。
次の場合、勝者はいません:
- ラウンド中に誰も ETH で取引せず、A/B プール経由の乗り換えもどの ETH 価格も動かさなかった場合。
- ETH の価格比の tick の時間加重平均の絶対値が1 tick 未満で、ゼロに丸められる場合。1 tick は価格比のおよそ0.01%の変化であり、比率の0.01ポイントではありません。
どちらの場合も、ポットは次のラウンドに持ち越されます。
リセットされるものと持ち越されるもの
| ラウンド終了時 | |
|---|---|
| 比率 | 持ち越されます。比率は市場価格なので、終了時に誰のポジションも変わりません。 |
| ラウンドの平均 | リセットされます。次のラウンドは、自分の4時間だけを平均します。 |
| ポット | 買い戻しで使い切れなかった分が持ち越されます(ポットとバーンを参照)。 |
| バーンされたトークン | 永久に消えます。勝者の供給量が減ります。 |
終了時にリードしていた陣営は、そのライブの価格リードを次のラウンドに持ち込みます。買い戻しは勝った陣営の価格を動かすことがありますが、勝った陣営が終了時にリードしている陣営とは限りません。次のラウンドは新しい平均で始まり、勝てるかどうかは価格リードの大きさと続いた時間の両方で決まります。
なぜ4時間ごとなのか
- 定期的な終了。 1日6回の予定された終了があるので、どのタイムゾーンでも結果を追う機会が何度もあります。
- 買い戻しの機会が増える。 買い戻しは、参照価格(30分の指数平均か、現在価格のほうが低ければ現在価格)より約10%を超えて高くは支払えません。6回のラウンドで1日に最大6回の機会がありますが、勝者が出ることも、大きなポットが使われることも保証されません。
- 連勝。 3連勝とは、勝者が出て精算されたラウンドが3回続いたことで、12時間ずっとリードしていたことではありません。静かなラウンドは連勝を途切れさせません。また、最初のラウンドは4〜8時間続くことがあります。
ラウンドの精算
ラウンドは、終了後の最初のスワップによって、そのスワップが実行される前に精算されます。結果は終了時点までの tick を使います。勝者がいれば、ポットが価格上限の範囲内でそれを買い戻し、そのあとユーザーのスワップが進みます。そのスワップが、自分が精算する結果を変えることはできません。
精算されるまで、デュエルのページにはラウンドの結果が表示されます。平均は終了時点で止まるので、精算がどれほど遅れても、終了後に起きたことで結果が変わることはありません。ラウンドに勝者がいて、終了後に誰も取引しない場合は、デュエルのページの今すぐラウンドを精算(hook の settle 関数)で誰でも精算できます。
スワップがないまま過ぎたラウンドはスキップされます。3日間眠っていたデュエルは、現在のラウンドで目覚めます。精算待ちのラウンドは結果を保ちます。使われなかったポットの ETH は持ち越され、その後の勝者の精算でも引き続き価格上限の対象になります。静かなラウンドは陣営の連勝を途切れさせません。連勝が終わるのは、もう一方の陣営が勝ったときだけです。