デジタル資産
ブロックチェーンオラクルとは何か、どのように機能するのか?
ブロックチェーンはその発明以来、動作を改善し、生産性を向上させ、場合によっては他の製品やソリューションを可能にするための無数の製品やソリューションを生み出してきました。
後者の例の一つがブロックチェーンオラクルであり、ブロックチェーンが現実世界と接続できるようにし、スマートコントラクトを改善し、無数の新たな可能性を解き放つ重要な技術となっています。
ブロックチェーンオラクルに馴染みがない方、または詳しく知りたい方は、読み進めていただければ、必要な情報をすべて解説します。
ブロックチェーンオラクルとは何か?
ブロックチェーンオラクルは、外部情報をオンチェーンに持ち込み、スマートコントラクトに提供することを目的とした特殊な技術です。基本的に、ブロックチェーンと現実世界をつなぐ橋として発明されました。
ご存知の通り、ブロックチェーン技術とそのスマートコントラクトは外部データ、つまりブロックチェーンに記録されていないデータにアクセスできません。ネットワーク外にあるデータはスマートコントラクトからは見えません。しかし問題は、スマートコントラクトがこのデータに依存していることです。スマートコントラクトを利用して作成された多くの合意はオフチェーンで履行されますが、合意条件が満たされたことを認識するまで契約自体は実行されません。
ブロックチェーンの課題を解決する
ここで、サードパーティサービスとしてのブロックチェーンオラクルが登場し、オンチェーンとオフチェーンの世界をつなぐリンク、すなわち橋を提供します。データが相互にやり取りできるようにし、スマートコントラクトが正しく機能するために必要なデータを供給します。
このように、オラクルはブロックチェーンエコシステムにとって事実上不可欠であり、スマートコントラクトが提供できる可能性を拡大します。オラクルがなければ、スマートコントラクトは実世界の状況に対してはるかに制限され、実用性が低くなります。
言い換えれば、オラクルはデータソースとして機能するのではなく、データがソースからスマートコントラクトへと移動する経路として機能します。もちろん、情報を提供する前にデータソースの検証や認証を行うなど、追加の役割もあります。転送される情報の種類は、価格情報や支払い確認から、測定された温度などセンサーで取得したデータまで、あらゆるものが対象です。
最後に、情報をスマートチェーンにのみ提供するオラクルもあれば、外部ソースへ情報を返すことができるオラクルもあります。
オラクルの種類
前述の通り、オラクルはすべて同じではありません。実際、データの出所やインバウンドかアウトバウンドか、さらにはオラクルが集中型か分散型かといったさまざまな要素に応じて、かなり多くのタイプがあります。
以上を踏まえて、以下の6種類のオラクルを検討します。:
- ソフトウェアオラクル
- ハードウェアオラクル
- インバウンド/アウトバウンドオラクル
- 集中型/分散型オラクル
- コンテンツ特化型オラクル
- ヒューマンオラクル
1. ソフトウェアオラクル
リストの最初はソフトウェアオラクルで、基本的にオンライン情報源とやり取りするオラクルです。データを収集し、ブロックチェーンへ返します。情報源は信頼できると判断されたものであれば、さまざまなウェブサイト、特定のサーバー、さらにはアクセス権が付与されたデータベースなどが含まれます。
言い換えれば、インターネット上にありオラクルがアクセスできるものはすべてソフトウェアデータソースとみなされ、ソフトウェアオラクルはそれらからデータを取得し、スマートコントラクトの目的に利用します。
さらに、これらの情報はオンラインでリアルタイムに利用可能なため、情報配信速度が非常に速くなります。そのため、最も需要が高く、ブロックチェーンオラクルの中で最も一般的に使用されるタイプでもあります。
2. ハードウェアオラクル
次にハードウェアオラクルがあります。これは、実世界の情報に依存するスマートコントラクトで使用されます。通常、物理世界のセンサーで記録された情報を収集し、ブロックチェーンへ、そしてスマートコントラクトへ送ります。温度測定、バーコードスキャナー、液位測定、空気汚染測定などが例です。この種のオラクルはサプライチェーンでよく利用され、スマートコントラクトが輸送中の貨物を追跡できるようにします。したがって、ブロックチェーンに記録すべき実世界のイベントがある場合は、このタイプのオラクルを使用します。
3. インバウンド/アウトバウンドオラクル
先ほど簡単に触れましたが、オラクルの中には現実世界、すなわちオフチェーンの情報をブロックチェーンへ、最終的にスマートコントラクトへ持ち込むだけのものがあります。これらはインバウンドオラクルと呼ばれ、前述のソフトウェアオラクルとハードウェアオラクルの両方がこのカテゴリに該当します。
しかし、アウトバウンドオラクルも存在し、オンチェーンデータをブロックチェーン外部へ送信します。ブロックチェーン上で何らかの出来事が起きたことを外部に通知するために使用されます。例えば、ある当事者が別の当事者に暗号通貨支払いを行い、これが実世界の行動を引き起こす必要があるとします。スマートコントラクトはアウトバウンドオラクルを使ってこの情報を送信し、目的地に届けます。
アウトバウンドオラクルは有用なツールであり、今後ますます多くの業界がブロックチェーン技術とスマートコントラクトを日常業務に活用するにつれて、利用が増えていくでしょう。
4. 契約特化型オラクル
4番目は契約特化型オラクルです。これらのオラクルは単一のスマートコントラクト専用に設計され、その契約に有用な情報のみを取得します。したがって、複数のスマートコントラクトをデプロイする場合は、同数の契約特化型オラクルが必要になります。
このタイプのオラクルは存在し利用可能ですが、維持費が非常に高く、時間もかかります。そのため、複数の情報源からデータを取得しようとする企業にとっては実用的ではないことが多いです。ただし、単一のユースケースのために特定のオラクルだけが必要な場合は、検討すべき選択肢となり得ます。
5. 集中型/分散型オラクル
リストの終わりに近づき、集中型オラクルと分散型オラクルがあります。このカテゴリは信頼レベルを決定する点で興味深いです。明らかに、集中型オラクルは単一のエンティティが管理し、そのエンティティがスマートコントラクトへの唯一の情報提供者となります。しかし、情報提供者を信頼しなければならないため、リスクが高くなります。
対象となるエンティティはデータを完全に管理し、スマートコントラクトの有効性はその正直さと正確さに依存しますが、多くの人がそれに頼るわけではありません。また、暗号通貨とブロックチェーンの本来の精神にも反します。これらは分散化されるべきであり、集中サービスが常に配布してきた偽情報や不正確なデータの拡散を防ぐためです。
さらに、データフィードを管理する集中型権限が信頼できても、ハッキングされるリスクは常に存在し、悪意ある者がスマートコントラクトに介入し問題を引き起こす可能性があります。
しかし、集中型オラクルの最大の欠点は単一障害点であり、たとえ一つの脆弱性が発見され悪用されても、システム全体が機能しなくなります。
分散型オラクルは、これらすべての問題に対する対策として発明されました。パブリックブロックチェーンと同様の目的、すなわちカウンターパーティリスクを回避するための方法を共有しています。単一の情報源に依存せず、信頼性が向上します。基本的に、スマートコントラクトは複数の情報源に情報を要求し、比較することで、提供される情報が正確である可能性を高めます。
分散型オラクルを備えたブロックチェーンプロジェクトの中には、他のブロックチェーンにも提供しているものがあります。その代表例でリーダー的存在がChainlinkです。その性質上、分散型オラクルは信頼の必要性を排除します。
6. ヒューマンオラクル
最後に、ヒューマンオラクルがあります。これは特定分野の専門知識を持つ個人で、オラクルとしての役割を担い、さまざまな情報源を手作業で調査・検証してデータの真偽を確認します。その後、情報をスマートコントラクトに反映させます。
もちろん、このタイプのオラクルは最も高い信頼を必要とします。情報提供者の専門性と信頼性に直接依存するため、たとえ信頼できると見なされてもミスは起こり得ます。最悪の場合、詐欺師が偽のデータや改ざんされた情報を提供する可能性もあります。
結論
スマートコントラクトオラクルは、スマートコントラクト、ひいてはブロックチェーンエコシステム全体に現実世界への窓口を提供する技術です。これにより、オラクルはブロックチェーンの可能性を拡大し、新たなユースケースを生み出し、暗号業界が採用に一歩近づくことを可能にしました。












