# オラクルマシン技術解析:Chainlinkを例にブロックチェーンエコシステムにおいて、オラクルマシンはチェーン上のスマートコントラクトと外部世界をつなぐ橋渡しとして、非常に重要なインフラストラクチャの役割を果たしています。その主な機能は、ブロックチェーン上のスマートコントラクトに外部データを提供することです。例えば、私たちがイーサリアムネットワーク上に特定の日付の原油取引量を取得する必要があるスマートコントラクトをデプロイした場合、コントラクト自体がオフチェーンデータに直接アクセスできないため、オラクルマシンを介して実現する必要があります。具体的なプロセスは、スマートコントラクトがまず必要な情報をイベントログに書き込み、その後オフチェーンプロセスがそのログを監視し、サブスクライブします。リクエストが検出されると、そのプロセスはチェーン上のトランザクションを提出する方法で、コントラクトの関連メソッドを呼び出し、指定された日付の原油取引量データをスマートコントラクトにアップロードします。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)Chainlinkは現在、市場占有率が最も高い分散型オラクルマシンプロジェクトです。LINKトークンを中心に経済的インセンティブに基づいたエコシステムを構築し、最も安全な方法でブロックチェーンに現実世界のデータを提供します。ChainlinkオラクルマシンのトリガーはLINKトークンの送金を通じて実現され、LINKはイーサリアムネットワーク上のERC677契約です。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201ERC677標準はERC20の基礎の上にtransferAndCallメソッドを追加し、支払いとサービスリクエストを一つにまとめ、オラクルマシンビジネスシーンのニーズをより良く満たしています。ユーザーがtransferAndCallで送金を行うと、通常のERC20送金に加えて、受取アドレスがコントラクトアドレスかどうかを判断します。もしそうであれば、そのアドレスのonTokenTransferメソッドを呼び出します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。サービスを提供する前に前払いが必要だからです。オラクルマシンの信頼性は、過去のパフォーマンス、評判システムなど、複数の要因に基づいて評価できます。オラクルマシンがサービスリクエストを受け取ると、一連のセキュリティチェックを行います。これには、転送がLINKトークンであるかの確認、データの長さが制限を超えていないかの確認、function selectorの検証などが含まれます。チェックが完了すると、オラクルマシンはOracleRequestイベントを発行します。このイベントには、リクエストの詳細情報が含まれています。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(オフチェーンノードがOracleRequestイベントをリッスンすると、具体的なリクエスト情報を解析し、API呼び出しを介して必要なデータを取得します。その後、トランザクションを提出する方法でオラクルマシンのfulfillOracleRequestメソッドを呼び出し、データをオンチェーンに提出します。最後に、オラクルマシンは以前記録されたコールバックアドレスと関数を通じて結果をリクエスターに返します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(開発者にとって、既存の通貨ペアの価格データを使用するだけの場合は、公式が提供するPrice Feedインターフェースを直接呼び出すことができます。各取引ペアには独立したPrice Feed(別名Aggregator)があり、実際にはAggregatorProxyコントラクトです。latestRoundData)(メソッドを呼び出すことで最新の価格データを取得でき、その中のanswerパラメータが必要な最新価格となります。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(注意すべきは、USDを基準とした取引ペアの価格精度は通常8桁の小数点で統一されており、これにより異なるトークン間の精度処理の複雑さが簡素化されることです。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-bb84d77f358852f47e9adf3e74ba5bf9(
Chainlink解析:ブロックチェーンオラクルマシンの技術架構と応用
オラクルマシン技術解析:Chainlinkを例に
ブロックチェーンエコシステムにおいて、オラクルマシンはチェーン上のスマートコントラクトと外部世界をつなぐ橋渡しとして、非常に重要なインフラストラクチャの役割を果たしています。その主な機能は、ブロックチェーン上のスマートコントラクトに外部データを提供することです。
例えば、私たちがイーサリアムネットワーク上に特定の日付の原油取引量を取得する必要があるスマートコントラクトをデプロイした場合、コントラクト自体がオフチェーンデータに直接アクセスできないため、オラクルマシンを介して実現する必要があります。具体的なプロセスは、スマートコントラクトがまず必要な情報をイベントログに書き込み、その後オフチェーンプロセスがそのログを監視し、サブスクライブします。リクエストが検出されると、そのプロセスはチェーン上のトランザクションを提出する方法で、コントラクトの関連メソッドを呼び出し、指定された日付の原油取引量データをスマートコントラクトにアップロードします。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
Chainlinkは現在、市場占有率が最も高い分散型オラクルマシンプロジェクトです。LINKトークンを中心に経済的インセンティブに基づいたエコシステムを構築し、最も安全な方法でブロックチェーンに現実世界のデータを提供します。ChainlinkオラクルマシンのトリガーはLINKトークンの送金を通じて実現され、LINKはイーサリアムネットワーク上の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(
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。サービスを提供する前に前払いが必要だからです。オラクルマシンの信頼性は、過去のパフォーマンス、評判システムなど、複数の要因に基づいて評価できます。
オラクルマシンがサービスリクエストを受け取ると、一連のセキュリティチェックを行います。これには、転送がLINKトークンであるかの確認、データの長さが制限を超えていないかの確認、function selectorの検証などが含まれます。チェックが完了すると、オラクルマシンはOracleRequestイベントを発行します。このイベントには、リクエストの詳細情報が含まれています。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
オフチェーンノードがOracleRequestイベントをリッスンすると、具体的なリクエスト情報を解析し、API呼び出しを介して必要なデータを取得します。その後、トランザクションを提出する方法でオラクルマシンのfulfillOracleRequestメソッドを呼び出し、データをオンチェーンに提出します。最後に、オラクルマシンは以前記録されたコールバックアドレスと関数を通じて結果をリクエスターに返します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
開発者にとって、既存の通貨ペアの価格データを使用するだけの場合は、公式が提供するPrice Feedインターフェースを直接呼び出すことができます。各取引ペアには独立したPrice Feed(別名Aggregator)があり、実際にはAggregatorProxyコントラクトです。latestRoundData)(メソッドを呼び出すことで最新の価格データを取得でき、その中のanswerパラメータが必要な最新価格となります。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
注意すべきは、USDを基準とした取引ペアの価格精度は通常8桁の小数点で統一されており、これにより異なるトークン間の精度処理の複雑さが簡素化されることです。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(