コミュニティからの投稿から。著者: ヴァレリー・ムー


コンテンツ

  • ブロックチェーンオラクルとは何ですか?

  • オラクルの使用例

  • おみくじの種類

    • ソフトウェアオラクル

    • ハードウェアオラクル

    • 受信および送信のオラクル

    • 集中型および分散型のオラクル

    • 契約に基づくオラクル

    • オラクルマン

  • オラクルの問題点

  • 結論


ブロックチェーンオラクルとは何ですか?

オラクルは、外部情報源との通信によるスマート コントラクトを提供するサードパーティ サービスです。ブロックチェーンと外の世界との間の架け橋として機能します。

ブロックチェーンとスマート コントラクトは、オフチェーン (ネットワークの外側) のデータにアクセスできません。ただし、多くの契約では、契約条件を遵守するために、外部から関連情報を抽出できることが重要です。

このような状況では、外部ソースと内部ソース間の通信を提供するオラクルが役に立ちます。オラクルはスマート コントラクトの機能を拡張するため、ブロックチェーン エコシステムの重要な要素です。オラクルがなければ、スマート コントラクトはネットワーク内のデータにのみアクセスできるという点で非常に制限されます。

オラクル自体はデータ ソースではなく、外部ソースからのすべての読み取り値を要求、検証、認証し、この情報を中継するレイヤーの 1 つであることに注意してください。オラクルによって送信されるデータには、価格情報、支払いの正常な完了、センサーによって測定された温度など、さまざまな形式があります。

外部からデータをリクエストするには、スマート コントラクトをアクティブ化し、それにネットワーク リソースを費やす必要があります。一部のオラクルは、情報をスマート コントラクトに送信するだけでなく、外部ソースに送り返す機能も備えています。

オラクルにはさまざまな種類がありますが、それがどのように機能するかは、その目的によって完全に異なります。この記事では、これらの品種のいくつかを見ていきます。


オラクルの使用例

アリスとボブが米国大統領選挙でどちらが勝つか賭けているとします。アリスは共和党候補が勝つと信じており、ボブは民主党議員が勝つと信じています。彼らは賭けの条件に同意し、資金の特定の部分をスマートコントラクトにロックし、選挙結果に基づいて勝者に賞金を提供します。

スマート コントラクトは外部データ ソースと対話できないため、必要な情報 (この場合は大統領選挙の結果) を提供するかどうかはオラクルに完全に依存しています。選挙が終了すると、オラクルは信頼できる API にリクエストを発行してどの候補者が勝ったかを調べ、この情報をスマート コントラクトに渡します。その後、契約により、結果に応じてアリスまたはボブに資金が送られます。

データパケットを中継するオラクルの活動がなければ、第三者の介入なしに勝者を決定する方法はありません。


おみくじの種類

ブロックチェーン上のオラクルは、さまざまな品質に基づいて分類できます。

  • 出典 – データはソフトウェアから取得されたものですか、それともハードウェアから取得されたものですか?

  • 情報の方向 – 入ってくるのか、それとも出ていくのか?

  • 信頼 – 集中化か分散化か?

1 つのオラクルが一度に複数のカテゴリに分類される場合があります。たとえば、企業の Web サイトから情報を受け取るオラクルは、集中型のソフトウェアベースのオラクルです。


ソフトウェアオラクル

ソフトウェアオラクルはオンライン情報ソースと対話し、それをブロックチェーンに送信します。この情報は、オンライン データベース、サーバー、Web サイト、実際にはインターネット上のあらゆるデータ ソースから得られます。

ソフトウェアオラクルがインターネットに接続されているという事実により、スマートコントラクトの情報を提供するだけでなく、それをリアルタイムでブロードキャストすることもできます。これにより、それらはブロックチェーン上で最も一般的なオラクルの 1 つになります。

基本的に、ソフトウェア オラクルが依存するデータには、為替評価、デジタル資産価格、リアルタイムのフライト情報などが含まれます。


ハードウェアオラクル

一部のスマート コントラクトでは、現実世界との対話が不可欠です。ハードウェア オラクルは、物理世界から情報を取得し、スマート コントラクトで利用できるように設計されています。このような情報は、センサー、バーコード スキャナー、その他の情報読み取りデバイスから送信できます。

その中核となるハードウェア オラクルは、実際のイベントを、スマート コントラクトを使用して読み取ることができるデジタル値に「変換」します。

例としては、商品を運ぶトラックが積み込み場所に到着したかどうかを確認するセンサーが挙げられます。そうであれば、その情報がスマート コントラクトに渡され、スマート コントラクトはそれに基づいて決定を下すことができます。

