# オラクルマシン技術解析:Chainlinkを例にブロックチェーン技術において、オラクルマシンはスマートコントラクトに外部データを提供するための重要なインフラです。それはブロックチェーン内と外部世界をつなぐ橋渡しの役割を果たし、スマートコントラクトがオフチェーン情報を取得できるようにします。例えば、Ethereum上に特定の日付の原油取引量を取得する必要があるスマートコントラクトをデプロイした場合、コントラクト自体はオフチェーンデータに直接アクセスできないため、この機能を実現するためにオラクルマシンを利用する必要があります。この場合、スマートコントラクトは必要な情報をイベントログに書き込み、その後オフチェーンプロセスがそのログをリスンします。リクエストが検出されると、プロセスはオンチェーン取引を通じて関連データをスマートコントラクトに渡します。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)Chainlinkは現在市場占有率が最も高いオラクルマシンプロジェクトです。これは、分散型の方法で安全にブロックチェーンに現実世界のデータを提供します。ChainlinkはLINKトークンを中心に経済的インセンティブ駆動のエコシステムを構築しています。そのオラクルマシン機能は主にLINKトークンの移転によってトリガーされ、これはリクエスト/レスポンスモデルの実装にあたります。LINKトークンはERC677標準を採用しており、ERC20の基盤にtransferAndCallメソッドを追加しています。この設計はオラクルマシンサービスシーンのニーズを満たし、支払いとサービスリクエストを一体化しています。ユーザーがtransferAndCallを呼び出して送金を行う際、通常のERC20送金に加えて、受信アドレスがコントラクトアドレスであるかどうかを確認し、もしそうであればそのアドレスのonTokenTransferメソッドを呼び出します。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。オラクルマシンの信頼性は、通常、その履歴パフォーマンス、評判システム、および担保メカニズムなどの要因に基づいて評価できます。オラクルマシンがサービスリクエストを受け取ると、一連のセキュリティチェックを行います。これには、トークンの種類の検証、データの長さの確認、function selectorのチェックなどが含まれます。チェックを通過すると、オラクルマシンはユニークなrequestIdを生成し、期限を設定し、OracleRequestイベントを発信します。このイベントには、データ形式、コールバックアドレス、メソッドIDなど、リクエストの詳細情報が含まれています。チェーン外ノードはOracleRequestイベントを検出した後、リクエスト情報を解析し、APIを通じて必要なデータを取得し、その後、fulfillOracleRequestメソッドを呼び出してデータをチェーン上に送信します。この過程では複数の検証が行われ、データの正確性とタイムリー性が確保されます。最後に、オラクルマシンはコールバック関数を通じて結果をリクエスト契約に返します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(開発者にとって、Chainlinkは一般的な通貨ペアの価格データを取得するためのより便利な方法を提供しています。各取引ペアには独立したPrice Feed(アグリゲーターとも呼ばれる)があり、開発者はこれらのFeedのインターフェースを直接呼び出して最新の価格情報を取得できるため、データソースのURLを自分で指定する必要はありません。プライスフィードは通常、いくつかのコアメソッドを提供します:- decimals)(: 返される価格データの精度- 説明)(:取引ペア名を返す- version)(: アグリゲーターのタイプを示します- getRoundData)_roundId(:特定のラウンドの価格データを取得する- latestRoundData)(:最新の価格データを取得するほとんどのアプリケーションシーンでは、契約はlatestRoundData)(メソッドを呼び出すだけで最新の価格を取得できます。米ドル建ての取引ペアでは、価格の精度は通常8桁の小数に統一されており、異なるトークン間の精度処理が簡素化されています。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(この方法により、Chainlinkはブロックチェーンアプリケーションに信頼性が高くリアルタイムの外部データアクセス機能を提供し、スマートコントラクトの適用範囲と潜在能力を大幅に拡大しました。
Chainlinkオラクルマシン:ブロックチェーンと現実世界をつなぐ橋
オラクルマシン技術解析:Chainlinkを例に
ブロックチェーン技術において、オラクルマシンはスマートコントラクトに外部データを提供するための重要なインフラです。それはブロックチェーン内と外部世界をつなぐ橋渡しの役割を果たし、スマートコントラクトがオフチェーン情報を取得できるようにします。
例えば、Ethereum上に特定の日付の原油取引量を取得する必要があるスマートコントラクトをデプロイした場合、コントラクト自体はオフチェーンデータに直接アクセスできないため、この機能を実現するためにオラクルマシンを利用する必要があります。この場合、スマートコントラクトは必要な情報をイベントログに書き込み、その後オフチェーンプロセスがそのログをリスンします。リクエストが検出されると、プロセスはオンチェーン取引を通じて関連データをスマートコントラクトに渡します。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
Chainlinkは現在市場占有率が最も高いオラクルマシンプロジェクトです。これは、分散型の方法で安全にブロックチェーンに現実世界のデータを提供します。ChainlinkはLINKトークンを中心に経済的インセンティブ駆動のエコシステムを構築しています。そのオラクルマシン機能は主にLINKトークンの移転によってトリガーされ、これはリクエスト/レスポンスモデルの実装にあたります。
LINKトークンはERC677標準を採用しており、ERC20の基盤にtransferAndCallメソッドを追加しています。この設計はオラクルマシンサービスシーンのニーズを満たし、支払いとサービスリクエストを一体化しています。ユーザーがtransferAndCallを呼び出して送金を行う際、通常のERC20送金に加えて、受信アドレスがコントラクトアドレスであるかどうかを確認し、もしそうであればそのアドレスのonTokenTransferメソッドを呼び出します。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
オラクルマシンサービスをリクエストする前に、ユーザーはそのオラクルマシンの信頼性を確認する必要があります。オラクルマシンの信頼性は、通常、その履歴パフォーマンス、評判システム、および担保メカニズムなどの要因に基づいて評価できます。
オラクルマシンがサービスリクエストを受け取ると、一連のセキュリティチェックを行います。これには、トークンの種類の検証、データの長さの確認、function selectorのチェックなどが含まれます。チェックを通過すると、オラクルマシンはユニークなrequestIdを生成し、期限を設定し、OracleRequestイベントを発信します。このイベントには、データ形式、コールバックアドレス、メソッドIDなど、リクエストの詳細情報が含まれています。
チェーン外ノードはOracleRequestイベントを検出した後、リクエスト情報を解析し、APIを通じて必要なデータを取得し、その後、fulfillOracleRequestメソッドを呼び出してデータをチェーン上に送信します。この過程では複数の検証が行われ、データの正確性とタイムリー性が確保されます。最後に、オラクルマシンはコールバック関数を通じて結果をリクエスト契約に返します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
開発者にとって、Chainlinkは一般的な通貨ペアの価格データを取得するためのより便利な方法を提供しています。各取引ペアには独立したPrice Feed(アグリゲーターとも呼ばれる)があり、開発者はこれらのFeedのインターフェースを直接呼び出して最新の価格情報を取得できるため、データソースのURLを自分で指定する必要はありません。
プライスフィードは通常、いくつかのコアメソッドを提供します:
ほとんどのアプリケーションシーンでは、契約はlatestRoundData)(メソッドを呼び出すだけで最新の価格を取得できます。米ドル建ての取引ペアでは、価格の精度は通常8桁の小数に統一されており、異なるトークン間の精度処理が簡素化されています。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
この方法により、Chainlinkはブロックチェーンアプリケーションに信頼性が高くリアルタイムの外部データアクセス機能を提供し、スマートコントラクトの適用範囲と潜在能力を大幅に拡大しました。