コミュニティ投稿 - 著者: Vallery Mou


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

ブロックチェーン オラクルは、スマート コントラクトに外部情報を提供するサードパーティ サービスです。ブロックチェーンと外部世界をつなぐ橋渡しの役割を果たします。

ブロックチェーンとスマート コントラクトは、オフチェーン データ (ネットワーク外のデータ) にアクセスできません。ただし、多くの契約では、契約を実行するために外部からの関連情報を取得することが不可欠です。

ここでブロックチェーン オラクルが役に立ちます。ブロックチェーン オラクルは、オフチェーン データとオンチェーン データ間のリンクを提供します。オラクルは、スマート コントラクトが動作できる範囲を広げるため、ブロックチェーン エコシステム内で不可欠です。ブロックチェーン オラクルがなければ、スマート コントラクトはネットワーク内のデータにしかアクセスできないため、その用途は非常に限られます。

ブロックチェーン オラクルはデータ ソースそのものではなく、外部データ ソースを照会、検証、認証し、その情報を中継するレイヤーであることに注意することが重要です。オラクルによって送信されるデータは、価格情報、支払いの完了、センサーによって測定された温度など、さまざまな形式で提供されます。

外部からデータを呼び出すには、スマート コントラクトを呼び出し、ネットワーク リソースを消費する必要があります。一部のオラクルには、スマート コントラクトに情報を中継するだけでなく、外部ソースに送り返す機能もあります。

さまざまな種類のオラクルが存在します。ブロックチェーン オラクルの動作は、その設計目的によって完全に異なります。この記事では、それらの設計のいくつかについて説明します。


ブロックチェーンオラクルの例

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

スマート コントラクトは外部データとやり取りできないため、必要な情報 (この場合は大統領選挙の結果) をオラクルから得る必要があります。選挙が終わると、オラクルは信頼できる API にクエリを実行してどの候補者が勝ったかを調べ、この情報をスマート コントラクトに中継します。その後、コントラクトは結果に応じて資金をアリスまたはボブに送金します。

データを中継するオラクルがなかったら、参加者の1人が操作できない方法でこの賭けを決着させることはできなかったでしょう。


ブロックチェーンオラクルにはどのような種類がありますか?

ブロックチェーンオラクルは、さまざまな品質に応じて分類できます。

  • ソース – データはソフトウェアから発生しますか、それともハードウェアから発生しますか?

  • 情報の方向は、受信ですか、それとも送信ですか?

  • 信頼 – それは集中型ですか、それとも分散型ですか?

1 つのオラクルは複数のカテゴリに分類できます。たとえば、企業の Web サイトから情報を取得するオラクルは、集中型のインバウンド ソフトウェア オラクルです。


ソフトウェアオラクル

ソフトウェア オラクルはオンラインの情報源とやり取りし、それをブロックチェーンに送信します。この情報は、オンライン データベース、サーバー、Web サイトなど、基本的に Web 上のあらゆるデータ ソースから取得できます。

ソフトウェアオラクルはインターネットに接続されているため、スマートコントラクトに情報を提供できるだけでなく、その情報をリアルタイムで送信することもできます。そのため、ソフトウェアオラクルは最も一般的なタイプのブロックチェーンオラクルの1つとなっています。

ソフトウェア オラクルによって通常提供される情報には、為替レート、デジタル資産の価格、リアルタイムのフライト情報などがあります。


ハードウェアオラクル

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

ハードウェア オラクルは本質的に、現実世界のイベントをスマート コントラクトが理解できるデジタル値に「変換」します。

一例としては、商品を輸送するトラックが荷積み場に到着したかどうかを確認するセンサーが挙げられます。トラックが荷積み場に到着した場合、その情報はスマート コントラクトに中継され、スマート コントラクトはそれに基づいて決定を実行します。

同様のテーマについてさらに詳しく知りたい場合は、「ブロックチェーンのユースケース: サプライ チェーン」をご覧ください。


インバウンドオラクルとアウトバウンドオラクル

インバウンドオラクルは外部ソースからの情報をスマートコントラクトに送信し、アウトバウンドオラクルはスマートコントラクトからの情報を外部に送信します。

