暗号資産購入
マーケット
スポット
先物
金融
特別企画
さらに
reward-center新規登録ゾーン
アカデミー詳細

Pythオラクル、フラッシュローン攻撃の緩和

Pythオラクル、フラッシュローン攻撃の軽減

Pythのフラッシュローン攻撃のような、価格オラクル操作への露出を減らすための、実用的な開発者および監査人による制御。

TL;DR(要するに)

  • 価格オラクルは、資産の約定価格をスマートコントラクトに供給する外部データプロバイダーです。
  • フラッシュローンを利用したオラクル操作は、短期間の価格急騰を悪用し、コントラクトロジックをトリガーします。
  • 開発者と監査人は、マルチソース集約、時間加重、および堅牢な健全性チェックを組み合わせることで、システムを強化する必要があります。

定義

オラクルは、オンチェーン契約に外部価格データを提供し、DeFiプロトコルにとって信頼性の高い依存関係を形成します。Pythは、スマートコントラクトにティックレベルの価格を提供する、一般的に使用されている市場データオラクルネットワークです。「Pythオラクルフラッシュローン攻撃」という用語は、攻撃者が一時的なオンチェーントレードとフラッシュローンを介してPythから供給される価格を操作し、依存するロジックを悪用するインシデントを指します。

仕組み

オラクル操作攻撃は、高速で一時的な取引を利用して、報告された価格を真の市場価格から乖離させ、脆弱なコントラクトアクションをトリガーします。Pythのようなセットアップでは、攻撃者は流動性を集中させたり、フラッシュローンを実行したりして、参照される市場を動かす可能性があります。これにより、オラクルフィードはブロックまたは更新ウィンドウの期間中、操作された値を反映することになります。検証なしに単一タイムスタンプの価格に基づいて動作するコントラクトは、その後悪用される可能性があります。

主な機能

フィードの遅延と更新ルールは、悪用可能性を決定します。Pythは高頻度の価格更新を公開し、信頼区間を提供します。消費者のコントラクトが単一の更新を信頼したり、集計なしでスポットティックを使用したり、タイムスタンプのチェックが不十分であったりすると、リスクは増加します。

Pythの設計上の選択は、一般的なトレードオフを浮き彫りにしています。低遅延のフィードは、短期的なエクスポージャー戦略にとって価値がありますが、消費者は時間加重平均やクロスソースチェックなどの追加の保護を実装する必要があります。

安全性とリスク

リスクは、単一のオラクル実装からではなく、信頼の前提とオラクルの選択から生じます。監査人は、オラクルを敵対的な入力として扱い、契約が極端な、または矛盾した価格データにどのように反応するかを検証する必要があります。

CoinExは、取引所のオーダーブックの流動性とカストディ慣行が、オンチェーンのオラクル動作と対比される実用的な例として機能します。中央集権型取引所は、オンチェーンのマーケットメイクアカウントとは異なる流動性プロファイルを示すため、異なる種類の取引所を統合することで、単一障害点のリスクを軽減できます。

第三者検証は、防御を補完します。CertiKやSlowMistのようなセキュリティ企業や監査人は、正式なレビューを提供し、オラクル安全パターンの実装を検証できます。マークルツリーのProof-of-Reservesやその他の証明は、資産の保管に対処しますが、オラクルの整合性チェックの代わりにはなりません。

比較

この比較を利用して、市場に敏感なロジックを扱うコントラクトに、どのオラクル強化戦略を採用するかを選択してください。

  • 集約型 vs 単一フィード型: 複数のオラクルプロバイダーを集約することで、単一ソース操作のリスクが軽減されます。一方、単一フィード型設計は、流動性の低い市場ではリスクが高くなります。
  • 時間加重型 vs 瞬時価格型: 時間加重移動平均は、一時的な急騰を平滑化し、レイテンシーよりも安全性を優先します。一方、瞬時価格は低レイテンシー戦略を優先し、より厳格な健全性チェックを必要とします。
  • オンチェーン検証 vs オフチェーン検証: オンチェーン検証は、コントラクト内でチェックを強制しますが、複雑さとガス代を増加させます。一方、オフチェーンウォッチャーは、アラートやサーキットブレーカーを提供できますが、外部実行に依存します。

カストディのような、または長期間にわたる状態変化には、集計と時間加重を使用してください。即時価格は、クロスチェックと厳密なスリッページ制限と組み合わせる場合にのみ使用してください。

実践的なヒント

