コンテンツにスキップ
このページの翻訳は LLM によって生成されています。誤りに気づいた場合は GitHub で issue を開いてお知らせください。

Saiの手数料

Saiの取引手数料は、無期限先物市場でも低い水準です。テイカー手数料の基本料率は0.05%で、入出金の手数料はありません。ガス代がかからず割引も利用できるため、頻繁に先物を取引する方にとって競争力のある料金体系です。

手数料の種類料率説明
テイカー手数料0.05%、基本料率テイカー注文のポジションサイズ全体にかかります。
紹介割引適用後のテイカー手数料0.0425%紹介コードの標準割引率と最低割引率は取引手数料の15%です。
取引のガス代0、無料SaiのL1であるNibiruでは常にゼロです。
トリガー手数料0.01%指値、損切り、利確などの自動注文にのみかかり、実行費用に充てられます。
入出金0(*)Nibiruでは常にゼロです。ただし、入金前のブリッジにはガス代が必要です。
メイカー手数料0、無料メイカー注文には手数料がかかりません。
借入手数料、画面上のFunding Rate未決済建玉の偏りに応じて変動ロングまたはショートの建玉の偏りを増やすポジションに、時間に応じてかかります。市場のヘッダーに現在の時間当たり料率が表示されます。借入手数料を参照してください。
短時間決済手数料多くの市場ではポジションサイズの最大約1.15%、約12分でゼロに減衰短時間で決済するポジションに追加され、LPに支払われます。一部の保護対象市場はピーク料率が高くなります。短時間決済手数料を参照してください。

通常の取引手数料は、ウォレット残高ではなく、ポジションサイズ、つまりレバレッジ×担保に基づいて計算します。

  • 基本手数料: テイカー、メイカー、条件付きトリガー注文には基本料率があります。
  • 手数料倍率: 基本手数料を次の二つの倍率で調整します。
    1. ランク: 取引量の多い利用者はポイントを獲得し、低い手数料倍率を使えるようになります。
    2. 紹介: 紹介を受けた利用者には割引倍率が適用されます。
  • 実効倍率: 適用可能な倍率のうち最も低いものを最終手数料の計算に使います。
  • 清算手数料: 担保に対する固定割合で、これらの倍率は適用されません。
  • ボールト、LP: 決済手数料の25%を受け取り、プラットフォームの安定と、リスクを負う流動性提供者への報酬に充てます。
  • プロトコル、Gov: 決済手数料の残り75%と新規注文手数料の100%を受け取ります。一部はガバナンスのステーカー用プールに配分します。
  • 紹介者: 被紹介者が支払った手数料の一定割合を、ガバナンスのステーカー向け配分から受け取ります。
  • Keeper、ボット: 指値・損切り・利確などの自動注文を実行し、トリガー手数料の20%を受け取ります。残り80%はプロトコルに入ります。

新規注文時は次の手順で手数料を計算・処理します。

  1. 倍率の決定: 利用者の手数料ランクと紹介割引を確認し、実効手数料倍率を決めます。
  2. 手数料の計算: 基本料率に実効倍率を適用し、新規注文・トリガー手数料を計算します。
  3. 徴収と分配: 担保から合計額を差し引きます。必要ならトリガー実行者に配分し、紹介者への配分を差し引いた純額をガバナンスのステーカー用プールに加えます。

通常の決済か清算かによって処理が異なります。

  • 通常の決済: 実効倍率を決定し、調整後の決済手数料を計算・分配します。
  • 清算: 担保に対する固定割合で計算し、ランクや紹介の割引は適用しません。ボールトとガバナンスのステーカーに分配します。

借入手数料と未決済建玉の偏り

Section titled “借入手数料と未決済建玉の偏り”

ロングとショートの未決済建玉、OIが不均衡になると、レバレッジポジションに時間に応じた借入手数料がかかります。市場のヘッダーでは時間当たりの借入料率をFunding Rateと表示します。

ロングOIが多ければロング側、ショートOIが多ければショート側に手数料が累積することがあります。Saiは市場単位と借入グループ単位の両方で偏りを確認します。偏りがOI上限に対して大きくなるほど料率が上がり、均衡するとゼロになる場合があります。

これはトレーダー間の資金調達金の授受とは異なります。Saiは支払い義務のあるポジションから徴収し、建玉の少ない側のトレーダーには支払いません。

