ブロックチェーンにおけるオラクルとは

Oracleは、スマートコントラクトエコシステムの重要なコンポーネントです。スマートコントラクトの制限は、ビジネスロジックの実行を制御するために必要な外部データにアクセスできないことです。たとえば、契約で配当支払いをリリースするために必要なセキュリティ商品の株価。オラクルを使用して提供することができます
スマートコントラクトへの外部データ。 Oracleは、外部ソースからスマートコントラクトにデータを配信するインターフェイスです。

オラクルは、業界と要件に応じて、天気予報、現実のニュース、企業の行動からモノのインターネット(IoT)デバイスからのデータに至るまで、さまざまなタイプのデータを配信できます。 Oracleは、安全なチャネルを使用してデータをスマートコントラクトに転送する信頼できるエンティティです。

Oracleはデータにデジタル署名することもでき、データのソースが本物であることを証明します。スマートコントラクトはOracleにサブスクライブでき、スマートコントラクトはデータをプルするか、Oracleがデータをスマートコントラクトにプッシュできます。また、Oracleは提供するデータを操作できず、真正なデータを提供できる必要があります。

Oracleは信頼されていますが、操作によってデータが正しくない場合もあります。したがって、Oracleがデータを変更できないようにする必要があります。この検証は、さまざまな公証スキームを使用して提供できます。

このアプローチでは、場合によっては望ましくない可能性のある問題がすでに見られます。それが信頼の問題です。第三者が提供するデータの品質と信頼性について、第三者をどのように信頼していますか?これは、市場データが正確で信頼できる必要がある金融の世界で特に当てはまります。スマートコントラクトの設計者が、信頼できる大規模で信頼性の高いサードによって提供されるOracleのデータを受け入れることは許容される場合があります。
党、しかし集中化の問題は残っています。これらのタイプのOracleは、標準または単純Oracleと呼ばれます。たとえば、データのソースは、評判の良い気象報告局や、フライトの遅延を中継する空港情報システムからのものである場合があります。

Oracleのサードパーティソースによって提供されるデータの信頼性を確保するために使用できるもう1つの概念は、データが複数のソースから供給されるというものです。一部のデータへのアクセスと知識を持つユーザーまたは一般の人々でさえ、必要なデータを提供できます。

その後、このデータを集約できます。複数のソースから多数の同じ情報が提供されている場合は、データが正しく信頼できる可能性が高くなります。

分散要件によって本質的に出現した別のタイプのOracleは、分散Oracleと呼ばれます。これらのタイプのOracleは、分散メカニズムに基づいて構築できます。また、Oracleが分散コンセンサスによって駆動される別のブロックチェーンからソースデータを見つけ、データの信頼性を確保できることも想定できます。たとえば、私立を運営している1つの機関
ブロックチェーンは、Oracleを介してデータフィードを公開し、他のブロックチェーンで使用できます。

ハードウェアOracleのもう1つの概念は、物理デバイスからの実際のデータが必要な研究者によっても導入されています。たとえば、テレメトリやIoTで使用できます。

ただし、このアプローチには、ハードウェアデバイスが改ざんできないメカニズムが必要です。これは、IoTデバイスのデータの暗号化の証拠(否認防止と整合性)とIoTデバイスの改ざん防止メカニズムを提供することで実現できます。これにより、改ざんの試みがあった場合にデバイスが役に立たなくなります。次の図は、Oracleおよびスマートコントラクトエコシステムの一般的なモデルを示しています。

現在、スマートコントラクトがOracleを使用して外部データを取得できるようにするプラットフォームが利用可能です。使用されるブロックチェーンのタイプに応じて、Oracleがブロックチェーンにデータを書き込むために使用するさまざまな方法があります。たとえば、ビットコインブロックチェーンでは、Oracleは特定のトランザクションにデータを書き込み、スマートコントラクトはブロックチェーンでそのトランザクションを監視してデータを読み取ることができます。

続きを読む : ID管理におけるブロックチェーンのユースケース

Oracleサービスを提供するhttp://www.oraclize.it/やhttps://www.realitykeys.com/などのさまざまなオンラインサービスを利用できます。 https://smartcontract.com/にある別のサービスも利用できます。これは、外部データとスマートコントラクトを使用して支払いを行う機能を提供します。

これらのサービスはすべて、スマートコントラクトが実行および決定に必要なデータを取得できるようにすることを目的としています。 Oracleが外部ソースから取得したデータの信頼性を証明するために、TLSnotaryなどのメカニズムを使用して、データソースとOracle間の通信の証拠を作成できます。これにより、データがスマートにフィードバックされることが保証されます
契約はソースから取得されます

ブロックチェーンについてもっと読む:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です