影響を受けた主なコンポーネントは次の2つです。
DeFiのスマートコントラクトは、ブロックチェーン外の市場価格を直接取得できません。そのため、オラクルと呼ばれる仕組みを通じて外部データを取り込みます。
価格更新が止まると、プロトコルの重要な機能に次のような影響が出ます。
担保評価の問題
レンディングプロトコルでは、預けられた担保の価値をオラクル価格で計算します。価格が更新されないと、担保比率が実態とズレる可能性があります。
清算処理の遅延や誤作動
借入ポジションの清算は現在価格を基準に判断されます。古い価格が使われると、清算が遅れたり誤って実行される恐れがあります。
デリバティブ取引の停止
永久先物やオプションでは、マーク価格や資金調達率の計算にリアルタイム価格が必要です。フィード停止は取引機能の停止につながります。
ただし、影響の大きさはプロトコル設計によって異なります。複数のオラクルを利用する設計や、価格の更新停止を検知する「ステイルネスチェック」、緊急停止機能(サーキットブレーカー)を備えるプロトコルは比較的安全に停止できました。
インシデント報告によると、復旧は次のような流れで進められました。
現時点では、バリデータ障害の具体的な技術原因はまだ公表されていません。
今回の出来事は、DeFiコミュニティで改めてオラクル集中リスクの議論を呼びました。
この規模は大きな強みですが、同時に次のような構造的リスクも生みます。
つまり、個々のアプリが分散型であっても、共通インフラに障害が起きればエコシステム全体に同時リスクが生まれるということです。
今回の事例は、DeFiプロトコル設計で次のような対策の重要性を示しています。
こうした設計により、重要なインフラが一時停止してもプロトコルが安全に「フェイルセーフ」状態へ移行できます。
5月22日のPyth Network障害は数時間で復旧しましたが、DeFiがどれほどオラクルネットワークに依存しているかを改めて示しました。
Pythnetでブロック生成が止まった瞬間、多くのチェーンにわたるリアルタイム価格データが同時に止まり、複数のDeFiプロトコルが安全装置や一時停止に頼る状況になりました。
今後、Pythが公開予定の技術ポストモーテムで原因が明らかになる見込みですが、今回の出来事はすでに一つの重要な教訓を残しています。
スマートコントラクトによる金融システムでも、冗長性(リダンダンシー)は不可欠ということです。
Comments
0 comments