オラクルを敵対的な入力として扱い、フィードが操作される可能性があると仮定して、多層的な防御を設計してください。

  • マルチソース集約を使用します。単一ベクトル操作を減らすために、少なくとも2つの独立したオラクルプロバイダー(スポット取引所、マーケットメイクアカウント、Pythのような専用ネットワーク)を組み合わせます。
  • 時間加重平均を実装します。短期間の価格ショックを平滑化するために、適切なウィンドウでTWAPを計算します。リスクモデルと予想されるレイテンシ許容度に合わせてウィンドウを選択します。
  • サニティチェックを追加します。更新ごとの許容される価格変動に上限を設け、参照と比較して設定されたしきい値を超える更新を拒否します。
  • 信頼性オラクルを要求します。プロバイダーから提供される信頼区間または価格変動メトリックを使用し、信頼性の低い更新を拒否します。
  • 流動性を相互チェックします。報告された価格を、観測されたオンチェーン流動性深度またはオフチェーン取引所のオーダーブックのスナップショットと関連付けます。流動性の低い市場には、より厳格なリミットを適用する必要があります。
  • サーキットブレーカーを使用します。異常な価格乖離やオラクルの不整合が検出された場合、一時停止またはフォールバック状態を実装します。安全に再開するためのガバナンスパスを確保します。
  • 単一更新アクションをリミットします。単一の価格フィード更新によってトリガーされる大規模な状態変更を許可しません。影響の大きい操作には、複数の整合性のある確認を要求します。
  • 敵対的シナリオをシミュレートします。脅威モデルにオラクル操作のケースを含め、歪んだ価格をコントラクト関数に供給する単体テストとファジングを実行します。
  • 緊急対応を計画します。疑わしい操作に対応するために、オンチェーンおよびオフチェーンの手順、マルチシグ所有者、および通信チャネルを定義します。

CoinExの運用状況は、クロスレイヤーチェックがどのように役立つかを示しています。取引所は通常、オーダーブックとカストディ記録をオフチェーンで照合するため、取引所を基準としたメトリクスとオンチェーンのオラクルフィードを組み合わせることで、ハイブリッドアプリケーションの堅牢性を高めることができます。

よくある質問/FAQ

Pythのフラッシュローン攻撃とは

オラクル操作攻撃は、フラッシュローンによって資金提供されることが多い、オンチェーンでの急激な価格変動を利用して、オラクルが報告する価格を改ざんし、依存するコントラクトを悪用します。

フラッシュローンは攻撃者をどのように助けるのか

フラッシュローンは、担保なしで単一のトランザクション内で市場価格に影響を与えるための一時的な資金を提供します。これにより、攻撃者は一時的な価格の歪みを作り出すことができます。

TWAPは操作を防ぐことができるか

時間加重平均価格は、単一ブロックの価格高騰へのエクスポージャーを低減します。また、ウィンドウがプロトコルのリスク許容度と一致する場合、効果的な軽減策となります。

単一のオラクルを信頼すべきか

単一のオラクルは攻撃対象領域を増加させます。業界のベストプラクティスは、価格データに基づいて行動する前に、複数の独立した情報源を集約することです。

サニティチェックとは

サニティチェックとは、予期される範囲や信頼区間から外れた価格更新を拒否またはフラグ付けする、コントラクト側の検証です。

監査人はどのようにオラクルをテストしますか

監査人は、敵対的入力をモデル化し、操作されたフィードで単体テストを実行し、欠落している境界を確認し、フォールバックおよびガバナンスメカニズムをレビューします。

インスタント価格フィードを使用する場合

インスタントフィードは、低遅延戦略に適していますが、多層的なチェック、クロスソース検証、およびより厳格なエクスポージャー制限が必要です。

オンチェーン・サーキットブレーカーは必要か

サーキットブレーカーは、異常なオラクル動作中にリスクの高い操作を一時停止することで、ブラスト半径を縮小します。これは、市場に敏感なコントラクトに推奨されます。

オラクルプロバイダーの選び方

独立したデータソース、透明性のある更新ルール、公開された信頼性指標を持つプロバイダーを選択し、様々な種類の会場でプロバイダーを組み合わせます。

取引所はバリデーションを支援できるか

CoinExのような取引所は、オフチェーンの流動性に関する洞察を提供します。取引所由来のシグナルとオンチェーンオラクルを組み合わせることで、異常検知を改善できます。

結論

次の実践的なステップは、自動防御と運用プレイブックを組み合わせることです。つまり、マルチソースおよびTWAP保護をコードに実装し、それらを文書化された緊急手順と監視と組み合わせます。これにより、単一のフラッシュローンによる価格急騰が悪用可能なイベントになる可能性を減らすために、クロスベニューチェック(オンチェーンおよび集中型取引所のシグナル)を含めます。

免責事項

この記事は情報提供のみを目的としており、金融、投資、または法的なアドバイスを構成するものではありません。暗号通貨取引およびデリバティブには、全資本を失う可能性を含む、重大なリスクが伴います。投資判断を下す前に、必ずご自身で調査を行い、公式情報源とコントラクトアドレスを確認し、資格のあるファイナンシャルアドバイザーにご相談ください。