このトピックについてさらに詳しく知りたい場合は、次の記事を読むことをお勧めします: ブロックチェーン テクノロジーの使用例: サプライ チェーン。


受信および送信のオラクル

受信オラクルは外部ソースから情報を抽出してスマートコントラクトに送信しますが、送信オラクルは逆の順序で動作します。スマート コントラクトから受け取ったデータは、オラクルによって外部ソースに転送されます。

たとえば、受信オラクルはセンサーが測定している温度をスマート コントラクトに伝え、送信オラクルはスマート ロックの動作を規制します。アドレスに資金が入金されると、スマート コントラクトはこの情報を発信オラクルを通じてメカニズムに送信し、スマート ロックのロックが解除されます。


集中型および分散型のオラクル

集中型オラクルは 1 つの法人または個人によって管理され、スマート コントラクトの情報の唯一の供給者です。契約の有効性は完全に管理主体に依存するため、ソースを 1 つだけ使用するのは危険です。さらに、詐欺師による悪意のある介入はスマート コントラクトに直接影響を与えます。集中型オラクルの主な問題は、単一障害点の存在であり、これによりコントラクトがより脆弱になり、攻撃に対する耐性が低下します。

分散型オラクルとパブリック ブロックチェーンは、カウンターパーティのリスクを回避しようとするという点で同じ目標を共有しています。単一の真実の情報源を排除することで、提供される情報の信頼性が高まります。スマート コントラクトは、データの有効性と正確性を判断するために一度に複数のオラクルに情報を要求します。このため、分散型オラクルはコンセンサス オラクルとも呼ばれます。

一部のブロックチェーン プロジェクトは、他のブロックチェーンに分散型オラクル サービスを提供します。分散型オラクルは、社会的合意に基づいて特定の結果の妥当性を確認できる予測市場でも役立ちます。

分散型オラクルは信頼を達成するという目標を持っていますが、トラストレスなブロックチェーンネットワークと同様に、誰かを信頼する必要性を完全に排除するわけではなく、むしろ多くの参加者に信頼を分散させます。


契約に基づくオラクル

コントラクト指向のオラクルは、単一のスマート コントラクト内でのみ使用されることを目的としたオラクルのタイプです。これは、複数のスマート コントラクトを展開したい場合は、それに比例した数のコントラクト中心のオラクルを開発する必要があることを意味します。

このようなオラクルは、非常に労働集約的であり、維持するのに費用がかかると考えられています。複数のソースからデータを抽出したい企業にとって、このアプローチは非常に非現実的である可能性があります。一方、このタイプのオラクルは、特定のユースケースに合わせてスクラッチから開発できるため、開発者はオラクルに必要な要件を高い柔軟性で指定できます。


オラクルマン

場合によっては、特定の分野の専門家が神託者として機能することもあります。彼らの責任には、さまざまな情報源から受け取った情報の信頼性を調査および検証すること、およびすでに処理されたデータをスマートコントラクトに転送することが含まれます。人間の神託者は暗号化を使用して身元を確認できるため、詐欺師が彼らに代わって認証し、改ざんされたデータを提供する可能性は比較的低いです。


オラクルの問題点

スマートコントラクトはオラクルから提供されたデータに基づいて意思決定を行うため、ブロックチェーンエコシステムの健全な運用の鍵となります。オラクルの開発時に直面する主な問題は、オラクルに対する潜在的な悪影響のリスクが、それに基づくスマート コントラクトの運用に直接影響を与えることです。これはよく「オラクル問題」と呼ばれます。

残念ながら、オラクルはブロックチェーン ネットワークのコンセンサスとはまったく関係がないため、パブリック ブロックチェーンのセキュリティ メカニズムの一部ではありません。サードパーティのオラクル間の信頼の競合と信頼性の低いスマートコントラクトの実行は依然として未解決の問題です。

中間者攻撃は、攻撃者がオラクルとコントラクト間のデータ フローにアクセスし、送信されたデータを変更または改ざんする場合にも脅威となる可能性があります。


結論

スマートコントラクトと外部世界との間の通信を容易にする信頼性の高いメカニズムは、ブロックチェーンテクノロジーが世界規模で一般に受け入れられるために不可欠です。オラクルがなければ、スマート コントラクトはネットワーク内に既に存在する情報のみに依存することになり、機能が大幅に制限されます。

分散型オラクルには、ブロックチェーンエコシステムからシステムリスクの多くを取り除くセキュリティメカニズムを導入する大きな可能性があります。オラクルは、ブロックチェーン技術とエコシステム全体のさらなる発展のために、安全かつ信頼性の高い方法で実装する必要がある最も重要な構成要素の 1 つであり続けます。