official_blog:260121_oracle_machines

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
official_blog:260121_oracle_machines [2026/01/21 08:59] – [システム内のデータフロー] d.azumaofficial_blog:260121_oracle_machines [2026/01/22 08:23] (現在) – [Qubic のビジョンにおけるオラクルマシンの位置付け] d.azuma
行 6: 行 6:
 公開日: 2026年1月21日 公開日: 2026年1月21日
  
-{{ .:pasted:20260121-000359.png?400}}+{{ .:pasted:20260121-000359.png?500}}
  
  ブロックチェーンは検証可能な計算のための強力なシステムですが、根本的な制限があります。それは、オンチェーンに既に存在するデータしか扱えないということです。  ブロックチェーンは検証可能な計算のための強力なシステムですが、根本的な制限があります。それは、オンチェーンに既に存在するデータしか扱えないということです。
行 52: 行 52:
 ===== システム内のデータフロー ===== ===== システム内のデータフロー =====
  
-リクエストのライフサイクルは、以下の明確な順序に従います。+ リクエストのライフサイクルは、以下の明確な順序に従います。
  
-  Qubic コアノードが **OracleMachineQuery** を送信+ 〔 Qubic コアノードが **OracleMachineQuery** を送信 〕\\ 
 +   ⬇
  
-  **NodeConnection** が受信し検証+ 〔 **NodeConnection** が受信し検証 〕\\ 
 +   ⬇
  
-  **RequestHandler** がキャッシュを確認+ 〔 **RequestHandler** がキャッシュを確認 〕\\ 
 +   ⬇
  
-  **InterfaceClient** がオラクルサービスに転送+ 〔 **InterfaceClient** がオラクルサービスに転送 〕\\ 
 +   ⬇
  
-  オラクルサービスがデータを取得(例:CoinGecko API から)+ 〔 オラクルサービスがデータを取得(例:CoinGecko API から) 〕\\ 
 +   ⬇
  
-  レスポンスがキャッシュされ、**OracleMachineReply** として Qubic コアノードに返される+ 〔 レスポンスがキャッシュされ、**OracleMachineReply** として Qubic コアノードに返される 〕\\ 
 +   ⬇
  
-  Qubic コアノードが Computor ごとに1つの **OracleReplyCommitTransaction** を生成+ 〔 Qubic コアノードが Computor ごとに1つの **OracleReplyCommitTransaction** を生成 〕\\ 
 +   ⬇
  
-  [[tag/クォーラム]]が [[tag/Computor]] のコミットに基づいてオラクルの返答を検証+ 〔 [[tag/クォーラム]]が [[tag/Computor]] のコミットに基づいて[[tag/オラクル]]の返答を検証 〕\\ 
 +   ⬇
  
-  検証されたオラクルの返答が **OracleReplyRevealTransaction** によってオンチェーンで公開される+ 〔 検証された[[tag/オラクル]]の返答が **OracleReplyRevealTransaction** によってオンチェーンで公開される 〕\\ 
 +   ⬇
  
- キャッシュ層は特に重要です。頻繁にリクエストされるデータ(一般的な通貨ペアの価格など)はキャッシュから即座に提供できるため、レイテンシと外部APIの負荷が軽減されます。+ 〔 キャッシュ層は特に重要です。頻繁にリクエストされるデータ(一般的な通貨ペアの価格など)はキャッシュから即座に提供できるため、レイテンシと外部APIの負荷が軽減されます。 〕\\ 
 +   ⬇
  
- TTLベースのシステムにより、パフォーマンスを最適化しながらデータの鮮度を保ちます。+ 〔 TTLベースのシステムにより、パフォーマンスを最適化しながらデータの鮮度を保ちます。 
  
  
行 83: 行 93:
  [[tag/オラクルマシン]]は、それぞれ独自のクエリとリプライ構造を持つ異なるインターフェースタイプをサポートしています。  [[tag/オラクルマシン]]は、それぞれ独自のクエリとリプライ構造を持つ異なるインターフェースタイプをサポートしています。
  
