本記事はChainlinkオフィシャルブログに公開された“What Is the Blockchain Oracle Problem?”の和訳です。

Chainlink公式より許可をいただいた上で記事を翻訳・公開しています。

ブロックチェーンのオラクル問題は、Ethereumのようなネットワーク上のスマートコントラクトが、さまざまな市場やユースケースで大量導入を実現するために克服すべき最も重要な障壁の1つです。

以前ブロックチェーン教育シリーズで説明したように、ブロックチェーン上で実行されるスマートコントラクトは、複数の異なる当事者が契約上の契約を共有し、価値を交換する方法を再定義する大きな可能性を秘めています。スマートコントラクトエコノミーとは別に、より大きな非ブロックチェーンデジタルエコノミーがあります。このデジタルインフラの副産物として、世界がどのように機能しているかを洞察するためのデータやAPIが増え続けています。例えば、インターネットの検索結果から社会で話題になっているトピックを表示したり、IoTセンサーから一般的な交通パターンを表示したりすることができます。

ブロックチェーンベースのスマートコントラクトと伝統的なデータとAPIエコノミーは、データ駆動型自動化の将来のビルディングブロックになる可能性を秘めていますが、問題はこの2つの世界をどのように結びつけるかということです。これは「オラクル問題」の核心に迫るものであり、この記事の焦点となります。

この記事では、以下の5つの重要なセクションに分けて解説します。

オラクル問題

オラクル問題は、非常にシンプルな制限を中心に展開されます。ブロックチェーンは組み込み機能として外部システムからデータをプルしたり、外部システムにデータをプッシュしたりすることができません。そのため、ブロックチェーンはインターネットに接続されていないコンピュータのように孤立したネットワークです。ブロックチェーンが分離されていることで、ネットワークは台帳の内部に保存されているデータを使って、非常に基本的な真偽の問題について合意を形成するだけで済むため、非常に安全で信頼性の高いものとなりますー例えば、公開鍵保有者は対応する秘密鍵で取引に署名したのか、公開アドレスは取引をカバーするのに十分な資金を持っているのか、取引の種類は特定のスマートコントラクト内で有効なものなのかなどです。ブロックチェーンコンセンサスの焦点が非常に狭いことが、スマートコントラクトが従来のシステムよりもはるかに高い確実性を持って書かれた通りに正確に実行され、決定論的であると呼ばれる理由です。

しかし、スマートコントラクトが潜在的なユースケースの90%以上を実現するためには、外部との接続が必要です。例えば、金融スマートコントラクトは決済を決定するために市場情報を必要とし、保険スマートコントラクトは保険契約の支払いを決定するためにIoTやウェブデータを必要とし、貿易金融コントラクトは支払いを解除するタイミングを知るために取引書類やデジタル署名を必要とし、多くのスマートコントラクトは従来の決済ネットワーク上で不換紙幣で決済したいと考えています。これらの情報はいずれもブロックチェーン内で生成されるものではなく、これらの伝統的なサービスに本質的にアクセスできるものでもありません。

ブロックチェーン(オンチェーン)と外部の世界(オフチェーン)の接続をブリッジするには、「オラクル」と呼ばれる追加の別のインフラストラクチャが必要です。

ブロックチェーンオラクルは何を行うのか?

ブロックチェーンオラクルとはブロックチェーンとデータプロバイダ、Web API、エンタープライズバックエンド、クラウドプロバイダ、IoTデバイス、電子署名、決済システム、その他のブロックチェーンなどのオフチェーンシステム間の通信を容易にする安全なミドルウェアです。オラクルは、いくつかの重要な機能を網羅しています。