# オラクルマシン技術詳解:Chainlinkを例にブロックチェーンエコシステムにおいて、オラクルマシンはチェーン上のスマートコントラクトと外部世界を接続する重要な役割を果たしています。インフラストラクチャの一種として、オラクルマシンシステムはブロックチェーン上のスマートコントラクトに外部データを提供することで、より複雑なアプリケーションシナリオを実現します。例えば、もし私たちがイーサリアムネットワーク上に特定の日付の原油取引量データを取得する必要があるスマートコントラクトをデプロイする場合、コントラクト自体はオフチェーン情報に直接アクセスできないため、その時にオラクルマシンを利用する必要があります。具体的な流れは、スマートコントラクトがまず必要なデータ要求をイベントログに書き込み、その後オフチェーンプロセスがこの要求を監視し、応答します。そして、指定された情報をスマートコントラクトに渡すためにオンチェーン取引を提出します。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)Chainlinkは現在、市場占有率が最も高い分散型オラクルマシンプロジェクトです。LINKトークンを通じて経済的インセンティブメカニズムを構築し、良性循環のエコシステムを形成しています。ChainlinkオラクルマシンのトリガーはLINKトークンの転送によって実現され、LINKはEthereumのERC677契約に基づいています。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201ERC677標準はERC20の基礎の上にtransferAndCallメソッドを追加し、この設計はオラクルマシンサービスシーンの特殊なニーズを満たしています。ユーザーがtransferAndCallを呼び出して送金する際、標準のERC20送金操作に加えて、受信アドレスがコントラクトアドレスであるかどうかも確認され、もしそうであれば、そのアドレスのonTokenTransferメソッドが呼び出されます。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。オラクルマシンの信頼性は、その過去のパフォーマンス、評判システムなどの要因に基づいて評価できます。オラクルマシンがサービスリクエストを受信すると、onTokenTransferメソッドを通じて処理されます。このメソッドは最初に転送がLINKトークンであることを検証し、その後リクエストデータの合法性をチェックします。検証が通過すると、オラクルマシンはリクエストの詳細情報を含むOracleRequestイベントを発信します。オフチェーンノードはこのイベントをリッスンした後、リクエスト情報を解析し、APIを通じて必要なデータを取得し、その後、fulfillOracleRequestメソッドを使ってデータをオンチェーンに提出します。このメソッドは一連の検証を行った後、結果をリクエスト元のコールバック関数に返します。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(開発者にとって、Chainlinkはより簡便な価格オラクルマシンサービスも提供しています。各取引ペアには独自のPrice Feed(アグリゲーターとも呼ばれる)があり、実際にはAggregatorProxyコントラクトです。これらのコントラクトは、最新の価格データを取得するためのいくつかの重要なメソッドを提供します。最新価格を取得するために、コントラクトは最新の価格を読み取るだけで済むのがほとんどのアプリケーションシナリオです。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(注目すべきは、米ドルを基準とする取引ペアの価格データ精度が通常8桁に統一されていることであり、これにより異なるトークン間の価格精度の処理問題が簡素化されることです。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(
Chainlinkオラクルマシン:スマートコントラクトと外部世界をつなぐ橋
オラクルマシン技術詳解:Chainlinkを例に
ブロックチェーンエコシステムにおいて、オラクルマシンはチェーン上のスマートコントラクトと外部世界を接続する重要な役割を果たしています。インフラストラクチャの一種として、オラクルマシンシステムはブロックチェーン上のスマートコントラクトに外部データを提供することで、より複雑なアプリケーションシナリオを実現します。
例えば、もし私たちがイーサリアムネットワーク上に特定の日付の原油取引量データを取得する必要があるスマートコントラクトをデプロイする場合、コントラクト自体はオフチェーン情報に直接アクセスできないため、その時にオラクルマシンを利用する必要があります。具体的な流れは、スマートコントラクトがまず必要なデータ要求をイベントログに書き込み、その後オフチェーンプロセスがこの要求を監視し、応答します。そして、指定された情報をスマートコントラクトに渡すためにオンチェーン取引を提出します。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
Chainlinkは現在、市場占有率が最も高い分散型オラクルマシンプロジェクトです。LINKトークンを通じて経済的インセンティブメカニズムを構築し、良性循環のエコシステムを形成しています。ChainlinkオラクルマシンのトリガーはLINKトークンの転送によって実現され、LINKはEthereumのERC677契約に基づいています。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
ERC677標準はERC20の基礎の上にtransferAndCallメソッドを追加し、この設計はオラクルマシンサービスシーンの特殊なニーズを満たしています。ユーザーがtransferAndCallを呼び出して送金する際、標準のERC20送金操作に加えて、受信アドレスがコントラクトアドレスであるかどうかも確認され、もしそうであれば、そのアドレスのonTokenTransferメソッドが呼び出されます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。オラクルマシンの信頼性は、その過去のパフォーマンス、評判システムなどの要因に基づいて評価できます。
オラクルマシンがサービスリクエストを受信すると、onTokenTransferメソッドを通じて処理されます。このメソッドは最初に転送がLINKトークンであることを検証し、その後リクエストデータの合法性をチェックします。検証が通過すると、オラクルマシンはリクエストの詳細情報を含むOracleRequestイベントを発信します。
オフチェーンノードはこのイベントをリッスンした後、リクエスト情報を解析し、APIを通じて必要なデータを取得し、その後、fulfillOracleRequestメソッドを使ってデータをオンチェーンに提出します。このメソッドは一連の検証を行った後、結果をリクエスト元のコールバック関数に返します。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
開発者にとって、Chainlinkはより簡便な価格オラクルマシンサービスも提供しています。各取引ペアには独自のPrice Feed(アグリゲーターとも呼ばれる)があり、実際にはAggregatorProxyコントラクトです。これらのコントラクトは、最新の価格データを取得するためのいくつかの重要なメソッドを提供します。最新価格を取得するために、コントラクトは最新の価格を読み取るだけで済むのがほとんどのアプリケーションシナリオです。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
注目すべきは、米ドルを基準とする取引ペアの価格データ精度が通常8桁に統一されていることであり、これにより異なるトークン間の価格精度の処理問題が簡素化されることです。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(