パーペチュアルコントラクトは伝統的な先物コントラクトにヒントを得て作られたものですが、満期日がなく最終決済または最終受渡がないのが異なる点です。ファンディングの支払いはしたがって、パーペチュアル価格が原資産の価格で取引されるようインセンティブを与えています。
ファンディングは金利と同様に計算されます。ファンディングレートは、原資産の価格とパーペチュアルの市場価格に基づいてアルゴリズム的に計算されます。レートがプラスであれば、ロング側のトレーダーはショート側のトレーダーに支払います。レートがマイナスであれば、逆にショート側のトレーダーがロング側のトレーダーに支払います。トレーダーはマーケットポジションのサイズに応じて支払いまたは、受取りをします。これらの支払はもっぱらトレーダー間で行われ、取引所が相方となり支払いや受取りを行うことはありません。
ファンディングの間隔
ファンディングの支払は毎秒ごとに交換されます。ファンディングレートは1時間毎に更新されますが、提示されているのは8時間レートです。ファンディングの支払サイド、受取サイドとも8時間以内に実行されることが想定されています。
ファンディング支払の計算
当事者が支払う、または受取るファンディングの額は、その期間をTとして以下の式で計算されます:
F = (-1) * R * (T / 8 時間) * B * X
適用:
F: 対象期間における残高の変化
R: 8時間あたりのレートに換算したファンディングレート
B: 口座のポジション残高(プラスまたはマイナス)
X: オンチェーン指標価格
ファンディングの支払いは複利計算されないことにご注意ください。
ファンディングレートの計算
レートは注釈がない限り8時間あたりのレートで計算。
ファンディングレートには金利とプレミアムの二つの要素があります。金利のコンポーネントには、ベース通貨とクオート通貨の金利差を反映させる狙いがあります。当社は現在は固定レートを使っています:
金利コンポーネント = 0.01%
プレミアムコンポーネントは、パーペチュアルの市場動向が反映されます。これは毎分のスタート時に最新のオーダーブックとオフチェーン指標価格に基づいて計算されます。式は以下の通りです。
Premium = (Max(0, Impact Bid Price - 指標価格) - Max(0, 指標価格 - Impact Ask Price)) / Index Price
impact bid、impact ask pricesは以下の通り定義される:
Impact Bid Price = impact notional valueの成行売注文の平均執行価格
Impact Ask Price = impact notional valueの成行買注文の平均執行価格
Impact notional amountは以下の通り定義:
Impact Notional Value = 500 USDC / 当初保証金
たとえば当初保証金が10%のケース、 impact notional valueは5000 USDC
毎1時間の終わりに1時間のプレミアムが、直近1時間における60プレミアムの単純平均(TWAP:時間加重平均価格)が計算されます。ファンディングレートは以下のように計算されます:
ファンディングレート = 1時間のプレミアム + 金利コンポーネント
ファンディングのための指標価格
ファンディングの支払はオンチェーンで発生します。そのためファンディング支払の計算は、MakerDAO v2 oracleにより提示されるオンチェーンの指標を使ったファンディングレートを使用します。ファンディングレート自体はオフチェーンで計算され、オンチェーン指数より更新頻度の多いオフチェーン指数を使用します。いずれの指標も、以下の7つの取引所のスポット市場価格の中央値と同様の方法で計算されます:Binance、Bitfinex、Bitstamp、Coinbase Pro、Gemini、Kraken、およびUpbit。
ファンディングレートの更新
ファンディングレートがdYdXにより計算後、レートはただちにファンディングレートのスマートコントラクトに送られます。イーサリアム取引がマイニングされると、新しいファンディングレートが有効になり、口座の残高が毎秒更新されます。
ファンディングレートのリミット
ファンディングレートは以下の三つの制約を受けます。これらの制約はスマートコントラクトにより実行されます。
ファンディングレートの絶対最大値は0.75%
単一のスマートコントラクト更新の最大変動幅は0.75%
55分間における最大変動幅は0.75%