# オラクルマシン技術解析:Chainlinkを例にオラクルマシンはブロックチェーン分野における重要なインフラであり、スマートコントラクトに外部データを提供します。スマートコントラクトと外部世界をつなぐミドルウェアとして、オラクルマシンはブロックチェーンエコシステムにおいて欠かせない役割を果たしています。スマートコントラクトは、直接的にオフチェーンデータを取得することはできません。例えば、イーサリアム上で原油取引量データを必要とするコントラクトを作成する場合、オラクルマシンを通じて実現する必要があります。具体的なプロセスは次のとおりです:スマートコントラクトが必要なデータをイベントログに書き込み、オフチェーンプロセスがそのログを監視し、データを取得した後、コントラクトメソッドを呼び出して情報をブロックチェーンにアップロードします。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)多数のオラクルマシンプロジェクトの中で、Chainlinkは最大の市場シェアを占めています。これは、分散型の方法で安全にブロックチェーンに現実世界のデータを提供します。ChainlinkはLINKトークンに基づいて経済的インセンティブのエコシステムを構築し、LINKトークンを使用してオラクルマシン機能を起動します。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201ChainlinkはERC677標準を採用しており、これはERC20を基にtransferAndCallメソッドを追加した改良版です。このメソッドは、支払いとサービスリクエストを一体化し、オラクルマシンのビジネスシーンにより適しています。ユーザーがtransferAndCallの送金を行う際、通常の送金に加えて、受取先アドレスのonTokenTransferメソッドも呼び出されます。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(オラクルマシンサービスをリクエストする際、消費者はまずオラクルの信頼性を確認する必要があります。オラクル契約のonTokenTransferメソッドは、一連のセキュリティチェックを実施し、トークンの種類、データの長さなどを検証します。チェックを通過すると、ユニークなrequestIdが生成され、OracleRequestイベントが発生します。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(オフチェーンノードはこれらのイベントを監視し、リクエスト情報を解析した後、APIを介して必要なデータを取得します。その後、ノードはfulfillOracleRequestメソッドを呼び出してデータをオンチェーンに提出します。このメソッドは検証された後、結果をリクエスト契約のコールバック関数に返します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(開発者にとって、Chainlinkはさらに便利な価格オラクルマシンサービスを提供しています。各取引ペアには専用のPrice Feed(Aggregator)があり、開発者はこれらのコントラクトを直接呼び出して最新の価格データを取得でき、データソースを自分で指定する必要はありません。ほとんどのアプリケーションシナリオでは、コントラクトは最新の価格を読み取るだけで済み、latestRoundDataメソッドを呼び出すことで取得できます。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(注目すべきは、USDを基準とした取引ペアの価格精度が通常8桁の小数点に統一されていることで、異なるトークン間の精度処理の問題が簡素化されることです。この方法により、Chainlinkはブロックチェーンアプリケーションに信頼性が高く便利な外部データアクセスソリューションを提供します。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-bb84d77f358852f47e9adf3e74ba5bf9(
Chainlinkオラクルマシン:スマートコントラクトと現実世界をつなぐ橋
オラクルマシン技術解析:Chainlinkを例に
オラクルマシンはブロックチェーン分野における重要なインフラであり、スマートコントラクトに外部データを提供します。スマートコントラクトと外部世界をつなぐミドルウェアとして、オラクルマシンはブロックチェーンエコシステムにおいて欠かせない役割を果たしています。
スマートコントラクトは、直接的にオフチェーンデータを取得することはできません。例えば、イーサリアム上で原油取引量データを必要とするコントラクトを作成する場合、オラクルマシンを通じて実現する必要があります。具体的なプロセスは次のとおりです:スマートコントラクトが必要なデータをイベントログに書き込み、オフチェーンプロセスがそのログを監視し、データを取得した後、コントラクトメソッドを呼び出して情報をブロックチェーンにアップロードします。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
多数のオラクルマシンプロジェクトの中で、Chainlinkは最大の市場シェアを占めています。これは、分散型の方法で安全にブロックチェーンに現実世界のデータを提供します。ChainlinkはLINKトークンに基づいて経済的インセンティブのエコシステムを構築し、LINKトークンを使用してオラクルマシン機能を起動します。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
ChainlinkはERC677標準を採用しており、これはERC20を基にtransferAndCallメソッドを追加した改良版です。このメソッドは、支払いとサービスリクエストを一体化し、オラクルマシンのビジネスシーンにより適しています。ユーザーがtransferAndCallの送金を行う際、通常の送金に加えて、受取先アドレスのonTokenTransferメソッドも呼び出されます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
オラクルマシンサービスをリクエストする際、消費者はまずオラクルの信頼性を確認する必要があります。オラクル契約のonTokenTransferメソッドは、一連のセキュリティチェックを実施し、トークンの種類、データの長さなどを検証します。チェックを通過すると、ユニークなrequestIdが生成され、OracleRequestイベントが発生します。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
オフチェーンノードはこれらのイベントを監視し、リクエスト情報を解析した後、APIを介して必要なデータを取得します。その後、ノードはfulfillOracleRequestメソッドを呼び出してデータをオンチェーンに提出します。このメソッドは検証された後、結果をリクエスト契約のコールバック関数に返します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
開発者にとって、Chainlinkはさらに便利な価格オラクルマシンサービスを提供しています。各取引ペアには専用のPrice Feed(Aggregator)があり、開発者はこれらのコントラクトを直接呼び出して最新の価格データを取得でき、データソースを自分で指定する必要はありません。ほとんどのアプリケーションシナリオでは、コントラクトは最新の価格を読み取るだけで済み、latestRoundDataメソッドを呼び出すことで取得できます。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
注目すべきは、USDを基準とした取引ペアの価格精度が通常8桁の小数点に統一されていることで、異なるトークン間の精度処理の問題が簡素化されることです。この方法により、Chainlinkはブロックチェーンアプリケーションに信頼性が高く便利な外部データアクセスソリューションを提供します。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(