オラクルとは何かについて話します
このおみくじというと、多くの人が最初に反応するのは、市場を予測し、通貨価格の騰落を判断することかもしれません。
実際、オラクルマシンは未来を予測するマシンではなく、ブロックチェーンネットワークにサービスを提供するために使用される中間インターフェースであり、プロジェクト当事者にデータサービスを提供します。
では、この神託とは一体何なのでしょうか?予言 インターネット分野では、オラクルマシンとも呼ばれる、決定的な問題を研究するために使用される抽象的なコンピュータであるが、中国人民銀行発行のブロックチェーンレポートでは、オラクルマシンは次のように定義されている。ブロックチェーンへの書き込みメカニズムは一般にオラクルと呼ばれ、その機能は外部情報をブロックチェーンに書き込み、ブロックチェーンと現実世界の間のデータ交換を完了することです。
たとえば、現実世界の「データソース」とブロックチェーンの「データインターフェース」が異なる言語を使用する2つの国であり、オラクルマシンがその中間の翻訳者であるとします。オラクルマシンスマートコントラクトを通じて、障壁なくオフチェーンデータと通信することが可能です。
実際のスマートコントラクトの使用では、データを検証するためにオラクルマシンが必要です。ブロックチェーンもコンセンサスベースのシステムであるため、実行中のスマート コントラクトも決定論的なプログラムである必要があります。オラクルマシンによるデータ検証のステップは、コンセンサスメカニズムに準拠することであるため、スマートコントラクトにフィードバックされる最終データも「決定的」になります。
オラクル マシンの動作原理: ブロックチェーン上のスマート コントラクトにデータ相互作用のニーズがある場合、オラクル マシンは、スマート コントラクトが要求を受信した後にチェーンの外部の外部データを収集し、取得したデータをチェーンにフィードバックするのを支援します。スマートコントラクトの検証。
なぜブロックチェーンにオラクルが必要なのでしょうか?
ブロックチェーン上のスマート コントラクトと分散型アプリケーション (Dapps) には、外部データに対するインタラクティブな要件があるためです。
ブロックチェーンは閉じられた環境であり、チェーンの外部の実世界のデータを積極的に取得することはできません。主な理由は、ブロックチェーンがネットワーク呼び出し (ネットワーク呼び出し) を積極的に開始できず、チェーン上のスマート コントラクトが受動的にデータを受信することです。第二に、スマート コントラクトは実際には「スマート」ではなく、対応する条件が満たされたときにトリガー状態に到達するプログラムにすぎません。同時に、スマートコントラクトの最終的な実行には契約参加者の秘密鍵の署名が必要であり、スマートコントラクト自体を自動的に実行することはできません。
スマート コントラクトのトリガー条件がブロックチェーンの外部の情報に依存する場合、最初にその情報をブロックチェーン内のレコードに書き込む必要があります。このとき、オラクルマシンを通じてブロックチェーンの外に情報を提供する必要があります。
わかりやすい例をあげますと、私は暗い小さな部屋に閉じ込められているとします。外の世界で何が起こっているのか、ほとんど何も知りません。外に人がいるかどうかもわかりません。外にいる人たちです。外の変化を知ることができるように、玄関で私に言ってください。
スマートコントラクトは、この例の「I」のようなもので、いつでもどこでも積極的に外部に情報を求めることはできず、外部から情報やデータを送信することしかできません。そして、オラクルマシンは、玄関先で私のリクエストを受け取った後、外部からメッセージとデータを送信する人です。
おそらく、なぜデータを直接インポートしてチェーン上で受信できないのかをもう一度尋ねるでしょう?主にブロックチェーンのコンセンサスメカニズムが原因です。
ブロックチェーンはコンセンサスベースのネットワークであり、実行中のスマート コントラクトも決定論的プログラムである必要があり、各トランザクションとブロックが処理された後、各ノードは同じ状態に到達する必要があります。しかし、データ自体は複雑かつ多様であるため、オラクルマシンは、ブロックチェーンのコンセンサスメカニズムに適合させるために、最終的な「確実性」情報をスマートシステムにフィードバックする前に、データ収集に加えてデータ検証のステップを必要とします。契約。
オラクルは何の役に立つのでしょうか?
スマート コントラクトのトリガーと操作にはデータ ソースが不可欠であり、オラクルは中間データ エージェントとして機能し、スマート コントラクトにデータを提供します。これらのオラクル マシンは、スマート コントラクトが外部と対話するための唯一の方法であり、オラクル マシンがなければ、スマート コントラクトの実用性は大幅に低下します。
オラクルは何をするのですか?
1. オラクルは、契約条件が満たされたときにスマート コントラクトを実行するために必要な条件を提供します。これらの条件には、温度データ、支払い完了、価格変更など、スマート コントラクトに関連するあらゆる条件が含まれます。
2. ブロックチェーンとインターネットの間に信頼できるデータネットワークを確立し、データを取得するためのスマートコントラクトの束縛を打ち破り、信頼性を確保した条件でインターネットデータにアクセスできるようにします。
3. 取得したデータの信頼性と信頼性を保証するために、オラクル マシンはさまざまな暗号化証明方法を提供し、信頼できる環境を構築する必要があります。
4. オラクルには、従来の書面による契約の執行に関わる多くの無駄な作業を削減できる可能性があります。
5. ブロックチェーンの可能性に基づいて、すべてを完全に透明かつ匿名にすることで、肥大化した官僚主義を削減できます。
スマート コントラクトは、現実世界のデータを積極的に取得することはできません。つまり、インターネット データを直接インポートすることも、法執行機関によって外部ネットワーク API を呼び出すこともできません。また、商用アプリケーションは必然的に現実世界、特にインターネット データと対話することになります。これがオラクルが生まれた理由です。ブロックチェーンネットワークの継続的な改善と実際のアプリケーションシナリオの継続的な開発と改良により、将来的にはより詳細なスマートコントラクトタイプと新しいオラクルマシン構造が作成されるでしょう。これらは共同して、より実用的で使いやすいブロックチェーンの基礎構造を構築し、インターネットとブロックチェーンの統合を深め、コミュニケーションをより便利かつシンプルにするでしょう。


