# オラクルマシン技術デプス解析オラクルマシンはブロックチェーンエコシステムにおける重要なインフラであり、そのコア機能はスマートコントラクトに外部データを提供することです。チェーン上のスマートコントラクトとチェーン外のリアルワールドを接続するミドルウェアとして、オラクルマシンは非常に重要な役割を果たします。イーサリアムネットワーク上のスマートコントラクトがある日の原油取引量データを取得する必要がある場合、そのようなオフチェーンの現実世界の情報に直接アクセスすることはできません。この場合、オラクルマシンを通じてデータ転送を実現する必要があります。具体的なプロセスは次のとおりです: スマートコントラクトは、必要な日の原油取引量をイベントログに書き込み、その後オフチェーンでそのイベントログを監視するプロセスが起動されます。リクエストが検出されると、そのプロセスはチェーン上のトランザクションを提出し、コントラクトの関連メソッドを呼び出し、指定された日の原油取引量データをスマートコントラクトにアップロードします。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)多くのオラクルマシンプロジェクトの中で、Chainlinkは最大の市場シェアを占めています。分散型のオラクルマシンネットワークとして、Chainlinkは最も安全な方法でブロックチェーンに現実世界のデータを提供することに尽力しています。基本的なオラクルマシンの原則の上に、LINKトークンを中心にした経済的インセンティブ駆動の良好なエコシステムを構築しています。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201Chainlinkオラクルマシンのトリガーは、LINKトークンの転送を通じて実現される。LINKはイーサリアムネットワーク上のERC677契約トークンであり、このLINKに基づいて完了するオラクルマシン機能はリクエスト/レスポンスモードに属する。ERC677標準はERC20を基に、transferAndCallメソッドを追加し、支払いとサービスリクエストを一体化して、オラクルマシンのビジネスシナリオのニーズをより良く満たしています。ユーザーがtransferAndCallを呼び出して送金を行う際、標準のERC20送金に加えて、受信アドレスがコントラクトアドレスであるかどうかを判断し、もしそうであれば、そのアドレスのonTokenTransferメソッドを呼び出します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。なぜなら、オラクルマシンはサービスを提供する前に先に支払いが必要だからです。オラクルマシンの信頼性は、複数の次元に基づいて分類することができます。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(オラクルマシンの消費者がtransferAndCallメソッドを使用して料金を支払い、サービスをリクエストする際、オラクルマシン契約内のonTokenTransferメソッドは、一連のセキュリティチェックを実施します。これには、転送トークンがLINKであること、データの長さが制限を超えていないこと、関数セレクタが正しいことなどの検証が含まれます。チェックが通過すると、deleGatecallを介して現在のオラクルマシン契約のoracleRequestメソッドが呼び出されます。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(oracleRequestメソッドは、ユニークなrequestIdを生成し、期限を設定し、関連情報をcommitmentsマッピングに追加します。最も重要なのは、リクエストデータを含むOracleRequestイベントを発出することです。このデータはCBORエンコーディング形式を使用しており、さまざまな形式の情報を含むことができます。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(オフチェーンノードはOracleRequestイベントをリスンします。新しいリクエストが検出されると、ノードは具体的な情報を解析し、API呼び出しを通じて必要なデータを取得し、その後、トランザクションを提出してオラクルマシンのfulfillOracleRequestメソッドを呼び出し、データをオンチェーンにアップロードします。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-bb84d77f358852f47e9adf3e74ba5bf9(fulfillOracleRequestメソッドは、呼び出し元の権限、requestIdの有効性など、一連のチェックを行います。チェックに合格すると、リクエスト料金が引き出し可能な金額に加算され、commitmentsマッピングからそのrequestIdが削除され、リクエスト元のコントラクトのコールバック関数が呼び出されます。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-527bd8714534f5f06ccdd9afe40b253a(コールバック関数はさらなる検証を行い、返されたデータを処理します。価格オラクルマシンの場合、通常は現在の価格を更新します。この一般的なオラクルマシンのプロセスに加えて、Chainlinkはより簡単な価格オラクルマシンインターフェースも提供しています。各取引ペアには、個別のPrice Feed)Aggregator(があり、開発者はそのlatestRoundData)(メソッドを直接呼び出して最新の価格を取得でき、APIのアドレスなどの情報を自分で指定する必要はありません。! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/social/moments-06e79466fe62a401c6140e09e5bd5401(総じて、オラクルマシンはブロックチェーンの世界と現実世界の架け橋として、分散型アプリケーションにおいて欠かせない役割を果たしています。Chainlinkは慎重に設計されたインセンティブメカニズムとセキュリティメカニズムを通じて、現在最も広く使用されているオラクルマシンソリューションとなっています。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-18b532367de58ac14b8dd9b49fcea0e0(
Chainlinkオラクルマシン: ブロックチェーン世界と現実世界の橋梁
オラクルマシン技術デプス解析
オラクルマシンはブロックチェーンエコシステムにおける重要なインフラであり、そのコア機能はスマートコントラクトに外部データを提供することです。チェーン上のスマートコントラクトとチェーン外のリアルワールドを接続するミドルウェアとして、オラクルマシンは非常に重要な役割を果たします。
イーサリアムネットワーク上のスマートコントラクトがある日の原油取引量データを取得する必要がある場合、そのようなオフチェーンの現実世界の情報に直接アクセスすることはできません。この場合、オラクルマシンを通じてデータ転送を実現する必要があります。具体的なプロセスは次のとおりです: スマートコントラクトは、必要な日の原油取引量をイベントログに書き込み、その後オフチェーンでそのイベントログを監視するプロセスが起動されます。リクエストが検出されると、そのプロセスはチェーン上のトランザクションを提出し、コントラクトの関連メソッドを呼び出し、指定された日の原油取引量データをスマートコントラクトにアップロードします。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
多くのオラクルマシンプロジェクトの中で、Chainlinkは最大の市場シェアを占めています。分散型のオラクルマシンネットワークとして、Chainlinkは最も安全な方法でブロックチェーンに現実世界のデータを提供することに尽力しています。基本的なオラクルマシンの原則の上に、LINKトークンを中心にした経済的インセンティブ駆動の良好なエコシステムを構築しています。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
Chainlinkオラクルマシンのトリガーは、LINKトークンの転送を通じて実現される。LINKはイーサリアムネットワーク上のERC677契約トークンであり、このLINKに基づいて完了するオラクルマシン機能はリクエスト/レスポンスモードに属する。
ERC677標準はERC20を基に、transferAndCallメソッドを追加し、支払いとサービスリクエストを一体化して、オラクルマシンのビジネスシナリオのニーズをより良く満たしています。ユーザーがtransferAndCallを呼び出して送金を行う際、標準のERC20送金に加えて、受信アドレスがコントラクトアドレスであるかどうかを判断し、もしそうであれば、そのアドレスのonTokenTransferメソッドを呼び出します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。なぜなら、オラクルマシンはサービスを提供する前に先に支払いが必要だからです。オラクルマシンの信頼性は、複数の次元に基づいて分類することができます。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
オラクルマシンの消費者がtransferAndCallメソッドを使用して料金を支払い、サービスをリクエストする際、オラクルマシン契約内のonTokenTransferメソッドは、一連のセキュリティチェックを実施します。これには、転送トークンがLINKであること、データの長さが制限を超えていないこと、関数セレクタが正しいことなどの検証が含まれます。チェックが通過すると、deleGatecallを介して現在のオラクルマシン契約のoracleRequestメソッドが呼び出されます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
oracleRequestメソッドは、ユニークなrequestIdを生成し、期限を設定し、関連情報をcommitmentsマッピングに追加します。最も重要なのは、リクエストデータを含むOracleRequestイベントを発出することです。このデータはCBORエンコーディング形式を使用しており、さまざまな形式の情報を含むことができます。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
オフチェーンノードはOracleRequestイベントをリスンします。新しいリクエストが検出されると、ノードは具体的な情報を解析し、API呼び出しを通じて必要なデータを取得し、その後、トランザクションを提出してオラクルマシンのfulfillOracleRequestメソッドを呼び出し、データをオンチェーンにアップロードします。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
fulfillOracleRequestメソッドは、呼び出し元の権限、requestIdの有効性など、一連のチェックを行います。チェックに合格すると、リクエスト料金が引き出し可能な金額に加算され、commitmentsマッピングからそのrequestIdが削除され、リクエスト元のコントラクトのコールバック関数が呼び出されます。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
コールバック関数はさらなる検証を行い、返されたデータを処理します。価格オラクルマシンの場合、通常は現在の価格を更新します。
この一般的なオラクルマシンのプロセスに加えて、Chainlinkはより簡単な価格オラクルマシンインターフェースも提供しています。各取引ペアには、個別のPrice Feed)Aggregator(があり、開発者はそのlatestRoundData)(メソッドを直接呼び出して最新の価格を取得でき、APIのアドレスなどの情報を自分で指定する必要はありません。
! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
総じて、オラクルマシンはブロックチェーンの世界と現実世界の架け橋として、分散型アプリケーションにおいて欠かせない役割を果たしています。Chainlinkは慎重に設計されたインセンティブメカニズムとセキュリティメカニズムを通じて、現在最も広く使用されているオラクルマシンソリューションとなっています。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(