オラクル(Oracle)とは、価格情報(データ相互運用)サービスであり、ブロックチェーンと外部世界との橋渡し役を担います。これにより、オフチェーンのデータをブロックチェーンネットワークに取り込み、スマートコントラクトが利用できるようにしたり、オンチェーンのデータをオフチェーンのクライアントに送信し、彼らがオンチェーン情報に基づいて行動できるようにします。主流のブロックチェーンオラクルには、Chainlink、UMA Oracle、Witnet、Band Protocol などがあります。オラクルの二つの重要な構成要素は、オラクルコントラクト(Oracle Contract)とオラクルノード(Oracle Node)です。オラクルコントラクトは、スマートコントラクトの一種です。これがオンチェーン上で他のスマートコントラクトからのデータリクエストを受け取り、そのリクエストをオラクルノードに渡します。オラクルノードからのフィードバックを受け取ると、そのデータ結果をリクエスターにブロードキャストします。オラクルノードは、オラクルサービスのオフチェーン部分です。外部ソースから情報を取得・検証し、その情報をオラクルコントラクトに伝達します。オラクルの重要性オンチェーンは閉鎖されたシステムであり、スマートコントラクトはブロックチェーン外のネットワークや情報にアクセスできません。なぜなら、オフチェーンのデータソースは操作可能で改ざんされやすく、不透明だからです。これでは、ブロックチェーンノード間でのコンセンサス形成が難しくなり、ブロックチェーンネットワークの安全性に影響します。例を挙げると、あるスマートコントラクトが現在のETH-USDレートに基づいて取引を行う必要がある場合、そのデータを従来の価格APIから取得します。異なるデータソースから得られる情報が一致しないこともあります(APIが廃止されたりハッカーに侵入されたりする可能性も含めて)。これにより、同じコントラクトコードを実行するノードが異なる結果を得ることになり、ネットワークがコンセンサスに達しなくなる可能性があります。つまり、これが原因でネットワークの合意形成が妨げられ、分散型計算プラットフォームとしてのブロックチェーンの価値も低下します。したがって、ブロックチェーンにとって、スマートコントラクトに入力された特定の値が一つの特定の結果しか生まないことは非常に重要です。また、オンチェーンのスマートコントラクトは、さまざまなアプリケーションを実現するためにオフチェーンのデータと連携する必要があります。例えば、予測市場や保険などです。これらの問題を解決するために、オラクルは外部データをアップロードし、ブロックチェーン上に保存します。オンチェーンのデータは変更不可で公開されているため、オンチェーンのノードは安全にオフチェーンのデータを使用して取引を実行でき、コンセンサスを破壊しません。オラクルの応用:貸付分散型貸付市場においては、プロトコルは資産(例:ETH)の現在の市場価格を知る必要があります。これにより、ユーザーの担保価値を評価し、借入能力を判断したり、ポジションの安全性を確認したりします。保険ユーザーが請求を行う際、保険プロトコルはオンチェーン/オフチェーンのデータを用いて保険事故の発生を検証します。例えば、特定の天候現象が発生した場合、保険プロトコルは農作物保険を購入したユーザーに補償金を支払います。ここでの天気データはオラクルが提供します。クロスチェーンオラクルクロスチェーンオラクルは、異なるブロックチェーン間で情報の読み書きを行うオラクルです。これにより、ブロックチェーンプロトコルに中間層を提供し、時間や開発コストをかけずに任意のブロックチェーンに接続できるようになります。#预言机#oracle **\$ORCA **\$CORE **\$NAORIS **
何がオラクル(Oracle)ですか
オラクル(Oracle)とは、価格情報(データ相互運用)サービスであり、ブロックチェーンと外部世界との橋渡し役を担います。これにより、オフチェーンのデータをブロックチェーンネットワークに取り込み、スマートコントラクトが利用できるようにしたり、オンチェーンのデータをオフチェーンのクライアントに送信し、彼らがオンチェーン情報に基づいて行動できるようにします。主流のブロックチェーンオラクルには、Chainlink、UMA Oracle、Witnet、Band Protocol などがあります。
オラクルの二つの重要な構成要素は、オラクルコントラクト(Oracle Contract)とオラクルノード(Oracle Node)です。
オラクルコントラクトは、スマートコントラクトの一種です。これがオンチェーン上で他のスマートコントラクトからのデータリクエストを受け取り、そのリクエストをオラクルノードに渡します。オラクルノードからのフィードバックを受け取ると、そのデータ結果をリクエスターにブロードキャストします。
オラクルノードは、オラクルサービスのオフチェーン部分です。外部ソースから情報を取得・検証し、その情報をオラクルコントラクトに伝達します。
オラクルの重要性
オンチェーンは閉鎖されたシステムであり、スマートコントラクトはブロックチェーン外のネットワークや情報にアクセスできません。なぜなら、オフチェーンのデータソースは操作可能で改ざんされやすく、不透明だからです。これでは、ブロックチェーンノード間でのコンセンサス形成が難しくなり、ブロックチェーンネットワークの安全性に影響します。
例を挙げると、あるスマートコントラクトが現在のETH-USDレートに基づいて取引を行う必要がある場合、そのデータを従来の価格APIから取得します。異なるデータソースから得られる情報が一致しないこともあります(APIが廃止されたりハッカーに侵入されたりする可能性も含めて)。これにより、同じコントラクトコードを実行するノードが異なる結果を得ることになり、ネットワークがコンセンサスに達しなくなる可能性があります。つまり、これが原因でネットワークの合意形成が妨げられ、分散型計算プラットフォームとしてのブロックチェーンの価値も低下します。
したがって、ブロックチェーンにとって、スマートコントラクトに入力された特定の値が一つの特定の結果しか生まないことは非常に重要です。
また、オンチェーンのスマートコントラクトは、さまざまなアプリケーションを実現するためにオフチェーンのデータと連携する必要があります。例えば、予測市場や保険などです。
これらの問題を解決するために、オラクルは外部データをアップロードし、ブロックチェーン上に保存します。オンチェーンのデータは変更不可で公開されているため、オンチェーンのノードは安全にオフチェーンのデータを使用して取引を実行でき、コンセンサスを破壊しません。
オラクルの応用:貸付
分散型貸付市場においては、プロトコルは資産(例:ETH)の現在の市場価格を知る必要があります。これにより、ユーザーの担保価値を評価し、借入能力を判断したり、ポジションの安全性を確認したりします。
保険
ユーザーが請求を行う際、保険プロトコルはオンチェーン/オフチェーンのデータを用いて保険事故の発生を検証します。例えば、特定の天候現象が発生した場合、保険プロトコルは農作物保険を購入したユーザーに補償金を支払います。ここでの天気データはオラクルが提供します。
クロスチェーンオラクル
クロスチェーンオラクルは、異なるブロックチェーン間で情報の読み書きを行うオラクルです。これにより、ブロックチェーンプロトコルに中間層を提供し、時間や開発コストをかけずに任意のブロックチェーンに接続できるようになります。#预言机#oracle **$ORCA **$CORE **$NAORIS **