スマートコントラクトが交換価格を自分でクエリできないのはなぜですか?
ブロックチェーンノードと取引所の間に直接接続がないためです。ブロックチェーンは独立したネットワークです。ノードはコンセンサスメカニズムを介して状態を同期します。取引所はインターネットのサーバーです。
深くは:それは「セキュリティ」です。コントラクトがインターネットに自由にアクセスする場合:(1)すべてのノードがインターネットにアクセスする必要があり、セキュリティを低下させます(DDoS攻撃が容易);(2)検証は複雑になります(ノードAはノードBと異なる価格を見ます);(3)ブロックチェーンの独立性が破壊されます。
そのため、ブロックチェーンは「自給自足」として設計されました。必要な情報はすべてオンチェーンで、コントラクトは外部依存が不要です。しかし、これは外部データをフェッチできないことも意味します。
オラクルはこの制約内のソリューションです。信頼できる仲介者がオフチェーンでデータをフェッチし、オンチェーンに提出します。
オラクルが失敗するとDeFiはどうなりますか?予防方法はありますか?
オラクル障害影響層:
レイヤー1:価格偏差(軽微)。オラクルが1~2%短く遅れたり誤差があったり。アプリは軽微なスリッページを示します。ユーザーは約1~2%失います。一般的。ユーザーは通常無視します。
レイヤー2:異常な偏差(重度)。オラクル遅延>30秒または価格偏差>5%。システムが「異常」をトリガーして、危険な操作(清算)を一時停止する可能性があります。大型取引がブロックされ、流動性が枯渇します。2023 Curve Financeはこのタイプでした。
レイヤー3:完全な障害(災害)。オラクルクラッシュまたはハック、偽の価格を提出。システムは価格有効性を確認できません。すべての価格依存操作がミスファイアします。大量清算、アービトラージボットが大幅に利益を得て、通常のユーザーは大きな損失を被ります。2022 Terraはこのタイプでした。
予防: (1)マルチオラクルバックアップ:複数の独立したオラクル(Chainlink + Band + Pyth)を同時に使用します。1つが失敗した場合、他は修正します。 (2)異常検出とサーキットブレーカー:価格偏差閾値を設定します。超過=自動一時停止。 (3)手動干渉:アプリ管理者は異常時に手動で一時停止または調整できます。 (4)保険:安全保険を購入してオラクル障害損失を保護します。
オラクル(Chainlink、Band、Pyth)の違いは何ですか?どれを選ぶべきですか?
Chainlink
Pyth Network
Band Protocol
Uniswap Oracle
選択のヒント: アプリの用途に基づいています。貸与またはレバレッジの場合、Chainlink(最も安全)またはChainlink + Bandコンボを選択します。高周波デリバティブの場合、Pyth(速度)を選択します。完全な分散化の場合、Uniswap Oracle(ただしフラッシュローンリスクを監視)を選択します。
オラクルプロブレムは完全に解決できますか?どのように進化しますか?
オラクルプロブレムは予見可能な将来(10~15年)では完全には解決できません。なぜ?
根本的には:これは技術問題ではなく哲学問題です。ブロックチェーンのコアは「自給自足」と「トラストレス」です。しかし、現実の世界は情報爆発です。「客観的に検証」できないものがたくさんあります(「ゲームの最終結果」や「この会社は破産していますか」など)。現実世界の複雑性をブロックチェーンに完全に移行することはできません。
短期的改善(1~3年):
中期的探索(3~10年):
長期ビジョン(10年以上):
最も現実的な結論:オラクルプロブレムは「解決」ではなく「飼い慣らされます」。経済的インセンティブ、冗長性、保険を通じて、オラクルリスクを「制御不可能」から「管理可能」に移行します。しかし、オラクルの信頼はDeFiの根本的なリスクのままです。
ここに、ブロックチェーンを10年間悩ませてきた単純に見える問題があります:ブロックチェーンはドルの価格をどのように知るのですか?
馬鹿に聞こえますよね?世界中に数千の取引所があり、1秒間に数百万の取引があり、ビットコインの価格はリアルタイムで更新されます。ブロックチェーンはなぜ価格を見つけることができないのですか?
しかし、それはより深くなります。ブロックチェーンの最も根本的なプロパティ—自律性に触れます。ブロックチェーンのトランザクションは外部情報に依存しません。ブロックチェーンノードはオンラインにならなくてもトランザクションを検証できます。これはブロックチェーンのセキュリティ基盤です。しかし同時に、このプロパティはブロックチェーンがリアルタイム価格を「クエリ」することを妨げます。
ブロックチェーンが刑務所だと想像してください。絶対的なセキュリティと独立性のために、インターネット接続がありません。囚人(コントラクト)は外に出ていって情報をクエリすることはできません。彼らはバーとガード(ノード)を通じてのみ通信できます。
スマートコントラクトが「BTC > $ 50K時に自動売却」を実行したい場合、現在のBTC価格が必要です。ただし価格は取引所にあり、取引所はインターネット上にあり、ブロックチェーンはインターネットに直接アクセスできません。
したがって、ブロックチェーンは「仲介者」が必要です。刑務所を離れて、情報をクエリして、それを戻すことができる誰か。それはオラクルです。
オラクルはマシンでもブロックチェーン自体でもありません。それはブロックチェーンデータリクエストをリッスンし、外部情報をフェッチしてからブロックチェーンに送信するオフチェーンサービスです。
最大のオラクルはChainlinkです。そのアーキテクチャ:
レイヤー1:データソース
Chainlinkは数千のグローバルソースに接続します。取引所(Binance、Kraken、Coinbase)、金融サービス(Reuters、Bloomberg)、APIプロバイダー。リアルタイムで価格を収集します。
レイヤー2:集約
Chainlinkは1つのソースを使用しません。複数の取引所から価格をフェッチしてから、中央値または加重平均を計算します。なぜ?単一ソース操作を防ぎます。Krakenがハックされ、価格が偽造された場合、Chainlinkにはバイナンス、Coinbaseがバックアップとしてあります。
レイヤー3:オンチェーン提出
集約された価格は、署名(Chainlinkの秘密鍵)と共にブロックチェーンに提出されます。スマートコントラクトは署名を検証します。「はい、これはChainlinkからです」。次に価格データを使用してロジックを実行します。
あなたは気づいたかもしれません:システム全体はオラクルが不正行為をしないことに依存しています。
Chainlinkは価格データを制御します。Chainlinkが間違った価格を提出する場合(またはハックされたり、脅迫されたりします)、DeFiエコシステム全体が崩壊します。
これは「オラクルプロブレム」と呼ばれます。ブロックチェーン研究者Nick Szaboによって2005年に提案されました。彼は指摘しました:ブロックチェーン自体は分散化されていて、完全に信頼不要です。しかし、外部データが関わっていったん、仲介者を導入する必要があり、その仲介者は中央集約化リスクを再導入します。
簡単に言うと:分散型システムを使用して集中型価格ソースを信頼することはできません。根本的な矛盾です。
オラクル障害は理論的ではなく、実際の災害でした。
2023年3月Curve Finance:stETHオラクルは2秒遅れました。その2秒で市場価格が変わりました。システムは誤ってstETHが5%崩壊したと思い、自動的に清算をトリガーしました。結果:6,000万ドルの正当なポジションが不必要に清算されました。
2022年6月Terra / Luna崩壊:Terraはステーブルコイン貸付のためにAnchorに依存していました。Anchorが使用していたオラクルは価格下落を発見し、システムは借入金利を引き上げました。しかしパニックが下落を加速させました。オラクルはペースに追いつくことができませんでした。エコシステム全体が崩壊しました。400億ドルの損失。
2022年11月FTX清算カスケード:FTXの内部価格源は偽であることが判明しました。市場が実際の価格とFTXの内部価格が完全に異なることを発見したとき、ユーザーはパニック状態になりました。オラクルは事前に警告することができず、FTXの内部データを見ることができませんでした。
マルチソース集約:1つのオラクルの代わりに、プロトコルは複数の独立ネットワーク(Chainlink、Band、Pyth)を使用します。1つが破壊された場合、他はそれでも修正できます。欠点:複雑で高価です。
データ鮮度チェック:最大「データ年齢」を設定します。データが60秒以上更新されていない場合、システムは自動的に拒否し、取引を停止します。欠点:高ボラティリティ期間中、システムはしばしば凍結します。
異常検出:新しい価格が履歴価格から閾値(5%)よりも偏差すると、「異常」としてフラグを立てて、危険な操作(清算)を一時停止します。欠点:時々異常は実際の市場変動です。
オンチェーン価格設定:純粋なオンチェーン価格ソースを使用します。例:Uniswap TWAP(時間加重平均価格)は取引データから直接推定され、外部オラクルはありません。欠点:フラッシュローン攻撃に対して脆弱です。
2005年のNick SzaboのOracle Problemは、今日(2026年)でも未解決のままです。なぜ?
理由1:情報非対称。オフチェーン情報は無限です。ブロックチェーンの検証能力は限られています。オンチェーンで複雑な現実の出来事を「証明」することはできません(「このゲームの最終結果」や「この会社の真実の収入」など)。
理由2:時間コスト。オンチェーン検証は遅いです。1,000人の検証者が価格を確認する投票をする必要があります。コストが高く、遅いです。リアルタイムとセキュリティは共存できません。
理由3:根本的な矛盾。「分散型ブロックチェーン+集中型現実世界情報」が必要です。彼らは本質的に互換性がありません。
DeFi —貸与、取引、デリバティブを使用する場合、オラクルに依存します。清算価格、借入金利、取引実行—すべてオラクルデータに依存しています。
重要な洞察:DeFiはオラクル同じくらい安全です。一見安全なスマートコントラクトは、オラクルが破壊された場合は安全でなくなります。
したがって、DeFiアプリを使用するときは、3つの質問をしてください:
最初に:このアプリはどのオラクルを使用していますか?Chainlinkは最も知られています。また最も攻撃されています。Band、Pyth、Uniswap Oracleは強みを持っています。
次:オラクルが失敗した場合、アプリは崩壊しますか?バックアップはありますか?オラクルが異常に作用する場合、自動的に取引を一時停止する「サーキットブレーカー」はありますか?
第3:ポジションサイズは合理的ですか?オラクル障害が大規模清算をトリガーする場合、損失を処理できますか?
Oracle Problemは短期的には完全には解決されません。最も賢い動き:このリスクを認識してから、分散化します。1つのオラクルに依存するアプリにすべての資本を集中させないでください。