対象は担保×レバレッジで求めるポジションサイズです。ポジションサイズに、表示された時間当たり料率と保有時間を掛けて見積もります。

例えば担保100ドル、10倍ならポジションは1,000ドルです。仮に時間当たり0.01%で5時間保有すると、約0.50ドルになります。

項目値
担保$100
レバレッジ10x
ポジションサイズ$1,000
時間当たり料率0.01%
保有時間5時間
推定借入手数料$0.50

料率は新規注文時に固定されません。OIに応じて変わるため、この例は確定額ではなく見積もりです。

保有中、ブロックごとに累積します。決済前でも純資産額を減らし、清算価格を近づけます。全決済、サイズ変更、レバレッジ変更時に累積額を差し引きます。

累積計算とコントラクトのデータ構造は、無期限先物:借入手数料を参照してください。

Saiは、新規作成直後のポジションを決済すると追加手数料を徴収します。最初の数秒が最大で、保有時間が長くなるほど滑らかに減衰し、約12分でゼロになります。それ以上保有したポジションにはかかりません。

これは流動性提供者を保護する手数料です。非常に短い保有では、オンチェーンのオラクル価格と実際の市場価格の一時的な差を、ボールトの負担で利益にできる場合があります。即時決済の手数料を高くしてこの利点をなくし、通常の取引への影響を抑えます。

ポジションサイズ、レバレッジ×担保に対する割合です。料率は保有時間に応じて指数関数的に減衰します。

fee_rate(hold) = F0 × e^(−hold / τ)
  • F0 は新規作成時のピーク料率で、共通曲線では1.15%です。
  • τ、タウは減衰の速さを決め、約76秒です。
  • 300ブロック、約12分を超えると料率はゼロになります。
  • 徴収額の上限は、決済する担保の50%です。

共通曲線の目安:

保有時間ポジションサイズに対する料率10倍の例50倍の例
0秒1.15%担保の11.5%上限の50%
約1分約0.51%担保の約5.1%担保の約25.7%
約2分約0.23%担保の約2.3%担保の約11.5%
約3分約0.10%担保の約1.0%担保の約5.1%
約5分約0.02%担保の約0.2%担保の約1.0%
約7分約0.004%担保の約0.04%担保の約0.2%
約12分以上000

ポジションサイズにかかるため、同じ保有時間でも高レバレッジほど担保に対する負担が増えます。通常の決済手数料に加算され、全額がボールト、LPに支払われます。ランク・紹介割引は適用されません。

任意の決済、利確・損切り決済に適用され、一部決済やレバレッジ引き下げも含みます。清算と取引時間外のリスク削減は対象外です。

多くの市場は共通曲線を使います。一部の保護対象市場は更新ごとの価格変動が大きく、短期保有の利点も大きいため、F0 は2.117%です。対象はSUI、ADA、DOGE、HYPE、ZECです。減衰速度、300ブロックの期間、担保50%の上限は共通です。市場ごとの実際の料率はオンチェーンでの確認を参照してください。

数分以上保有すれば、この手数料はごく小さくなるかゼロになります。同じ1分以内の新規作成・決済では、無視できない追加費用がかかります。最初の数秒が最大で、その後すぐに減衰します。オンチェーンクエリや取引イベントでは short-lived-trade penalty と呼ばれます。

残りの担保でポジションを安全に維持できなくなると清算されます。プロトコルは強制決済し、ボールトの不良債権を防ぎます。

通常の取引手数料はポジションサイズが基準です。清算手数料は清算時の残りの担保が基準で、ランク・紹介割引は適用されません。

残りの担保に対して10%の清算ペナルティがかかり、二つの等しい部分に分かれます。

  1. 決済部分、担保の5%:
    • 決済処理の費用を補います。
    • 20%はボールト、80%はプロトコルに入ります。
  2. トリガー部分、担保の5%:
    • 清算を実行した清算実行者やKeeperに報酬を支払います。
    • 20%は実行者、80%はプロトコルに入ります。

担保が少なく、全手数料を支払えない場合は、システムを守るため次の順で支払います。

  1. ボールト: LPを保護するため最優先です。
  2. 清算実行者: 次にボットへの報酬を支払います。
  3. プロトコル: 残額をガバナンス側が受け取ります。

