ブロックチェーンおよびスマートコントラクトの文脈におけるオラクルは、現実世界での出現を見つけて検証し、この情報をスマートチェーンで使用するためにブロックチェーンに送信するエージェントです。
スマートコントラクトには価値が含まれており、特定の事前定義された条件が満たされた場合にのみその価値をアンロックします。特定の値に達すると、スマートコントラクトはその状態を変更し、プログラム的に事前定義されたアルゴリズムを実行して、自動的にブロックチェーンでイベントをトリガーします。オラクルの主な仕事は、安全で信頼できる方法でこれらの価値をスマートコントラクトに提供することです。
ブロックチェーンはネットワーク外のデータにアクセスできません。オラクルは、ブロックチェーンのスマートコントラクトで使用するために設計された、サードパーティのサービスによって提供されるデータフィードです。Oraclesは外部データを提供し、事前定義された条件が満たされたときにスマート契約の執行を開始します。そのような条件は、天候の温度、支払いの成功、価格の変動などのようなデータです。
オラクルは、特定の条件が満たされた場合にのみ、元の受託者が将来の資金の解放のための契約に署名するなど、複数署名契約の一部です。資金が解放される前に、オラクルはスマートな契約にも署名しなければなりません。
ソース:smartcontract.com
ソース:oraclize.it
使用の種類に基づいてさまざまな種類のオラクルがあります。ソフトウェアオラクル、ハードウェアオラクル、コンセンサスオラクル、インバウンドオラクルとアウトバウンドオラクルを区別します。
ソフトウェアオラクル
ソフトウェアオラクルは、オンラインで入手可能な情報を処理します。例としては、気温、商品や商品の価格、フライトや列車の遅延などがあります。データは、会社のWebサイトなどのオンラインソースから取得されます。ソフトウェアオラクルは必要な情報を抽出し、それを賢い契約に押し込みます。
ハードウェアのオラクル
スマートセンサーの中には、移動センサーが車両を検出してデータをスマートコントラクトに送信しなければならない障壁を越える車など、物理的な世界から直接情報が必要なものがあります。もう1つの使用例は、サプライチェーン業界におけるRFIDセンサーです。ハードウェアオラクルにとっての最大の課題は、データセキュリティを犠牲にすることなく測定値を報告する能力です。Oracalize は、センサーの読み取り値の暗号化証拠および違反の場合にデバイスを動作不能にする不正操作防止メカニズムを提供することによって、リスクに対する2段階の解決策を提案します。
インバウンドオラクル
これらは、外界からのデータとスマートコントラクトを提供します。ユースケースの例は、USDが特定の価格に達すると自動購入注文になります。
アウトバウンドオラクル
これらは、スマートコントラクトにデータを外部に送信する機能を提供します。例としては、ブロックチェーンアドレスで支払いを受け取り、自動的にロック解除する必要がある、物理的な世界でのスマートロックがあります。
合意に基づくオラクル
AugurやGnosisのような予測市場は、将来の結果を確認するためにオラクルに大きく依存しています。1つの情報源のみを使用することは危険で信頼性が低い可能性があります。市場操作の予測を回避するために、市場はオラクルの格付けシステムを導入しています。さらなる安全のために、例えば5つのオラクルのうち3つがイベントの結果を決定することができる場合、異なるオラクルの組み合わせが使用されてもよい。
オラクルは、ブロックチェーン合意メカニズムの一部ではないサードパーティのサービスです。オラクルの主な課題は、人々がこれらの情報源を信頼する必要があることです。ウェブサイトであろうとセンサーであろうと、情報源は信頼できるものである必要があります。これらの問題を解決する方法として、さまざまなトラステッドコンピューティング技術を使用できます。たとえば、Oracalizeのような会社は、TLSNotaryベースのプルーフでAmazonを利用しています。別の企業であるTown Crierは、Intel Software Guard Extensions(SGX)の利用に焦点を当てています。間違いが発生してもロールバックがないため、信頼できる情報源とスマートコントラクトを提供することはユーザーにとって非常に重要です。
※結合曲線の説明についてはこちらをご覧ください。
ハードウェアオラクル:現実世界からブロックチェーンへの架け橋
オラクルについてオラクルへ
の訪問
スマート契約オラクルオラクル
は、複数のブロックチェーン上のスマート契約にデータを送信できますか。
Ethereum契約はどのようにWebサイトからデータを取得できますか?
多くのスマート契約のユースケースが単純に不可能なのはなぜですか?
1,749,693ブロック後、Oracalize SchellingCoin:最小限の信頼のユニバーサルデータフィード、 Vitalike Buterin Town Crier:スマートコントラクトのための認証データフィード:科学論文