This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Chainlinkを解読する: オラクルマシン技術がブロックチェーンと現実世界をどのように接続するか
オラクルマシン技術解析:Chainlinkを例にして
オラクルマシンはブロックチェーン分野の重要な基盤インフラであり、スマートコントラクトにブロックチェーン外部のデータ情報を提供します。スマートコントラクトと外部世界を接続するミドルウェアとして、オラクルマシンの主な機能はブロックチェーン上のスマートコントラクトに必要な外部データを提供することです。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
例えば、私たちがイーサリアムネットワーク上で特定の日の原油取引量データを必要とするスマートコントラクトを作成したとします。スマートコントラクト自体はこのようなオフチェーンの現実世界データを直接取得できないため、オラクルマシンを通じて実現する必要があります。具体的な流れは次の通りです:スマートコントラクトは必要な日の原油取引量をイベントログに記録し、その後オフチェーンでこのイベントログを監視し、購読するプロセスが開始されます。取引中のリクエストを検知した場合、そのプロセスはチェーン上の取引を提出し、コントラクトの関連メソッドを呼び出して、指定された日の原油取引量情報をスマートコントラクトにアップロードします。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
多くのオラクルマシンプロジェクトの中で、Chainlinkはその最大の市場占有率で際立っています。Chainlinkは、最も安全な方法でブロックチェーンに現実世界で生成されるデータを提供することを目的とした分散型オラクルマシンプロジェクトです。基本的なオラクルマシンの原則に基づいて、LINKトークンを中心に経済的インセンティブによって良性循環を形成するエコシステムを構築しています。ChainlinkオラクルマシンはLINKトークンの送金を通じてトリガーされ、LINKはイーサリアムネットワーク上のERC677契約です。LINK ERC677トークンを基に完了したオラクルマシン機能は、リクエスト/レスポンスモデルに属します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
ERC677 標準は ERC20 の基礎の上に transferAndCall メソッドを追加し、支払いとサービスリクエストを一つに統合し、オラクルマシンビジネスシーンのニーズをよりよく満たします。ユーザーが transferAndCall で送金を行うと、ERC20 の送金に加えて、受信先アドレスがコントラクトアドレスであるかどうかを判断し、もしそうであればそのアドレスの onTokenTransfer メソッドを呼び出します。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンが信頼できるかどうかを確認する必要があります。なぜなら、オラクルマシンは消費者にサービスを提供する前に先に支払いをする必要があるからです。オラクルマシンの信頼性は、データソースの信頼性やノードの評判など、複数の要因に基づいて分類できます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
オラクルマシンの消費者が transferAndCall メソッドを使用して料金を支払い、サービスをリクエストすると、オラクルマシンのコントラクトの onTokenTransfer メソッドが一連のセキュリティチェックを実施します。チェックに合格すると、deleGatecall を通じて現在のオラクルコントラクトの oracleRequest メソッドが呼び出されます。このメソッドは、ユニークな requestId を生成し、期限を設定し、リクエストデータを含む OracleRequest イベントを発行します。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
オフチェーンノードはこれらのイベントをリスニングし、リクエストの具体的な情報を解析し、ネットワークAPIを呼び出して必要なデータを取得します。その後、トランザクションを提出する方法で、オラクルマシン契約の fulfillOracleRequest メソッドを呼び出し、データをチェーン上に提出します。このメソッドは一連の検証を行った後、以前に記録されたコールバックアドレスと関数を介して結果を消費者契約に返します。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
開発者にとって、既存の通貨ペアの価格を使用したいだけで、自分でAPI URLを指定する必要がない場合、Chainlinkはより簡便な方法を提供しています。各取引ペアには個別のPrice Feed)Aggregator(があり、実際にはAggregatorProxyです。開発者はこれらのProxyコントラクトのメソッドを直接呼び出して価格データを取得でき、APIリクエストとレスポンスのプロセスを自分で処理する必要がありません。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
全体的に見ると、Chainlinkは巧妙な設計により、ブロックチェーンの世界に安全で信頼性の高いデータブリッジを提供し、スマートコントラクトの適用シーンを大幅に拡大しました。ブロックチェーン技術の継続的な発展に伴い、オラクルマシン技術も進化を続け、より多くの革新的なアプリケーションに強力なサポートを提供します。
! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(