- システムは「価格(Price)」と「モック(Mock)」インターフェースでローンチされます。さらに多くのオラクル・インターフェースが近日中に追加される予定です。+ システムは「価格(Price)」と「モック(Mock)」インターフェースでローンチされます。さらに多くの[[tag/オラクル]]・インターフェースが近日中に追加される予定です。
  
 ==== 価格インターフェース (Index 0) ==== ==== 価格インターフェース (Index 0) ====
行 123: 行 133:
 ===== データを要求する2つの方法 ===== ===== データを要求する2つの方法 =====
  
- [[tag/スマートコントラクト]]とユーザーは、2つの異なるモードでオラクルマシンと対話できます。+ [[tag/スマートコントラクト]]とユーザーは、2つの異なるモードで[[tag/オラクルマシン]]と対話できます。
  
   * **単発クエリ (One-Time Query):**    * **単発クエリ (One-Time Query):** 
行 137: 行 147:
 ===== リクエストの追跡 ===== ===== リクエストの追跡 =====
  
- すべてのオラクルリクエストには、クエリとリプライを関連付けるためのユニークなトラッキングIDが付与されます。クエリのステータスは以下の通りです。+ すべての[[tag/オラクル]]リクエストには、クエリとリプライを関連付けるためのユニークなトラッキングIDが付与されます。クエリのステータスは以下の通りです。
  
 ^ ステータス ^ 意味 ^ ^ ステータス ^ 意味 ^
