オラクル (Oracle)
要約: オラクルとは、ブロックチェーンにデータを提供する第三者のサービスです。資産価格、為替レート、スポーツの結果など、チェーン外の情報を、自力では外部データを取…
オラクルとは、ブロックチェーンにデータを提供する第三者のサービスです。資産価格、為替レート、スポーツの結果など、チェーン外の情報を、自力では外部データを取得できないスマートコントラクトに取り込みます。
重要な理由
ブロックチェーン上のすべてのノードは、同じ入力から同じ結果を導き出さなければなりません。そのためスマートコントラクトはウェブサイトを単純に呼び出すことができず、オラクルが外部データをオンチェーンに公開することでその隔たりを埋めています。オラクルはDeFiに不可欠で、レンディングプロトコルは価格オラクルを使って担保を評価し、ローンを清算すべきタイミングを判断します。一方で、これはオラクルがリスクの発生源にもなることを意味します。オラクルが誤った価格や操作された価格を報告すると、コントラクトはそれに基づいて自動的に動作してしまうからです。分散型オラクルネットワークは、多数の独立したデータソースとノード運営者からのデータを組み合わせることで、このリスクを軽減します。
具体例
あるレンディングプロトコルでは、ユーザーがETHを担保にステーブルコインを借りられます。オラクルネットワークは、ETHの価格を定期的にオンチェーンで更新します。報告された価格が大きく下落し、ローンの担保が必要な証拠金を満たさなくなると、プロトコルのスマートコントラクトはオラクル価格を基準として、そのポジションを清算できます。