· four exchange APIs · rebuilt daily
ETHにおいて、ロングポジションの保有時には取引所間で8時間のfundingスプレッドが0.0078パーセントポイント発生しており、一方ネットワークのトランザクション手数料はブロック空間の需要に応じてブロックごとに調整される。オンチェーンの手数料構造は、合計トランザクションコストを必須のbase feeとオプションのpriority feeに分割する。base feeは計算処理と状態(state)アクセスを購入するためのものであり、ブロックに格納された時点でバーンされる。priority feeは、ブロックキュー内での注文の優先順位を確保するために、ブロックビルダーへ直接支払われる。
ネットワーク需要が増加すると、ブロック空間が埋まる。ブロックが目標容量に達すると、プロトコルは次のブロックのbase feeを引き上げる。需要が低下しブロックに空きが生じると、base feeは低下する。市場のボラティリティによって数千件の同時注文がトランザクションプールに流入すると、時間単位の手数料スパイクが発生する。目標スループットが低いチェーンは急速に容量に達し、数分以内にbase feeを押し上げる。高スループットのチェーンはより大きなブロック容量を維持し、base feeを同水準まで押し上げることなくボリュームスパイクを吸収する。
base feeは、ブロックに格納されるために必要な最低価格を表す。priority feeはオークションにおけるチップとして機能する。注文で指定された合計手数料が現在のネットワークbase feeを下回る場合、ノードはその注文を候補トランザクションのセットから破棄する。
数時間pending状態のままになっているトランザクションは、失われたのではなく未承認(unconfirmed)である。これはノードが未承認トランザクションを保持するmempoolに留まっている。トランザクションは、そのアカウントのnonceが上書きされるか、手数料率がブロック格納の閾値に達するまで有効であり続ける。滞留したトランザクションを置き換えるには、同じアカウントnonceとより高いpriority feeを持つ新しいトランザクションを送信する必要がある。これにより、担保を失うリスクを負うことなく、手数料不足のエントリーを上書きすることができる。
ウォレットのfee estimatorは、base fee、max priority fee、max feeの3つの異なる値を表示する。ボラティリティが高い局面でウォレットのデフォルトパラメータをそのまま使用すると、静的なデフォルト値では急上昇するbase feeに追従できず、実行遅延が発生する。
max feeを現在のbase feeにpriority tipを加えた値と同額に設定すると、注文の伝播中にbase feeが上昇した場合、即座にトランザクションが停滞するリスクがある。max feeを現在の市場レートより高く設定しても、その高額な金額をそのまま支払うわけではない。プロトコルは、base fee + priority feeを超えたmax feeの未使用分を返金するためである。
オフチェーンのperpetual取引では注文実行にgas手数料がかからないが、取引所の実行手数料や保有コストは取引所によって大きく異なる。ETHのperpetualにおいて、Bitgetは8時間ごとに+0.0100%のfunding rateを課すのに対し、OKXは8時間ごとに+0.0022%を課している。
ETHにおける$10,000のポジションの場合:
取引手数料体系は、ポジションのエントリーおよびエグジットコストにさらに影響を与える。
| Venue | Spot Maker Fee | Spot Taker Fee | Futures Maker Fee | Futures Taker Fee |
|---|---|---|---|---|
| Bitget | 0.0010 | 0.0010 | 0.0002 | 0.00030 |
| Bybit | 0.0010 | 0.0010 | 0.0002 | 0.00055 |
| MEXC | 0.0000 | 0.0005 | 0.0000 | 0.00020 |
| OKX | 0.0008 | 0.0010 | 0.0002 | 0.00050 |
$10,000のfutures takerポジションを開く場合、手数料率0.0002のMEXCではコストが$2.00となるのに対し、手数料率0.00055のBybitでは$5.50となる。taker手数料とfunding配分を組み合わせることで、純実行効率が決定される。
| Asset | Cheapest Long Venue | OKX Funding | MEXC Funding | Bitget Funding | Spread | 24h Volume |
|---|---|---|---|---|---|---|
| ETH | OKX | +0.0022% | +0.0038% | +0.0100% | 0.0078% | $8,965,943,313 |
| BTC | OKX | +0.0075% | +0.0100% | +0.0100% | 0.0025% | $5,840,502,770 |
| SOL | OKX | -0.0095% | -0.0032% | +0.0055% | 0.0150% | $1,622,612,749 |
| ZEC | MEXC | +0.0041% | +0.0015% | +0.0100% | 0.0085% | $782,407,711 |
| XRP | OKX | -0.0009% | +0.0024% | +0.0040% | 0.0049% | $526,983,138 |
| XAU | MEXC | +0.0204% | +0.0060% | +0.0103% | 0.0144% | $503,082,526 |
SOLのperpetualにおいて、OKXはロングがfundingを受け取るマイナスレートの-0.0095%を示しているのに対し、Bitgetはロングポジションに+0.0055%を課している。その結果生じる0.0150パーセントポイントのスプレッドは、8時間ごとに$10,000ポジションあたり$1.50の差額に相当する。
オンチェーンの決済では、送信されたトランザクションはアカウントのnonceによって決定される順序に従って厳格に順次実行される。ボラティリティが高い局面で、手数料不足のmax feeによりトランザクションnonce Nが停滞した場合、トランザクションnonce N+1はどんなに高いpriority tipを設定していても実行できない。
手数料不足のトランザクションは、mempoolに留まっている間、資金を消費しない。ブロックビルダーが有効なブロックにトランザクションを含めるまで、gasは一切引き落とされない。max priority feeを適切に設定することで、最大手数料エクスポージャーを制限しつつ、実行の停滞を防ぐことができる。
Get 20% fee rebate on Bitget →20% of your trading fees back, on every product. The rebate comes out of the commission I would otherwise receive, so it costs you nothing. Affiliate link — see the footer.