インバウンド オラクルの例としては、センサーで測定された温度をスマート コントラクトに伝えるオラクルがあります。アウトバウンド オラクルの例としては、スマート ロックが考えられます。資金がアドレスに預け入れられると、スマート コントラクトはこの情報をアウトバウンド オラクル経由でスマート ロックのロックを解除するメカニズムに送信します。


集中型と分散型のオラクル

集中型オラクルは単一のエンティティによって制御され、スマート コントラクトの情報の唯一のプロバイダーです。 情報ソースを 1 つだけ使用するとリスクがあります。契約の有効性は、オラクルを制御するエンティティに完全に依存します。 また、悪意のある人物による悪意のある干渉は、スマート コントラクトに直接影響を及ぼします。 集中型オラクルの主な問題は、単一障害点の存在であり、これにより、脆弱性や攻撃に対するコントラクトの耐性が低下します。

分散型オラクルは、パブリック ブロックチェーンと同じ目的をいくつか持っています。つまり、カウンターパーティ リスクを回避することです。分散型オラクルは、単一の真実の情報源に依存しないことで、スマート コントラクトに提供される情報の信頼性を高めます。スマート コントラクトは、複数のオラクルにクエリを実行して、データの有効性と正確性を判断します。そのため、分散型オラクルはコンセンサス オラクルとも呼ばれます。

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

分散型オラクルは信頼性のなさを実現することを目指していますが、信頼性のないブロックチェーン ネットワークと同様に、分散型オラクルは信頼性を完全に排除するのではなく、多くの参加者間で信頼を分散させることに注意することが重要です。


契約固有のオラクル

契約固有のオラクルは、単一のスマート コントラクトで使用するために設計されています。つまり、複数のスマート コントラクトを展開する場合は、それに比例した数の契約固有のオラクルを開発する必要があります。

このタイプのオラクルは、維持に非常に時間がかかり、費用もかかると考えられています。さまざまなソースからデータを抽出したい企業にとって、このアプローチは非常に非現実的であるかもしれません。一方、契約固有のオラクルは、特定のユースケースに対応するためにゼロから設計できるため、開発者は特定の要件に合わせてオラクルをカスタマイズする柔軟性が高くなります。


人間の神託

特定の分野の専門知識を持つ個人がオラクルとして働くこともあります。さまざまな情報源からの情報の真正性を調査して検証し、その情報をスマート コントラクトに変換できます。人間のオラクルは暗号化を使用して身元を検証できるため、詐欺師が身元を偽って破損したデータを提供する可能性は比較的低くなります。


オラクルの問題

スマート コントラクトはオラクルによって提供されるデータに基づいて決定を実行するため、健全なブロックチェーン エコシステムの鍵となります。オラクルの設計における主な課題は、オラクルが侵害されると、それに依存するスマート コントラクトも侵害されることです。これは、オラクル問題と呼ばれることがよくあります。

オラクルは主要なブロックチェーンのコンセンサスの一部ではないため、残念ながらパブリック ブロックチェーンが提供できるセキュリティ メカニズムの一部ではありません。サードパーティのオラクルとスマート コントラクトの信頼のない実行との間の信頼の衝突は、ほとんど未解決の問題のままです。

中間者攻撃も脅威となる可能性があり、悪意のある人物がオラクルとコントラクト間のデータフローにアクセスし、データを変更または偽造する可能性があります。


最後に

スマート コントラクトと外部世界との通信を容易にする信頼性の高いメカニズムは、ブロックチェーンの世界的な導入に不可欠です。ブロックチェーン オラクルがなければ、スマート コントラクトはネットワーク内にすでに存在する情報のみに頼らざるを得なくなり、その機能が大幅に制限されます。

分散型オラクルは、ブロックチェーン エコシステムから多くのシステムリスクを排除できる保護メカニズムを導入する可能性があります。ブロックチェーン オラクルは、ブロックチェーン エコシステムが成長するために、安全で信頼性が高く、信頼できない方法で実装される重要な構成要素の 1 つです。