取引所APIセキュリティとリスク軽減:取引ボットインフラの保護
取引ボットは単一のインターフェース、つまり取引所APIを介して動作します。すべての注文、すべての残高チェック、すべてのポジションクエリは、作成したAPI認証情報を通じて流れます。それらの認証情報が誤って構成されていたり、侵害されていたり、誤解されていたりすると、結果は不正な取引から完全なアカウント枯渇まで及びます。
このガイドは、基本的なセキュリティ衛生(基礎セキュリティガイドで取り上げています)を超えて、プロのボット運営者をアマチュアから分ける運用セキュリティフレームワークに踏み込みます。権限アーキテクチャ、ネットワークレベルのアクセス制御、認証情報のライフサイクル管理、取引所障害の処理、そして完全なインシデント対応プレイブックを取り上げます。
Key Takeaways
- APIキーには4つの権限レベルがあります — 読み取り、スポット取引、先物取引、出金。出金はボット接続で絶対に有効にしてはいけません。
- IPホワイトリストは盗まれたAPIキーを無価値にします。すべての取引所で設定してください — Binance、Bybit、OKXすべてが対応しています。
- 90日ごとにゼロダウンタイム手順を使用してAPIキーをローテーションします:新しいキーを作成 → ボットを更新 → 確認 → 古いキーを削除。
- サブアカウント分離は被害範囲を制限します:侵害されたボットはサブアカウントの資本にのみ影響し、ポートフォリオ全体には影響しません。
- 取引所が取引中にダウンした場合、オープン注文はオーダーブックに残り、ボットは再接続後に状態を整合させる必要があります。
- レート制限違反(Binance:1,200/分、Bybit:120/5秒)は一時的なIP禁止をもたらします — ボットはリクエストを事前に調整する必要があります。
APIキー権限レベル:最小権限の原則
すべての主要な取引所は、APIキーに対する詳細な権限システムを実装しています。原則はシンプルです:ボットが必要とする権限を正確に付与し、それ以上は付与しないことです。各レベルが何を制御するかは以下のとおりです:
権限アーキテクチャ
| 権限レベル | 何を許可するか | ボットに必要か? | 侵害時のリスク |
|---|---|---|---|
| 読み取り専用 | 残高、注文履歴、市場データを表示 | ✅ 常に | 低 — 攻撃者はアカウントデータを見るのみ |
| スポット取引 | スポット成行/指値注文の発注およびキャンセル | ✅ スポットボット用 | 中 — 攻撃者は取引を実行可能 |
| 先物取引 | レバレッジポジションの開閉、証拠金設定 | ✅ 先物ボット用 | 高 — レバレッジ損失の可能性 |
| 出金 | 外部ウォレットへの資金送金 | ❌ 絶対に不要 | 致命的 — 資金の全損 |
| 内部送金 | サブアカウント間の資金移動 | ⚠️ ほとんど不要 | 中 — 資金再配分 |
なぜ出金権限がキルスイッチなのか
出金が無効の場合、侵害されたAPIキーからの最悪のシナリオは次のとおりです:攻撃者が悪い取引を発注します。資本は打撃を受けますが、取引所に残ります。回復できます。
出金が有効の場合、最悪のケースは全損です。攻撃者は数秒でアカウントを自分のウォレットに送金します。仮想通貨取引は不可逆です。チャージバックも回復もありません。
数字は厳しいものです。Binanceに5万ドルあるとしましょう:
- 出金無効、キー侵害: 攻撃者は不規則な取引を発注します。現実的な損失:キーに気づき無効化する前に、スリッページと悪い約定で2,000〜10,000ドル。残存資本:40,000〜48,000ドル。
- 出金有効、キー侵害: 攻撃者は5万ドルを自分のウォレットに送金します。残存資本:0ドル。
Freya Financeを含む正当なボットプラットフォームは、出金権限を要求することはありません。プラットフォームがそれを要求する場合、そのプラットフォームは無能か悪意があります。すぐに立ち去ってください。
取引所固有の権限設定
Binance: アカウント → API管理 → APIを作成に移動します。「API制限」の下で、「スポット&マージン取引を有効にする」のみを有効にします。「出金を有効にする」と「内部送金を有効にする」はチェックしないでください。先物ボットの場合は「先物を有効にする」もチェックします。
Bybit: プロフィール → API管理 → 新しいキーを作成に進みます。権限の下で、スポット(または必要に応じてデリバティブ)のみ「読み書き」を有効にします。「出金」トグルはオフのままにしておく必要があります。
OKX: プロフィール → APIキー → APIキーを作成に移動します。「権限」の下で、「取引」のみを選択します。OKXはAPI認証に追加のパスフレーズを必要とします — これをキーとシークレットと一緒にパスワードマネージャーに保管してください。
IPホワイトリスト:ネットワークレベルのアクセス制御
IPホワイトリストは、盗まれたAPIキーに対する最も効果的な防御です。攻撃者があなたのAPIキーとシークレットを取得しても、使用できません — 取引所はホワイトリストに登録されたIPアドレスから発信されないリクエストを拒否します。
IPホワイトリストの仕組み
あなたのボットサーバー (IP: 34.85.123.45) → 取引所API → ✅ ホワイトリスト登録済み → 注文実行
攻撃者のサーバー (IP: 192.168.0.99) → 取引所API → ❌ ホワイトリスト未登録 → リクエスト拒否
取引所は各APIキーのIPアドレスの許可リストを維持しています。受信したすべてのAPIリクエストのソースIPは、アクションが処理される前にこのリストに対してチェックされます。ホワイトリストに登録されていないIPからのリクエストは、APIキーと署名が有効かどうかに関係なく、認証エラーで拒否されます。
なぜ交渉の余地がないのか
IPホワイトリストがなければ、APIの認証情報を取得した人は誰でも世界中のどこからでも使用できます。IPホワイトリストがあれば、攻撃者はボットプラットフォームのサーバーインフラストラクチャも侵害する必要があります — はるかに難しい標的です。
プラットフォーム固有のセットアップ
Binance:
- API管理で、キーを選択し「制限を編集」をクリックします
- 「IPアクセス制限」の下で、「信頼できるIPのみにアクセスを制限」を選択します
- 各IPアドレスを別々の行に入力します(Binanceはキーあたり最大30のIPをサポートします)
- 保存し、2FA認証を完了します
- 注意:BinanceはIPホワイトリスト変更後に5分間の伝播遅延を強制します
Bybit:
- API管理で、APIキーを編集します
- 「IPアクセス」の下で、「変更」をクリックします
- プラットフォームのサーバーIPを入力します(Bybitは最大20のIPをサポートします)
- IP制限のないキーは、Bybitで90日後に自動有効期限切れになります
- 保存するには2FA認証を完了します
OKX:
- API管理パネルでAPIキーを編集します
- 「IPアドレス」フィールドにIPアドレスを追加します(OKXは最大20のIPをサポートします)
- OKXはホワイトリスト登録を強く推奨します — 無制限のキーはレート制限が低くなります
- 保存して2FAで確認します
Freya FinanceはAPIキー接続フロー中にサーバーIPアドレスを表示します。これらを取引所のIPホワイトリストに直接コピーしてください。プラットフォームのIPが変更された場合(まれですが、通常はインフラストラクチャの移行中)、新しいアドレスとともに通知を受け取ります。
よくあるIPホワイトリストのミス
| ミス | 結果 | 修正 |
|---|---|---|
| ボットサーバーのIPの代わりにホームIPを使用 | キーはノートPCから動作するが、ボットからは動作しない | プラットフォームの公開サーバーIPを使用 |
0.0.0.0または広範な範囲のホワイトリスト | 実際の保護なし — 任意のソースを受け入れる | 特定のIPのみを使用 |
| プラットフォーム移行後の更新を忘れる | ボットが静かに取引を停止 | 接続エラーを監視し、IPを最新の状態に保つ |
| ローテーションするVPN IPを追加 | 断続的な失敗 | 静的IPまたはプラットフォームのIPを使用 |
APIキーローテーション:90日のライフサイクル
APIキーはパスワードのように扱うべきです:賞味期限があります。キーが存在する期間が長いほど、ログファイル、サポートチケット、スクリーンショット、メモリダンプを通じて公開されている可能性が高くなります。プロの運営者は固定スケジュールでキーをローテーションします。
推奨ローテーション頻度
| シナリオ | ローテーション頻度 |
|---|---|
| 通常運用 | 90日ごと |
| 侵害の疑いがある場合 | 直ちに |
| プラットフォームセキュリティインシデント後 | 直ちに |
| プラットフォームからのアクセスを取り消した後 | 直ちに |
| チームメンバーの退職後 | 直ちに |
ゼロダウンタイムローテーション手順
キーローテーションは取引の中断を引き起こしてはなりません。この順序に従ってください:
ステップ1:取引所で新しいAPIキーを作成する 古いキーと同じ権限とIPホワイトリスト設定で新しいキーを生成します。現在の日付でラベルを付けます(例:「Freya Bot — May 2026」)。
ステップ2:新しいキーでボットプラットフォームを更新する ボットプラットフォームの設定に新しいAPIキーとシークレットを入力します。ほとんどのプラットフォームでは、ボットを停止せずに認証情報を更新できます。
ステップ3:接続を確認する 新しいキーが動作していることを確認します:プラットフォームが接続成功を表示し、残高が正しく表示され、テスト取引(可能な場合)が実行されることを確認します。
ステップ4:取引所で古いキーを削除する 新しいキーが動作することを確認した後にのみ、取引所のAPI管理ページから古いキーを削除します。
ステップ5:ローテーションを文書化する ローテーション日、新しいキーラベル、切り替え成功の確認を記録します。
古いキーと新しいキーの両方が存在する短い期間(ステップ2〜4)、両方が有効です。このオーバーラップはゼロダウンタイムローテーションに必要であり、古いキーが数分以内に削除されるため安全です。この期間をできるだけ短く保ってください。
サブアカウント分離:被害範囲の制限
取引所のサブアカウントは、メインアカウントの下にある別の取引アカウントです。各サブアカウントには独自の残高、独自のAPIキー、独自の取引履歴があります。これらはサイバーセキュリティにおけるネットワークセグメンテーションの取引所版です。
サブアカウントが重要な理由
このシナリオを考えてみましょう:3つのボット(BTC DCAボット、ETHグリッドボット、SOLモメンタムボット)を実行し、すべてが合計3万ドルの資本を持つメインアカウントに接続されています。
サブアカウントなし: 侵害されたAPIキーが1つで3万ドルが露出します。誤動作するボットは、迅速で不規則な取引を通じて残高全体を枯渇させる可能性があります。
サブアカウントあり: 各ボットは1万ドルの独自のサブアカウントで動作します。侵害されたキーは1万ドルのみを露出します。誤動作するボットは割り当てられた資本にのみ影響を与えることができます。残りの2万ドルは触れることができません。
取引所別のサブアカウント設定
| 機能 | Binance | Bybit | OKX |
|---|---|---|---|
| 最大サブアカウント数 | 200(VIP依存) | 20(標準) | 5(標準)、VIPでさらに増加 |
| 別個のAPIキー | ✅ サブアカウントごと | ✅ サブアカウントごと | ✅ サブアカウントごと |
| 別個の残高 | ✅ 分離 | ✅ 分離 | ✅ 分離 |
| 内部送金 | ✅ 即時、無料 | ✅ 即時、無料 | ✅ 即時、無料 |
| 別個の取引履歴 | ✅ 完全分離 | ✅ 完全分離 | ✅ 完全分離 |
| KYC必須 | メインアカウントのKYCを使用 | メインアカウントのKYCを使用 | メインアカウントのKYCを使用 |
推奨されるサブアカウントアーキテクチャ
3つのボットにまたがる3万ドルのポートフォリオの場合:
メインアカウント(マスター)
├── サブアカウントA:BTC DCAボット — 10,000ドル
│ └── APIキーA(スポット取引 + 読み取り、IPホワイトリスト)
├── サブアカウントB:ETHグリッドボット — 10,000ドル
│ └── APIキーB(スポット取引 + 読み取り、IPホワイトリスト)
├── サブアカウントC:SOLモメンタムボット — 10,000ドル
│ └── APIキーC(スポット取引 + 読み取り、IPホワイトリスト)
└── 予備:0ドル(メインに保持、必要に応じて送金)
各サブアカウントには独自のAPIキー、独自のIPホワイトリストがあり、自身の資金にのみアクセスできます。取引権限のないメインアカウントキーは、必要に応じてサブアカウント間の資金転送を処理します。
取引所が取引中にダウンした場合
取引所の停止は発生します。Binance、Bybit、OKXはすべてダウンタイムを経験しています — 時には計画されたもの(メンテナンス)、時には予期しないもの(DDoS攻撃、インフラ障害、極端な市場ボラティリティによる負荷スパイク)。ボットはこれらを優雅に処理しなければなりません。
停止中のオープン注文
発注したオープンな指値注文は、APIに到達できない場合でも取引所のオーダーブックに残ります。マッチングエンジンはAPIゲートウェイとは別です。注文はAPI停止中も約定し続けることができます。
これは:BTCで$99,500の指値買いがあり、APIがダウンした場合、その注文はまだアクティブです。BTCが$99,500に下落した場合、ボットが取引所と通信できなくても約定します。
ボットの再接続と状態の整合
APIがオンラインに戻ったとき、適切に設計されたボットは内部状態を取引所の実際の状態と整合させる必要があります。このプロセスには以下が含まれます:
- すべてのオープン注文をクエリ — どの注文がまだアクティブか、約定したか、部分的に約定したか、キャンセルされたかを確認
- 内部記録と比較 — ボットが期待していたものに対して取引所の状態を一致させる
- 不一致の解決 — 実際の約定に基づいて内部ポジションを更新
- 通常運用の再開 — 整合された状態から戦略実行を継続
Freyaはこの整合処理を自動で行います。ボットと取引所の接続が切断して再接続した場合、Freyaがあなたのポジションを取引所と照合し直し、停止中に発生したずれを修正するため、戦略は正確な状態から再開されます。
部分約定
部分約定は、停止前(または流動性不足により)注文の一部のみが実行された場合に発生します。例:
- 0.5 BTCを$100,000の指値買いで発注($50,000の注文)
- APIが切断する前に0.3 BTC約定($30,000)
- ボットが再接続すると、0.3 BTCがポジションにあり、0.2 BTCがまだ開いていることを発見
堅牢なボットは以下によってこれを処理します:
- 部分約定を認識し、ポジションサイズを更新
- 残りの0.2 BTC注文をアクティブのままにするかキャンセルするかを決定
- 実際のポジションサイズ(意図した0.5 BTCではなく0.3 BTC)に基づいてテイクプロフィットとストップロスレベルを調整
取引所の停止中に何をすべきか
| 状況 | アクション |
|---|---|
| 計画されたメンテナンスが発表 | メンテナンスウィンドウ前にボットを一時停止;後に再開 |
| 予期しない停止、オープンポジションなし | 待機 — ボットは自動的に再接続します |
| 予期しない停止、オープンポジションあり | 取引所のステータスページを監視;手動でパニック取引しない |
| 高ボラティリティ中の停止 | 取引所ウェブサイトを介した手動介入を検討(アクセス可能な場合) |
| 長期間の停止(>1時間) | 戻ったら取引所のアプリ/ウェブサイトを介してポジションをレビュー |
レート制限:取引所の境界を尊重する
取引所はインフラが圧倒されないようにレート制限を強制します。すべてのAPI呼び出し — すべての注文発注、すべての残高チェック、すべての市場データリクエスト — はレート制限予算にカウントされます。
取引所のレート制限
| 取引所 | リクエスト制限 | ウィンドウ | 違反時のペナルティ |
|---|---|---|---|
| Binance | 1,200リクエスト | 1分あたり | 一時的なIP禁止(2〜10分) |
| Binance(注文固有) | 10注文/秒、200,000/日 | アカウントあたり | 注文拒否、禁止の可能性 |
| Bybit | 120リクエスト | 5秒あたり | 一時的なIP禁止 |
| OKX | 60リクエスト/秒(エンドポイントにより異なる) | 1秒あたり | 429ステータスコード、スロットリング |
ボットがレート制限を管理する方法
プロのボットはいくつかのレート制限管理技術を実装しています:
リクエストキューイング: API呼び出しをすぐに発射する代わりに、リクエストは制御された速度でリリースするキューに入ります。Binanceの場合、1,200/分の制限を十分に下回るために秒あたり20リクエスト以下を意味します。
重みベースの予算化: 一部の取引所(特にBinance)は、異なるエンドポイントに異なる「重み」を割り当てます。単純な残高チェックは1の重みかかる可能性がある一方で、複雑な注文履歴クエリは20かかります。ボットは上限に達するのを避けるために累積重みを追跡します。
指数バックオフ: ボットがレート制限エラー(HTTP 429)を受信すると、再試行する前に徐々に長く待ちます:1秒、次に2、次に4、次に8。これにより、再試行のバーストが状況を悪化させるのを防ぎます。
RESTよりもWebSocket: 市場データの場合、WebSocket接続はRESTエンドポイントをポーリングするよりもはるかに効率的です。単一のWebSocket接続は、レート制限予算を消費することなくリアルタイムの価格更新を提供します。よく構築されたボットは、データにWebSocketを使用し、注文管理にのみRESTを使用します。
同じAPIキーで複数のボットを実行すると、すべてのボット間でレート制限予算が共有されます。1つのキーで5つのボットを各50リクエスト/秒で実行すると、すぐにBinanceの制限に達します。独立したレート制限を取得するために、ボットごとに別々のAPIキー(理想的にはサブアカウント)を使用してください。
取引所カウンターパーティリスク:FTXの教訓
2022年11月、FTX — 世界第3位の仮想通貨取引所 — は1週間以内に崩壊しました。80億ドルの顧客資金が消滅しました。FTXにすべての取引資本を持っていたユーザーは、APIキーがどれほど安全であろうと、ボットがどれほど良いパフォーマンスを発揮しようと、すべてを失いました。
教訓:取引所自体が失敗した場合、APIキーのセキュリティは無関係です。
カウンターパーティリスクの種類
| リスクタイプ | 説明 | 歴史的な例 |
|---|---|---|
| 支払不能 | 取引所が預金をカバーするのに十分な資産を持っていない | FTX(2022年) |
| 規制による押収 | 政府が取引所を閉鎖または凍結 | Bitzlato(2023年) |
| ハッキング/侵害 | 取引所のホットウォレットが侵害された | Mt. Gox(2014年)、Bitfinex(2016年) |
| 出金凍結 | 危機中に取引所が出金を停止 | 市場崩壊中の複数の取引所 |
| 技術的障害 | 長期間の停止により取引損失が発生 | 極端なボラティリティ中のさまざま |
マルチ取引所分散
軽減策は単純です:すべての取引資本を単一の取引所に保持しないでください。2〜3の主要で独立して運営される取引所に分散させてください。
総資本6万ドルの割り当て例:
| 取引所 | 割り当て | 実行中のボット |
|---|---|---|
| Binance | 25,000ドル(42%) | BTC DCA、ETHグリッド |
| Bybit | 20,000ドル(33%) | SOL DCA、AVAXモメンタム |
| OKX | 15,000ドル(25%) | BTCグリッド、マルチペアDCA |
単一の取引所が失敗した場合、最大で資本の42%を失います — 痛いですが生存可能です。FTXだけに6万ドルを持っていた場合、100%を失いました。
カウンターパーティリスクのために監視すべきこと
- 準備金証明レポート — 定期的に公開されていますか?評判の良い企業によって監査されていますか?
- 出金処理時間 — 出金の突然の遅延は早期警告のサインです
- ソーシャルメディアとニュース — 取引所の幹部が不規則に行動する、異常な企業の変化
- 規制の動向 — 主要市場での訴訟、規制措置、またはライセンス取り消し
- あなた自身の出金能力 — 資金にアクセスできることを確認するために定期的に出金をテストする
アクティブな取引資本のみを取引所に保管してください。長期保有と準備金は、セルフカストディウォレット(LedgerやTrezorなどのハードウェアウォレット)に保管する必要があります。合理的なガイドライン:いつでも仮想通貨ポートフォリオ全体の30〜40%以下を取引所に。
インシデント対応チェックリスト
セキュリティインシデントが発生したとき — あるいは疑った場合でも — 対応のスピードが結果を決定します。このチェックリストを順番に従ってください:
ステップ1:疑わしいAPIキーを直ちに無効化する
取引所に直接ログインします(URLを手動で入力、リンクをクリックしない)。侵害されたキーを削除または無効にします。これには30秒かかり、すべての不正アクセスを即座に遮断します。
ステップ2:すべてのオープン注文を確認してキャンセルする
取引所のすべてのオープン注文をレビューします。発注していない、または認識していないものをすべてキャンセルします。ボットが使用するペアだけでなく、すべての取引ペアを確認してください — 攻撃者は選択しないペアを取引する可能性があります。
ステップ3:出金履歴を確認する
過去24〜48時間の出金履歴を確認します。すべての出金があなたによって承認されたことを確認します。不正な出金が見つかった場合は、直ちに取引所のサポートに連絡し、トランザクションハッシュを文書化します。
ステップ4:取引所のパスワードを変更する
パスワードを新しいランダムに生成された文字列にリセットします(パスワードマネージャーを使用)。攻撃者がより広範なアカウントアクセスを持っていた場合、古いパスワードは侵害されています。
ステップ5:IPホワイトリスト付きの新しいAPIキーを生成する
最低限の必要な権限と厳格なIPホワイトリストで新しいAPIキーを作成します。侵害されたキーから設定を再利用しないでください。
ステップ6:ボット設定を更新する
ボットプラットフォームに新しいAPI認証情報を入力します。取引を再開する前に接続性と正しい動作を確認します。
ステップ7:アクセスログを監査する
レビュー:
- 取引所のAPIアクセスログで不明なIPアドレス
- 不正なセッションの取引所ログイン履歴
- 不正アクセスまたは転送ルールのメールアカウント
- 不正な設定変更のボットプラットフォームアカウント
ステップ8:インシデントを報告する
調査結果を取引所の公式セキュリティチームに連絡してください。資金が盗まれた場合は、地元の法執行機関とあなたの国の金融犯罪当局にレポートを提出してください。
セキュリティ監査チェックリスト:すべてのボット運営者が確認すべき10項目
このチェックリストを月次で実行してください。各項目の確認には1分もかかりません:
| # | 監査項目 | 確認方法 | ✅ / ❌ |
|---|---|---|---|
| 1 | すべてのAPIキーで出金権限が無効 | 取引所API管理ページ | |
| 2 | すべてのAPIキーでIPホワイトリストが有効 | 取引所API管理ページ | |
| 3 | 取引所アカウントで2FAが有効(認証アプリ、SMSではない) | 取引所セキュリティ設定 | |
| 4 | ボットプラットフォームアカウントで2FAが有効 | プラットフォームセキュリティ設定 | |
| 5 | APIキーが過去90日以内にローテーション | キー作成日を確認 | |
| 6 | 取引所でアンチフィッシングコードが設定済み | 取引所セキュリティ設定 | |
| 7 | 不要なAPIキーが存在しない(古い/未使用のキーは削除) | 取引所API管理ページ | |
| 8 | サブアカウント残高が意図した割り当て制限内 | 取引所残高概要 | |
| 9 | 取引所の準備金証明が最近検証済み | 取引所透明性ページ | |
| 10 | 緊急対応計画がレビュー済み(キーを取り消す場所を知っている) | メンタルウォークスルー |
このチェックリストを実行するために毎月1日にカレンダーリマインダーを設定してください。10分かかり、構成のドリフト、忘れられた古いキー、失効したセキュリティ設定が脆弱性になる前にキャッチします。
すべてをまとめる:多層防御
単一のセキュリティ対策は十分ではありません。プロのボット運営者は、単一のレイヤーの失敗が侵害にならないように複数の防御を重ねます:
| 防御レイヤー | 何を保護するか | 実装 |
|---|---|---|
| 権限スコープ(出金なし) | キー侵害による全資金損失 | 取引所API設定 |
| IPホワイトリスト | 盗まれたキーのリモート使用 | 取引所API設定 |
| キーローテーション(90日) | 長期的なキー露出 | スケジュールされた手順 |
| サブアカウント分離 | ボット間の汚染、被害範囲 | 取引所サブアカウント設定 |
| 2FA(認証アプリ) | パスワード盗難によるアカウント乗っ取り | 取引所 + プラットフォーム設定 |
| アンチフィッシングコード | メールフィッシング攻撃 | 取引所セキュリティ設定 |
| マルチ取引所分散 | 取引所の支払不能/失敗 | ポートフォリオアーキテクチャ |
| 月次セキュリティ監査 | 構成ドリフト、忘れられたキー | スケジュールされたレビュー |
各レイヤーは独立しています。攻撃者がIPホワイトリストをバイパスしても(ボットサーバーを侵害することで)、権限スコープ(出金なし)、サブアカウント分離(限定された資本露出)、およびあなたのインシデント対応手順に直面します。
よくある質問
IPホワイトリストを追加するのを忘れた場合はどうなりますか?
IPホワイトリストがないと、APIキーは世界中の任意のIPアドレスから動作します。誰かがキーを取得した場合(データ漏洩、偶発的な露出、フィッシングを通じて)、自分のインフラストラクチャから使用できます。Bybitでは、IP制限のないキーは90日後に自動有効期限切れになります — 安全網です。BinanceとOKXでは、無期限にアクティブのままです。今すぐIPホワイトリストを追加してください;2分かかります。
複数のボットに同じAPIキーを使用できますか?
技術的にはい、しかしそれは悪い習慣です。1つのキーを共有する複数のボットはレート制限を共有し、レート制限違反を引き起こしやすくなります。また、すべてに影響を与えずに1つのボットのアクセスを取り消すことができないことも意味します。ボットごとに1つのAPIキーを使用してください(理想的には別々のサブアカウントを使用)。
APIキーが侵害されたかどうかをどのように知ることができますか?
警告サインには:履歴に表示される承認していない取引、予期しない残高変化、ボットがアイドル状態のレート制限エラー(他の誰かがキーを使用していることを示唆)、または不明なIPからのログインアラートが含まれます。これらのいずれかが見られる場合は、直ちにキーを削除し、インシデント対応チェックリストに従ってください。
取引所がIPホワイトリスト要件を変更した場合はどうなりますか?
取引所は時折IPホワイトリストシステムを更新します。通常、メール通知を受け取ります。ボットが突然取引の実行を停止した場合、取引所がAPI認証要件を変更したかどうかを確認してください。これはまれです — 主要な取引所は後方互換性を目指しています — しかし監視する価値があります。
ボットを1つだけ実行している場合でもサブアカウントを使用すべきですか?
はい。サブアカウントは、ボットの取引資本と準備金の間に明確な境界を作成します。1つのボットでも、サブアカウントは誤動作するボット(または戦略のバグ)が明示的に割り当てられた資本にのみ影響を与えることができるようにします。設定にコストはかからず、意味のある保護を追加します。
レート制限違反は私の取引にどのように影響しますか?
レート制限違反はAPIリクエストの一時的な拒否をもたらします。禁止期間中(通常2〜10分)、ボットは注文を発注したり、残高を確認したり、ポジションを管理したりできません。ボラティリティの高い市場では、5分間ロックアウトされるだけでストップロストリガーまたは収益性のあるエントリーを逃すことを意味する場合があります。適切なレート制限管理はオプションではありません — 信頼できるボット運用に不可欠です。
マルチ取引所分散は複雑さに見合う価値がありますか?
絶対にそうです。2〜3の取引所にまたがるボットを管理することは、わずかに多くの管理努力を必要としますが、リスク軽減は非常に大きいです。FTX崩壊は、資本を単一のプラットフォームに集中させたトレーダーを一掃しました。分散は、APIキーセキュリティやIPホワイトリストでは防げないイベント、つまり取引所自体の失敗から保護します。