残りの担保が100ドルの時点で清算されたとします。

  • ペナルティ総額: 100ドルの10%、10.00ドル。
  • 分配:
    • ボールトに1.00ドル、決済部分の20%。
    • 清算実行者に1.00ドル、トリガー部分の20%。
    • プロトコルに8.00ドル。
  • 結果: 残りの担保から清算手数料を支払います。それ以外の担保は強制決済の精算に使い、ポジションの担保残高をゼロにします。

担保で手数料と損失を支払えない場合でも、ガバナンスや紹介者などの内部台帳には手数料を計上します。ただし、担保から実際に送金はしません。損失はプロトコルのボールトが負担します。

市場と借入グループそれぞれに、方向別の借入手数料累積値を記録します。どちらの単位でも、OIが多い側の累積値は次の式で変わります。

rate_delta =
fee_per_block
× elapsed_blocks
× (abs(long_oi - short_oi) / max_oi) ^ fee_exponent

入力値の意味:

  • fee_per_block:1ブロックの基本料率。
  • elapsed_blocks:前回更新からの経過ブロック数。
  • long_oi と short_oi:ロングとショートの未決済建玉。
  • max_oi:市場または借入グループのOI上限。
  • fee_exponent:偏りが上限に近づくときの料率の上昇度合い。

ロングとショートのOIが等しければ、rate_delta はゼロです。それ以外は、その単位でOIが多い側だけが増えます。

取引の各期間について、コントラクトは市場と借入グループの該当方向の料率差分を比較し、大きい方を使います。市場のグループが変わった場合は各期間の履歴を保持し、適用する差分を合計します。

最終費用は累積料率差分とポジションサイズから求めます。

borrowing_fee = accumulated_rate_delta × collateral × leverage

市場ヘッダーのFunding Rateは、現在のブロック当たり料率を時間当たりに換算した見積もりです。保有期間の料率を固定するものではありません。

無期限先物コントラクトの生の状態で、ストレージキー referree_base_fee_multiplier を取得します。

# Sai Mainnet Perp Smart Contract
PERP='nibi1ntmw2dfvd0qnw5fnwdu9pev2hsnqfdj9ny9n0nzh2a5u8v0scflq930mph'
NODE='https://rpc.nibiru.fi:443'
KEY_HEX="$(printf referree_base_fee_multiplier | xxd -p -c 256)"
nibid query wasm contract-state raw "$PERP" "$KEY_HEX" \
--node "$NODE" \
--output json

結果:

{"data":"IjAuMTUi"}

base64値をデコードします。

Terminal window
printf 'IjAuMTUi' | base64 -d

出力:

"0.15"

この項目は紹介割引額です。「0.15」は15%割引を意味します。

短時間決済手数料の曲線はオンチェーンで設定

Section titled “短時間決済手数料の曲線はオンチェーンで設定”

コントラクトから現在の曲線を取得します。

Terminal window
# Sai Mainnet Perp Smart Contract
PERP='nibi1ntmw2dfvd0qnw5fnwdu9pev2hsnqfdj9ny9n0nzh2a5u8v0scflq930mph'
NODE='https://rpc.nibiru.fi:443'
nibid query wasm contract-state smart "$PERP" \
'{"get_short_lived_penalty_curve":{}}' \
--node "$NODE" --output json

結果:

{"data":{"f0":"0.0115","tau_blocks":"31","max_window_blocks":300,"cap_pct":"0.5"}}

f0 は共通ピーク料率で、0.0115 = 1.15%です。tau_blocks はブロック単位の減衰定数、max_window_blocks はゼロになる保有期間で、300ブロック、約2.44秒/ブロックなら約12分です。cap_pct は担保に対する上限で、0.5 = 50%です。市場と保有時間を指定して料率を確認するには、market_index と hold_blocks を使って get_short_lived_penalty_rate を呼び出します。

保護対象市場では共通ピーク料率を上書きできます。市場の実効 F0 を確認します。

Terminal window
nibid query wasm contract-state smart "$PERP" \
'{"get_short_lived_penalty_f0_for_market":{"market_index":43}}' \
--node "$NODE" --output json

市場43、HYPEの現在の戻り値:

{"data":"0.02117"}