ブロックチェーンにおけるオラクルとは?
ブロックチェーンオラクルとは、ブロックチェーン上のスマートコントラクトと外界をつなぐデータフィードサービスです。ブロックチェーンオラクルは、分散型Web3エコシステムに既存のデータソースへのアクセスを提供します。ブロックチェーンは、ブロックチェーンオラクルが開発される以前はブロックチェーンネットワークの外のデータソースと通信することにいくつかの制限がありました。ブロックチェーンオラクルは、主にスマートコントラクトが外部と通信しリソースを交換するために開発されました。インターネットなどの外部のデータソースが組み合わさって情報になり、ブロックチェーンオラクルを介してブロックチェーンに供給されます。またその逆もあります。ブロックチェーンオラクルは、現実世界のデータをブロックチェーンの活動に統合することを促進するために開発されました。
スマートコントラクトとオラクル
スマートコントラクトは、ロックチェーン上で自動的かつ分散的に実行される自己実行コードです。ブロックチェーンのオラクルは、ブロックチェーン外のデータとブロックチェーン上のスマートコントラクトの通信問題を解決します。
オラクルは、チェーン外のデータソースからデータを持ってきて、スマートコントラクトが使用できるようにブロックチェーン上に配置するデータフィードです。ブロックチェーン外のデータ(リソース)を "オフチェーンデータ" と呼び、ブロックチェーン上に存在するデータを "オンチェーンデータ" と呼びます。オラクルは、通信の壁を乗り越えオンチェーンからオフチェーンへ、またその逆の効率的な通信を向上させるために開発されました。
ブロックチェーンオラクルは、ブロックチェーンと外部との情報ギャップを埋め、"ハイブリッドスマートコントラクト "を実現するのです。
ブロックチェーンオラクルの種類
ブロックチェーンオラクルはオフチェーンリソースが多岐にわたるため、様々な形や大きさのものがあり、ユニークですがバリエーションを持つことができます。それらは通常、その機能方法に基づいてタイプに分けられます。
1. ソフトウェアオラクル
ソフトウェアオラクルは、オンチェーンデータをインターネットに接続し共有するブロックチェーンオラクルです。これらのソフトウェアオラクルは、データベース、ウェブスクレイパー、アプリケーションプログラミングインターフェース(API)、およびその他の方法を使用して、データを共有し、オンチェーン(ブロックチェーン)からオフチェーン(インターネット)へ、またはその逆へ通信します。ソフトウェアオラクルは、オフチェーンのインターネットデータをオンチェーン(ブロックチェーン)へ、またはその逆へ、非常に高速で安全かつ効率的な方法で移動するために使用することができます。
2. ハードウェアオラクル
ハードウェアオラクルは、オフチェーンからオンチェーンへのリソース転送を支援するブロックチェーンオラクルです。ソフトウェアオラクルとは対照的に、ハードウェアオラクルは、ストレージデバイス、ハードウェア電気センサー、IoT(Internet-Of-Things)、その他のハードウェアデバイスのようなハードウェアコンポーネントを扱います。ソフトウェアオラクルは、ウェブサイト、サーバー、APIのようなデジタルソースを扱います。
3. インバウンドオラクルとアウトバウンド・オラクル
データフィードサービスとしてのオラクルは、オフチェーンのデータソース(外の世界)とブロックチェーンの間で、データを送受信するための双方向通信リンクを持ちます。インバウンドオラクルは、オフチェーン(外の世界)からブロックチェーンへのデータ、データベース、API、ハードウェアセンサー、Internet-Of-Thing(IoT)等のオフチェーンデータを受信します。アウトバウンドオラクルは、オンチェーン(ブロックチェーン)からオフチェーン(外の世界)にデータを送信します。オンチェーンデータは総供給量、流通量、時価総額などのリアルタイムの暗号資産統計などです。
中央集権的暗号資産取引所は、一部の取引機能にブロックチェーンオラクルを活用しています。インバウンドオラクルでは、資産が特定の価格に達した場合に取引(買いまたは売り注文)を行うことができます。アウトバウンドオラクルは、オンチェーンで発生したイベントを外部に警告するために使用されます。
4. クロスチェーンオラクル
クロスチェーンオラクルは、複数のブロックチェーン間でデータの読み書きができるブロックチェーンオラクルのことです。ブロックチェーンの相互運用性の問題に対処し、ブロックチェーン間でデータや暗号資産資産を転送するために使用されます。クロスチェーンオラクルは、あるブロックチェーン上のデータを使用して別のブロックチェーン(複数可)でのアクションを促す場合や、資産をネイティブブロックチェーンの外で使用できるようにチェーン間で橋渡しする場合に使用されます。
5. 中央集権型オラクルと分散型オラクル
集中型オラクルとは、ブロックチェーンのオラクルで一人の人物や組織が管理して、オフチェーンとオンチェーンの両方で送受信されるリソースを規制するものです。またオラクルが1つのソースからしかデータを受信しない場合も集中型となります。ブロックチェーンのオラクルは、最適に機能するためには部分的に中央集権的である必要があります。
分散型オラクルとは、オンチェーンおよびオフチェーンで送受信されるリソースを規制するために、単一のエンティティまたは第三者によって制御されていないブロックチェーンオラクルのことです。分散型ブロックチェーンオラクルには限界があり、スマートコントラクトを作成する前に、分散型ブロックチェーンオラクルは複数のネットワーク参加者の合意を必要とします。主にサードパーティのブロックチェーンによって管理されています。
ブロックチェーンオラクルを利用するアプリケーションとは?
1. 中央集権的な暗号資産取引所
中央集権的な暗号資産取引所は、ブロックチェーンオラクルを利用してオフチェーンおよびオンチェーンのリソースを共有することができます。暗号資産のオンチェーン価格は、ブロックチェーンオラクルを介してオフチェーンAPIをトリガーし、特定の取引アクションを行うために使用できます。インバウンドオラクルを介して、資産が特定の価格に達したときに、買い、売り、または指値注文を出すことができます。アウトバウンドオラクルは、オンチェーンで発生したイベントを外部に警告することができます。ステーブルコインは、ブロックチェーンオラクルを使って、安定した暗号資産の価格を通貨にペグさせたままにしています。
2. 分散型アプリケーション
ブロックチェーンオラクルは、Defi(分散型金融)分散型アプリケーションの大半で、暗号資産や市場に関する金融データにアクセスするために必要です。価格オラクルは、Goldfinch Protocolのような分散型融資アプリケーションで、ユーザーのレンディング能力を評価するために使用されます。
3. 暗号資産データのウェブサイトと価格指標アプリ
暗号資産データのウェブサイトは、暗号資産価格、時価総額、総供給量、循環供給量、暗号資産資産を保有するアドレス数、契約アドレスなどに関するリアルタイムのデータを受け取るために、アウトバウンドブロックチェーンオラクルを使用します。
アウトバウンドブロックチェーンオラクルを利用するウェブサイトの例としては、Coinmarketcap、Coingecko、CryptoCompareなどがあります。価格指標アプリケーション(ウォッチリストアプリ)も、APIを介してアウトバウンドブロックチェーンオラクルを利用し、暗号資産が特定の価格に達したときに更新情報を取得し、ユーザーが設定したリアルタイムのトリガーアラートを可能にします。これは暗号資産の分析や取引に非常に役立ちます。
よく知られたブロックチェーンオラクルプロジェクト
1. ChainLink
ChaiLinkはあらゆるブロックチェーン上の高度なスマートコントラクトをサポートするために、耐タンパー性のある入力、出力、計算を提供する分散型ブロックチェーンオラクルです。
Chainlink Oracleは、分散化、信頼できるノード、プレミアムデータ、暗号証明を通じて、高精度で利用可能なデータ/APIをあらゆるスマートコントラクトに接続する、信頼性と改ざん防止に優れたネットワークを提供します。Chainlinkでは、ユーザーはあらゆるAPIからデータを取得し、既存のシステムに接続し、現在または将来のあらゆるブロックチェーンと統合できる柔軟なフレームワークを構築することができます。ユーザーはChainlink自動化ノードの分散型ネットワークを使用して契約を自動化することもでき、手動介入や集中型サーバーのリスクを低減することができます。
2. SupraOracles
ブロックチェーン技術の採用は広く行われており、多くの企業が透明性と信頼性を高めるために分散型の運用を選択しています。より多くの企業やプロジェクトが分散化を受け入れるにつれ、便利な機能を提供し、広く普及させるためには、オラクルを介したオフチェーンデータの必要性が不可欠になります。
DeFiからメタバースまで、ほとんどすべてのデジタルプロジェクトで、外部データソースへのアクセスが必要になります。SupraOracleは、より分散化された未来に備え、オラクルを改善するために設立されました。SupraOracleのコアミッションは、世界の価値交換に力を与える最高性能のブロックチェーン・インフラを構築することです。SupraOracleの特徴として、分散化、スケーラビリティ、超高速、セキュリティ、迅速なファイナリティ、相互運用性などが挙げられます。
3. Band Protocol
ブロックチェーンは不変のストレージと決定論的な検証可能な計算を得意とします。しかしそのネットワークの外で利用可能な信頼できる実世界の情報にアクセスすることはできません。Band Protocolは、中央機関や障害点を必要とせず信頼できるデータへのアクセスを提供することで、スマートコントラクトの機能を向上させます。一言で言えば、Band Protocolは現実世界のデータとAPIを集約してスマートコントラクトに接続するクロスチェーン・データオラクル・プラットフォームである。BandChainは、すべてのスマートコントラクトプラットフォームやブロックチェーン開発フレームワークと連携することを想定しています。
まとめ
ブロックチェーンオラクルは、オンチェーン(ブロックチェーン)のデータをオフチェーン(外の世界)に接続し、スマートコントラクトによる効率的な通信を可能にするために使用されます。そしてオンチェーンおよびオフチェーンのデータに依存する分散型アプリケーションで役立ちます。ソフトウェアオラクルは、オンチェーン(ブロックチェーン)データとオフチェーン(インターネットデータ)を接続し、ブロックチェーンデータとインターネットデータを共有する際に使用され、ハードウェアオラクルはオンチェーン(ブロックチェーン)データとストレージデバイス、ハードウェア電気センサー、IoT(インターネットオブシングス)、その他のハードウェアデバイスなどのオフチェーンのハードウェアデータを共有して交換します。クロスチェーンオラクルは、複数のブロックチェーンでデータの読み書きができるブロックチェーンオラクルです。クロスチェーンオラクルは、ブロックチェーンの通信とデータ共有を支援し、それによって相互運用性の制限を取り除きます。ブロックチェーンオラクルは、中央集権型取引所、分散型金融アプリケーション、暗号資産ウォッチリストアプリケーションなどで使用されます。