行 176: 行 186:
   * **ゲーミングと [[tag/NFT]]:**    * **ゲーミングと [[tag/NFT]]:** 
     * 現実世界のデータがゲーム内のメカニズムに影響を与えます。実際の選手のパフォーマンスに基づいてスポーツ [[tag/NFT]] を更新することができます。     * 現実世界のデータがゲーム内のメカニズムに影響を与えます。実際の選手のパフォーマンスに基づいてスポーツ [[tag/NFT]] を更新することができます。
 +
 + その他、展開が期待されるアプリケーションについては、[[https://docs.qubic.org/learn/use-cases/|Use Cases | Qubic Docs]] を参照。
  
 ---- ----
行 191: 行 203:
   - ビルドシステムに登録する   - ビルドシステムに登録する
  
- oracle-machine リポジトリには、カスタムオラクルサービスを構築するためのリファレンス実装と詳細なドキュメントが含まれています。+ [[https://github.com/qubic/oracle-machine|oracle-machine リポジトリ]]には、カスタムオラクルサービスを構築するためのリファレンス実装と詳細なドキュメントが含まれています。
  
  このモジュール式アーキテクチャにより、コアプロトコルを変更することなく、エコシステムの成長に合わせて利用可能なデータソースの範囲が拡大します。  このモジュール式アーキテクチャにより、コアプロトコルを変更することなく、エコシステムの成長に合わせて利用可能なデータソースの範囲が拡大します。
行 205: 行 217:
 Qubic の「About」ページにある通り: Qubic の「About」ページにある通り:
  
-> 「[[tag/オラクルマシン]]は、株価、スポーツのスコア、センサーの読み取り値など、信頼できるデータを通じてイベントを解決することにより、Qubic スマートコントラクトをさらにスマートにするために使用されます。また、[[tag/オラクル]]は Aigarth に外の世界を観察する能力を与えます。」+> 「[[tag/オラクルマシン]]は、株価、スポーツのスコア、センサーの読み取り値など、信頼できるデータを通じてイベントを解決することにより、Qubic [[tag/スマートコントラクト]]をさらにスマートにするために使用されます。また、[[tag/オラクル]]は [[tag/Aigarth]] に外の世界を観察する能力を与えます。」
  
  これにより、Qubic は単なるトランザクション決済レイヤーとしてではなく、外部の現実と対話する AI 駆動型アプリケーションのためのインフラとして、[[tag/レイヤー1ブロックチェーン]]の中でユニークな地位を築きます。  これにより、Qubic は単なるトランザクション決済レイヤーとしてではなく、外部の現実と対話する AI 駆動型アプリケーションのためのインフラとして、[[tag/レイヤー1ブロックチェーン]]の中でユニークな地位を築きます。
行 214: 行 226:
  
 ^ メトリクス ^ 値 ^ ^ メトリクス ^ 値 ^
-| **期待されるレイテンシ** | 3〜5 ティック* |+| **期待されるレイテンシ** | 3〜5 [[tag/ティック]]* |
 | **典型的なレスポンス時間** | 約 10 秒* | | **典型的なレスポンス時間** | 約 10 秒* |
 | **キャッシュ** | 自動クリーンアップ付き TTL ベース | | **キャッシュ** | 自動クリーンアップ付き TTL ベース |
 | **接続モデル** | 自動再接続機能付き 永続 TCP | | **接続モデル** | 自動再接続機能付き 永続 TCP |
  
- InterfaceClient はオラクルサービスへの永続的な接続を維持し、障害時には自動的に再接続することで、外部サービスが一時的に停止した場合でも信頼性を確保します。+ InterfaceClient は[[tag/オラクル]]サービスへの永続的な接続を維持し、障害時には自動的に再接続することで、外部サービスが一時的に停止した場合でも信頼性を確保します。
  
  ※ 注:これらの値は参考値であり、テスト環境下で予測されたものです。実際の値はオラクル稼働時に異なる場合があります。  ※ 注:これらの値は参考値であり、テスト環境下で予測されたものです。実際の値はオラクル稼働時に異なる場合があります。
行 229: 行 241:
 オラクルマシンを使用した構築に興味のある開発者は、以下を探索できます。 オラクルマシンを使用した構築に興味のある開発者は、以下を探索できます。
  
-  * **Qubic Documentation:** +  * **[[https://docs.qubic.org/|Qubic Documentation]]:** 
     * 包括的な技術ガイド     * 包括的な技術ガイド
  
-  * **Oracle Machine Repository:** +  * **[[https://github.com/qubic/oracle-machine|Oracle Machine Repository]]:** 
     * ソースコードと実装の詳細     * ソースコードと実装の詳細
  
-  * **Smart Contracts Guide:** +  * **[[https://docs.qubic.org/learn/smart-contracts/|Smart Contracts Guide]]:** 
     * Qubic スマートコントラクトの仕組み     * Qubic スマートコントラクトの仕組み
  
-  * **Developer Introduction:** +  * **[[https://docs.qubic.org/developers/intro/|Developer Introduction]]:** 
     * Qubic 開発の始め方     * Qubic 開発の始め方
  
-  * **Qubic Dev Kit:** +  * **[[https://docs.qubic.org/developers/dev-kit/|Qubic Dev Kit]]:** 
     * ローカルテストネットのセットアップ     * ローカルテストネットのセットアップ
  
-  * **Qubic CLI:** +  * **[[https://docs.qubic.org/developers/qubic-cli/|Qubic CLI]]:** 
     * ネットワークと対話するためのコマンドラインツール     * ネットワークと対話するためのコマンドラインツール
  
-  * **GitHub Organization:** +  * **[[https://github.com/qubic|GitHub Organization]]:** 
     * すべてのオープンソースリポジトリ     * すべてのオープンソースリポジトリ
  
- サポートが必要な場合は、開発者が活発に協力し合っている Qubic Discord コミュニティに参加してください。+ サポートが必要な場合は、開発者が活発に協力し合っている [[https://discord.gg/qubic|Qubic Discord コミュニティ]]に参加してください。
  
 ---- ----
行 262: 行 274:
  Qubic の最新動向については以下をチェックしてください:  Qubic の最新動向については以下をチェックしてください:
  
-  * **Qubic Blog:** +  * **[[https://qubic.org/blog-grid|Qubic Blog]]:** 
     * 最新ニュースと技術アップデート     * 最新ニュースと技術アップデート
  
-  * **Twitter/X:** +  * **[[https://x.com/_Qubic_|𝕏/Twitter]]** 
     * リアルタイムのアナウンス     * リアルタイムのアナウンス
  
-  * **Telegram & Discord:** +  * **[[https://t.me/qubic_network|Telegram]] [[https://discord.com/invite/qubic|Discord]]:** 
     * コミュニティディスカッション     * コミュニティディスカッション
  
- オラクルマシンはまもなく登場します。価値のあるものを構築する準備をしましょう。+ [[tag/オラクルマシン]]はまもなく登場します。価値のあるものを[[https://docs.qubic.org/developers/contribute|構築]]する準備をしましょう。
  
 ---- ----
official_blog/260121_oracle_machines.1768985942.txt.gz · 最終更新: by d.azuma