オラクル: スマート コントラクトのロックを解除する鍵
最初のレベルのタイトル
なぜスマートコントラクトは長い間適用されなかったのでしょうか?
スマートコントラクトがまだトークン以外の業界アプリケーションシナリオに登場していない理由は、主にスマートコントラクトがオフチェーンデータに接続できないためです(オフチェーンデータはブロックチェーンに保存されていないデータです)。ブロックチェーンは、コンセンサス プロトコル (分散システムが真の単一データ状態を確立するプロセス) を妨げずにオフチェーン データと対話することはできません。オフチェーン データとのやり取りにより、さまざまなブロックチェーン ブックの形式が形成される場合があります。
現在、スマート コントラクトの主な応用分野はトークン化です。トークン化とは、現実世界の資産や施設に対する所有権をトークンの形で発行することです。トークンの提供は 2017 年と 2018 年に非常に人気があり、約 200 億ドルの資金を調達しました。トークン化の成長の主な理由は、オフチェーン データを必要としないことです。 ICO のすべてのトークン情報は既知であり、ブロックチェーン上のスマート コントラクトに保存されます。対照的に、金融デリバティブ、保険、貿易金融などの業界のスマート コントラクトでは、契約の実行をトリガーするために外部のオフチェーン データ (IoT データ、市場データ、イベント データなど) が必要です。
このようなトリガーデータは、現実的でも現実的でもないため、スマートコントラクトと同じブロックチェーンには保存されません。世界中のデータのほとんどはオフチェーンに保存されており、現在のオンチェーン システムとオフチェーン システムの断片化により、2 つの世界は相互に通信できなくなります。
スマート コントラクトが現在直面している 2 番目に大きな課題は、外部システムにデータを出力できないことです。たとえば、スマート コントラクトは、従来の支払いシステムで法定通貨で決済されるトランザクションを実行できません。現在、仮想通貨は従来の企業にとってバランスシートを維持するにはリスクが高すぎます。将来的にはこの状況が好転する可能性もありますが、現在、ほとんどの企業は暗号通貨のみを取引できるスマートコントラクトの使用に消極的です。
最初のレベルのタイトル
オラクルの状態
オラクルは、スマート コントラクトを必要なさまざまなオフチェーン リソースに接続するブロックチェーン ミドルウェアです。オラクルはブロックチェーンと API の間の中間層であり、データをブロックチェーンが理解できる言語に変換します。 API はシステムと対話するための特定の方法であり、各システムの API は異なります。企業は独自の API を開発して、自社のサービスやデータをアプリケーション内の他のシステムで利用できるようにします。たとえば、Uber は、これらのアプリケーション自体の開発に時間を費やす代わりに、GPS API、SMS API、支払い API を使用します。
オラクルには、組織向けに一から開発されたオラクル、集中型オラクル、分散型オラクルの 3 つのモードがあります。
最初のモードは、アプリケーション シナリオごとにオラクルを最初から開発することです。このアプローチには問題があり、非効率的です。 API は多岐にわたるため、各オラクルを最初からプログラミングするには時間がかかります。企業が短期間にさまざまな種類のデータを取得する必要がある場合、これは現実的ではありません。
最初のレベルのタイトル
Chainlink、分散型オラクルネットワーク
オラクルは 3 番目の課題にも直面しています。 Chainlink は分散型オラクル ネットワークを構築しています。私たちは、開発者がスマート コントラクトを開発するために必要なすべてのツールとデータを提供する包括的なプラットフォームを構築しました。 Chainlink はオラクルであると同時に柔軟なプラットフォームでもあり、スマート コントラクト開発者に安全で信頼性の高いオラクル ソリューションを提供します。
各オラクルはネットワーク内のノードです。すべてのノードは、さまざまなタイプのハードウェアで Chainlink コアを実行してデータを処理します。ノードによって提供されるすべてのサービスは、ネットワーク内の経済生態を外部の力から保護するために、LINK トークンで決済されます。
Chainlink は、「chainlink」と呼ばれる外部アダプターを使用してブロックチェーンと API を接続します。各 API には、事前に作成された独自のチェーンリンクがあります。すべての開発者がスマート コントラクトを API に簡単に接続したり、外部データにアクセスしたり、オフチェーン システムに接続したりできるようにする、事前に構築されたチェーンリンクの堅牢なセットを提供します。
最後に、Chainlink はオラクルとデータソースの両方を分散化することもできます。
分散型オラクルにより、開発者はスマート コントラクトを提供するために任意の数のオラクル (ノード) を使用できるようになります。複数のオラクル マシンがあると、特定のオラクル マシンがオフラインになったときにバッファを提供できるだけでなく、単一のオラクル マシンがハッキングされたり賄賂を受けたりすることを防ぐことができます。
データソースの分散化により、オラクルは複数のソースからデータを収集し、そのデータをスマートコントラクトをトリガーする単一の識別されたデータポイントに集約することができます。複数のデータ ソースがある場合、スマート コントラクトは、単一のデータ ソースが間違っているという状況を回避できます。 Chainlink は、平均化や外れ値の削除など、いくつかのデータ集約モードを提供します。

Chainlink のもう 1 つの大きな特徴は、評判システムです。 Chainlink は、Amazon や Uber が販売者やドライバー向けの評判システムを構築したのと同じ方法で、オラクル向けの評判システムを構築しました。レピュテーション値は、稼働時間、反応時間、正常に完了したタスクの数などのいくつかのパラメータに基づいています。スマート コントラクトの要求者は、評価またはある種の評判指標に基づいて特定のオラクルを選択できます。この評価システムは、開発者が Oracle マシンを選択するための信頼できるリファレンスを提供するだけでなく、ノードが独自のサービス レベルに責任を持つように促します。
さらに、Chainlink はスマートコントラクトのニーズに応じて、さまざまなレベルのセキュリティも提供します。標準化されたオラクルに加えて、Chainlink は、Intel SGX などの信頼できるハードウェアを使用する信頼できる実行環境 (TEE) で実行されるオラクルも提供します。 TEE で実行されるオラクルの最大の利点の 1 つは、ノード オペレーターがデータの入力、出力、リクエスターなどのリクエストの特定の詳細を確認できないことです。 TEE は、プライベート データ (クローズドソース API など) をノード オペレーターや一般公開することなく TEE で処理できるため、非常に魅力的なソリューションです。最終的に、TEE 内のオラクルが特定のログイン データを受信すると、プライベート アカウントにアクセスしてデータを読み取ったり、アクションをトリガーしたりすることもできます。これにより、スマート コントラクトのオフチェーン コンピューティング能力も有効になり、ガスコストが削減され、スケーラビリティが向上します。
最初のレベルのタイトル
普及に向けて大きく前進
スマート コントラクトが広く使用されるためには、コントラクトが外部のオフチェーン データおよびシステムに安全かつ確実に接続できなければなりません。そのため、Chainlink は、スマート コントラクト開発者が必要な分散化と機密性のレベルにアクセスして制御できるようにする、オープンソースの分散型プロトコルを開発しています。 Chainlink の分散型オラクル ネットワークにより、スマート コントラクトがオフチェーン システムに接続できるようになり、それによってスマート コントラクトのライフサイクル全体の決定性、改ざん防止、信頼性が確保されます。







