# オラクルマシンの原理とChainlinkの紹介オラクルマシンはブロックチェーンの世界において欠かせないインフラストラクチャであり、スマートコントラクトに外部データを提供します。スマートコントラクトと現実世界をつなぐ橋として、オラクルマシンはブロックチェーンエコシステムにおいて重要な役割を果たしています。! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/social/moments-ced3348559da0aabbf1c67c4d84ddc88)スマートコントラクト自体はオンチェーンデータを取得できないため、この機能を実現するにはオラクルマシンが必要です。例えば、イーサリアム上のスマートコントラクトがある日の原油取引量データを必要とする場合、リクエストはイベントログに書き込まれます。その後、オフチェーンプロセスがそのログを監視し、コントラクトメソッドを呼び出すことで必要なデータをスマートコントラクトにアップロードします。! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/social/moments-30dffd84ae22b9fa8f93929cd523ef990192837465674839201Chainlinkは現在、市場シェアが最も大きい分散型オラクルマシンプロジェクトです。それはLINKトークンを通じて経済的インセンティブ駆動のエコシステムを構築し、最も安全な方法でブロックチェーンに現実世界のデータを提供します。Chainlinkオラクルマシンのトリガーは、LINKトークンの転送を通じて実現され、これはリクエスト/レスポンスモデルに属します。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-36eedcde4ebee55bf1c0e6c5f02934df(LINKトークンはERC677標準に基づくトークンで、ERC20の基盤の上にtransferAndCallメソッドが追加されています。このメソッドは支払いとサービスリクエストを一つに統合し、オラクルマシンのビジネスニーズをより良く満たしています。ユーザーがtransferAndCallを使用して送金を行うと、送金操作に加えて受取アドレスのonTokenTransferメソッドも呼び出されます。! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/social/moments-d05f88f78a86510920ca9cb9cb97fcd6(オラクルマシン契約のonTokenTransferメソッドは、一連のセキュリティチェックを行います。これには、転送トークンがLINKであるかの確認、データ長が制限を超えていないかのチェック、function selectorの検証などが含まれます。チェックに合格すると、deleGatecallを通じてオラクル契約のoracleRequestメソッドが呼び出されます。! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/social/moments-dae23b36c6a83626aa95ba58fa8dbee5(oracleRequestメソッドは、ユニークなrequestIdを生成し、期限を設定し、OracleRequestイベントを発信します。このイベントには、リクエストデータが含まれており、通常はCBOR形式のバイナリデータです。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-1994fff156354700fda0609f9e317726(オフチェーンノードがOracleRequestイベントを監視すると、具体的なリクエスト情報を解析し、APIを呼び出して結果を取得し、その後fulfillOracleRequestメソッドを呼び出してデータをオンチェーンに提出します。このメソッドは一連の検証を経て、リクエスターコントラクトのコールバック関数を呼び出し、結果をコンシューマコントラクトに返します。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-bb84d77f358852f47e9adf3e74ba5bf9(開発者にとって、Chainlinkはさらに便利なPrice Feedインターフェースを提供しています。各取引ペアにはAggregatorProxy契約があり、価格を照会するためのいくつかの簡単なメソッドが用意されています。その中のlatestRoundData)(メソッドを使用すると、最新の価格データを直接取得でき、APIなどの複雑な設定を自分で指定する必要はありません。! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/social/moments-527bd8714534f5f06ccdd9afe40b253a(全体的に見ると、ChainlinkはLINKトークンと巧妙に設計された契約構造を通じて、安全性を保ちながらスマートコントラクトに便利で信頼性の高い外部データアクセス能力を提供し、ブロックチェーンエコシステムのさらなる発展を促進しています。! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/social/moments-06e79466fe62a401c6140e09e5bd5401(
Chainlink:スマートコントラクトと現実世界の架け橋
オラクルマシンの原理とChainlinkの紹介
オラクルマシンはブロックチェーンの世界において欠かせないインフラストラクチャであり、スマートコントラクトに外部データを提供します。スマートコントラクトと現実世界をつなぐ橋として、オラクルマシンはブロックチェーンエコシステムにおいて重要な役割を果たしています。
! チェーンリンク(オラクル解説シリーズのパート1)](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
スマートコントラクト自体はオンチェーンデータを取得できないため、この機能を実現するにはオラクルマシンが必要です。例えば、イーサリアム上のスマートコントラクトがある日の原油取引量データを必要とする場合、リクエストはイベントログに書き込まれます。その後、オフチェーンプロセスがそのログを監視し、コントラクトメソッドを呼び出すことで必要なデータをスマートコントラクトにアップロードします。
! オラクル解説シリーズのチェーンリンク(パート1)](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
Chainlinkは現在、市場シェアが最も大きい分散型オラクルマシンプロジェクトです。それはLINKトークンを通じて経済的インセンティブ駆動のエコシステムを構築し、最も安全な方法でブロックチェーンに現実世界のデータを提供します。Chainlinkオラクルマシンのトリガーは、LINKトークンの転送を通じて実現され、これはリクエスト/レスポンスモデルに属します。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
LINKトークンはERC677標準に基づくトークンで、ERC20の基盤の上にtransferAndCallメソッドが追加されています。このメソッドは支払いとサービスリクエストを一つに統合し、オラクルマシンのビジネスニーズをより良く満たしています。ユーザーがtransferAndCallを使用して送金を行うと、送金操作に加えて受取アドレスのonTokenTransferメソッドも呼び出されます。
! チェーンリンク(オラクル解説シリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
オラクルマシン契約のonTokenTransferメソッドは、一連のセキュリティチェックを行います。これには、転送トークンがLINKであるかの確認、データ長が制限を超えていないかのチェック、function selectorの検証などが含まれます。チェックに合格すると、deleGatecallを通じてオラクル契約のoracleRequestメソッドが呼び出されます。
! オラクル解説シリーズのチェーンリンクパート1])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
oracleRequestメソッドは、ユニークなrequestIdを生成し、期限を設定し、OracleRequestイベントを発信します。このイベントには、リクエストデータが含まれており、通常はCBOR形式のバイナリデータです。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
オフチェーンノードがOracleRequestイベントを監視すると、具体的なリクエスト情報を解析し、APIを呼び出して結果を取得し、その後fulfillOracleRequestメソッドを呼び出してデータをオンチェーンに提出します。このメソッドは一連の検証を経て、リクエスターコントラクトのコールバック関数を呼び出し、結果をコンシューマコントラクトに返します。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
開発者にとって、Chainlinkはさらに便利なPrice Feedインターフェースを提供しています。各取引ペアにはAggregatorProxy契約があり、価格を照会するためのいくつかの簡単なメソッドが用意されています。その中のlatestRoundData)(メソッドを使用すると、最新の価格データを直接取得でき、APIなどの複雑な設定を自分で指定する必要はありません。
! オラクル解説シリーズのチェーンリンク(パート1)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
全体的に見ると、ChainlinkはLINKトークンと巧妙に設計された契約構造を通じて、安全性を保ちながらスマートコントラクトに便利で信頼性の高い外部データアクセス能力を提供し、ブロックチェーンエコシステムのさらなる発展を促進しています。
! Chainlink(Oracle Explainerシリーズのパート1)])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(