# オラクルマシンシステムのブロックチェーンにおける役割と実現オラクルマシンはブロックチェーン分野における重要な基盤インフラであり、その主な機能はスマートコントラクトに外部データを提供することです。スマートコントラクトと現実世界をつなぐ橋として、オラクルマシンはブロックチェーンエコシステムにおいて重要な役割を果たしています。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)例えば、私たちがイーサリアムネットワーク上で特定の日付の原油取引量を取得する必要があるスマートコントラクトをデプロイする場合、コントラクト自体はオフチェーンデータに直接アクセスできないため、オラクルマシンを通じて実現する必要があります。この場合、スマートコントラクトは必要な情報をイベントログに書き込み、その後オフチェーンプロセスがこのイベントをリスンします。リクエストが検出されると、そのプロセスはオンチェーン取引を提出することによって指定された日付の原油取引量データをスマートコントラクトに転送します。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201多くのオラクルマシンプロジェクトの中で、Chainlinkは市場の主導的地位を占めています。Chainlinkは、ブロックチェーンに現実世界のデータを安全かつ信頼性の高い方法で提供することを目的とした分散型オラクルネットワークです。LINKトークンを通じて経済的インセンティブメカニズムを構築し、良性の循環を形成するエコシステムを作り上げています。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(ChainlinkオラクルマシンのトリガーはLINKトークンの送金を通じて実現されます。LINKはイーサリアムネットワーク上のERC677契約であり、このLINK ERC677トークンに基づいて完了するオラクルマシン機能はリクエスト/レスポンス方式に属します。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(ERC677標準はERC20の基礎の上にtransferAndCallメソッドを追加しました。このメソッドは支払いとサービス要求を一つに統合し、オラクルマシンのビジネスシーンのニーズをより良く満たします。ユーザーがtransferAndCallで送金を行う際、標準のERC20送金に加えて、受取アドレスがコントラクトアドレスであるかどうかを判断します。もしそうであれば、そのアドレスのonTokenTransferメソッドが呼び出されます。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。サービス提供前に前払いが必要です。オラクルマシンの信頼性は、過去のパフォーマンスや評判システムなどの要因に基づいて評価できます。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(オラクルマシンがサービスリクエストを受信すると、onTokenTransferメソッドを通じて処理されます。このメソッドは、一連のセキュリティチェックを実行し、転送がLINKトークンであるかどうかを検証し、データの長さが適合しているかを確認し、function selectorを検証します。チェックを通過すると、オラクルマシンはOracleRequestイベントを発信し、このイベントにはリクエストの詳細情報が含まれています。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-bb84d77f358852f47e9adf3e74ba5bf9(オフチェーンノードはこれらのイベントを監視し、リクエスト情報を解析し、その後API呼び出しを通じて必要なデータを取得します。その後、ノードはオラクルマシン契約のfulfillOracleRequestメソッドを呼び出し、データをチェーン上に提出します。このメソッドは一連の検証を行い、その後結果をリクエスト元のコールバック関数に返します。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-527bd8714534f5f06ccdd9afe40b253a(開発者にとって、既存の通貨ペアの価格データを使用するだけであれば、Chainlinkが提供するPrice Feedを直接使用できます。各取引ペアには、個別のPrice Feed(アグリゲーターとも呼ばれる)があり、実際にはAggregatorProxyコントラクトです。これらのコントラクトは、最新の価格データを取得するためのいくつかの重要なメソッドを提供しています。最新の価格データを取得するlatestRoundData)(。! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/social/moments-06e79466fe62a401c6140e09e5bd5401(大多数アプリケーションシーンでは、契約は最新の価格を読み取るだけで十分です。注意すべき点は、米ドル建ての取引ペアにおいて、その価格データの精度は通常8桁の小数に統一されているため、異なるトークン間の精度処理の問題が簡素化されることです。この方法により、スマートコントラクトは外部の世界のデータを簡単に取得して利用でき、ブロックチェーンアプリケーションの可能性が大幅に拡大します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-18b532367de58ac14b8dd9b49fcea0e0(
オラクルマシン:ブロックチェーンと現実世界の橋渡し 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トークンを通じて経済的インセンティブメカニズムを構築し、良性の循環を形成するエコシステムを作り上げています。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
ChainlinkオラクルマシンのトリガーはLINKトークンの送金を通じて実現されます。LINKはイーサリアムネットワーク上のERC677契約であり、このLINK ERC677トークンに基づいて完了するオラクルマシン機能はリクエスト/レスポンス方式に属します。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
ERC677標準はERC20の基礎の上にtransferAndCallメソッドを追加しました。このメソッドは支払いとサービス要求を一つに統合し、オラクルマシンのビジネスシーンのニーズをより良く満たします。ユーザーがtransferAndCallで送金を行う際、標準のERC20送金に加えて、受取アドレスがコントラクトアドレスであるかどうかを判断します。もしそうであれば、そのアドレスのonTokenTransferメソッドが呼び出されます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。サービス提供前に前払いが必要です。オラクルマシンの信頼性は、過去のパフォーマンスや評判システムなどの要因に基づいて評価できます。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
オラクルマシンがサービスリクエストを受信すると、onTokenTransferメソッドを通じて処理されます。このメソッドは、一連のセキュリティチェックを実行し、転送がLINKトークンであるかどうかを検証し、データの長さが適合しているかを確認し、function selectorを検証します。チェックを通過すると、オラクルマシンはOracleRequestイベントを発信し、このイベントにはリクエストの詳細情報が含まれています。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
オフチェーンノードはこれらのイベントを監視し、リクエスト情報を解析し、その後API呼び出しを通じて必要なデータを取得します。その後、ノードはオラクルマシン契約のfulfillOracleRequestメソッドを呼び出し、データをチェーン上に提出します。このメソッドは一連の検証を行い、その後結果をリクエスト元のコールバック関数に返します。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
開発者にとって、既存の通貨ペアの価格データを使用するだけであれば、Chainlinkが提供するPrice Feedを直接使用できます。各取引ペアには、個別のPrice Feed(アグリゲーターとも呼ばれる)があり、実際にはAggregatorProxyコントラクトです。これらのコントラクトは、最新の価格データを取得するためのいくつかの重要なメソッドを提供しています。最新の価格データを取得するlatestRoundData)(。
! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
大多数アプリケーションシーンでは、契約は最新の価格を読み取るだけで十分です。注意すべき点は、米ドル建ての取引ペアにおいて、その価格データの精度は通常8桁の小数に統一されているため、異なるトークン間の精度処理の問題が簡素化されることです。
この方法により、スマートコントラクトは外部の世界のデータを簡単に取得して利用でき、ブロックチェーンアプリケーションの可能性が大幅に拡大します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(