official-blog:260121_oracle_machines
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| official-blog:260121_oracle_machines [2026/01/26 02:07] – 削除 - 外部編集 (不明な日付) 127.0.0.1 | official-blog:260121_oracle_machines [2026/02/11 08:37] (現在) – [関連項目] d.azuma | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 260121 Qubic にオラクルマシンがやってくる | スマートコントラクトに現実世界のデータを ====== | ||
| + | |||
| + | 原文: [[https:// | ||
| + | 執筆: Qubic チーム \\ | ||
| + | 公開日: 2026年1月21日 | ||
| + | |||
| + | {{ .: | ||
| + | |||
| + | ブロックチェーンは検証可能な計算のための強力なシステムですが、根本的な制限があります。それは、オンチェーンに既に存在するデータしか扱えないということです。 | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | これを3層システムとして考えてみてください。 | ||
| + | |||
| + | * **Qubic コアノード: | ||
| + | * [[tag/ | ||
| + | |||
| + | * **オラクルマシン・ノード: | ||
| + | * ルーティング、キャッシュ、検証を処理するミドルウェア層。 | ||
| + | |||
| + | * **外部[[tag/ | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | このアーキテクチャにより、外部の複雑さをコアプロトコルから分離したまま、[[tag/ | ||
| + | |||
| + | |||
| + | {{/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 技術アーキテクチャ ===== | ||
| + | |||
| + | オラクルマシン・システムは、関心の分離(Separation of Concerns)を明確にしたモジュール設計を採用しています。 | ||
| + | |||
| + | {{.: | ||
| + | ==== コアモジュール ==== | ||
| + | |||
| + | ^ モジュール ^ 役割 ^ | ||
| + | | **NodeConnection** | TCPサーバー、IPホワイトリスト検証、セッション管理 | | ||
| + | | **RequestHandler** | クエリ解析、キャッシュ検索、インターフェースクライアントへのルーティング | | ||
| + | | **InterfaceClient** | オラクルサービスへの永続的な接続、非同期リクエストキュー | | ||
| + | | **OracleCache** | 自動クリーンアップ機能を備えた TTL(有効期限)ベースのキャッシュ | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== システム内のデータフロー ===== | ||
| + | |||
| + | リクエストのライフサイクルは、以下の明確な順序に従います。 | ||
| + | |||
| + | 〔 Qubic コアノードが **OracleMachineQuery** を送信 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 **NodeConnection** が受信し検証 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 **RequestHandler** がキャッシュを確認 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 **InterfaceClient** がオラクルサービスに転送 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 オラクルサービスがデータを取得(例:CoinGecko API から) 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 レスポンスがキャッシュされ、**OracleMachineReply** として Qubic コアノードに返される 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 Qubic コアノードが Computor ごとに1つの **OracleReplyCommitTransaction** を生成 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 [[tag/ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 検証された[[tag/ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 キャッシュ層は特に重要です。頻繁にリクエストされるデータ(一般的な通貨ペアの価格など)はキャッシュから即座に提供できるため、レイテンシと外部APIの負荷が軽減されます。 〕\\ | ||
| + | ⬇ | ||
| + | |||
| + | 〔 TTLベースのシステムにより、パフォーマンスを最適化しながらデータの鮮度を保ちます。 〕 | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== オラクル・インターフェースの種類 ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | システムは「価格(Price)」と「モック(Mock)」インターフェースでローンチされます。さらに多くの[[tag/ | ||
| + | |||
| + | ==== 価格インターフェース (Index 0) ==== | ||
| + | |||
| + | 価格インターフェースは、CoinGecko などのプロバイダーから通貨ペアデータを取得します。 | ||
| + | |||
| + | **クエリ構造(例): | ||
| + | |||
| + | * **Oracle: | ||
| + | * プロバイダー識別子(例:CoinGecko) | ||
| + | |||
| + | * **Timestamp: | ||
| + | * クエリのタイムスタンプ | ||
| + | |||
| + | * **Currency1: | ||
| + | * ベース通貨(例:BTC) | ||
| + | |||
| + | * **Currency2: | ||
| + | * クォート通貨(例:USD) | ||
| + | |||
| + | ※ 注意:これは一例です。修正される可能性があり、精度の要件が追加される見込みです。 | ||
| + | |||
| + | **リプライ構造(例): | ||
| + | |||
| + | * **Numerator(分子): | ||
| + | * 価格の分子 (sint64) | ||
| + | |||
| + | * **Denominator(分母): | ||
| + | * 価格の分母 (sint64) | ||
| + | |||
| + | 分子/ | ||
| + | |||
| + | ==== モックインターフェース (Index 1) ==== | ||
| + | |||
| + | 自動および手動テストに有用なインターフェースです。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== データを要求する2つの方法 ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | * **単発クエリ (One-Time Query): | ||
| + | * リクエストを送信すると、オラクルマシンがデータを取得し、回答を受け取ります。特定の瞬間に、特定の情報が必要な場合に適しています。 | ||
| + | * 例:予測市場のコントラクトが、賭けを清算するために昨夜のバスケットボールの試合の勝者を知る必要がある場合。 | ||
| + | |||
| + | * **サブスクリプション (Subscription): | ||
| + | * [[tag/ | ||
| + | * 例:DeFi プロトコルが、担保比率を計算し清算をトリガーするために継続的な価格フィードを必要とする場合。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== リクエストの追跡 ===== | ||
| + | |||
| + | すべての[[tag/ | ||
| + | |||
| + | ^ ステータス ^ 意味 ^ | ||
| + | | **Pending** | リクエスト処理中 | | ||
| + | | **Successful** | データが取得され、配信された | | ||
| + | | **Failed** | [[tag/ | ||
| + | |||
| + | タイムアウトによりシステムの動きが保証されます。[[tag/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 手数料と経済モデル ===== | ||
| + | |||
| + | ^ 側面 ^ 詳細 ^ | ||
| + | | **リクエスト手数料** | スパム防止のため、すべてのオラクルクエリに必要 | | ||
| + | | **手数料の行方** | **[[tag/ | ||
| + | | **手数料レベル** | ネットワークの[[tag/ | ||
| + | |||
| + | この構造は、手数料が再分配されるのではなく[[tag/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== これによって可能になること ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | Qubic の[[tag/ | ||
| + | |||
| + | * **予測市場: | ||
| + | * 検証された現実世界の結末に基づく自動解決。スポーツの結果、選挙の結果、イベントの発生などを、手動の介入なしでコントラクトが清算できるようになります。 | ||
| + | |||
| + | * **DeFi プロトコル: | ||
| + | * 信頼できる価格フィードにより、レンディングプロトコル、合成資産、自動マーケットメーカーが可能になります。CoinGecko などのプロバイダーからの正確でタイムリーな価格データに基づいて清算を実行できます。 | ||
| + | |||
| + | * **保険アプリケーション: | ||
| + | * 気象事象、フライトの遅延、その他の測定可能な出来事など、検証された条件が満たされたときに自動的に支払うパラメトリック保険コントラクト。 | ||
| + | |||
| + | * **ゲーミングと [[tag/ | ||
| + | * 現実世界のデータがゲーム内のメカニズムに影響を与えます。実際の選手のパフォーマンスに基づいてスポーツ [[tag/NFT]] を更新することができます。 | ||
| + | |||
| + | その他、展開が期待されるアプリケーションについては、[[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 新しいオラクル・サービスの構築 ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | 新しいオラクルサービスを作成するには: | ||
| + | |||
| + | - Qubic コアでインターフェース構造(クエリ/ | ||
| + | - BaseOracleService を継承したサービス実装を作成する | ||
| + | - 外部API用のデータプロバイダーを実装する | ||
| + | - 設定エントリを追加する | ||
| + | - ビルドシステムに登録する | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | このモジュール式アーキテクチャにより、コアプロトコルを変更することなく、エコシステムの成長に合わせて利用可能なデータソースの範囲が拡大します。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Qubic のビジョンにおけるオラクルマシンの位置付け ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | 有用なプルーフ・オブ・ワーク([[tag/ | ||
| + | |||
| + | Qubic の「About」ページにある通り: | ||
| + | |||
| + | > 「[[tag/ | ||
| + | |||
| + | これにより、Qubic は単なるトランザクション決済レイヤーとしてではなく、外部の現実と対話する AI 駆動型アプリケーションのためのインフラとして、[[tag/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== パフォーマンス仕様 ===== | ||
| + | |||
| + | ^ メトリクス ^ 値 ^ | ||
| + | | **期待されるレイテンシ** | 3〜5 [[tag/ | ||
| + | | **典型的なレスポンス時間** | 約 10 秒* | | ||
| + | | **キャッシュ** | 自動クリーンアップ付き TTL ベース | | ||
| + | | **接続モデル** | 自動再接続機能付き 永続 TCP | | ||
| + | |||
| + | InterfaceClient は[[tag/ | ||
| + | |||
| + | ※ 注:これらの値は参考値であり、テスト環境下で予測されたものです。実際の値はオラクル稼働時に異なる場合があります。 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 開発者向けガイド ===== | ||
| + | |||
| + | オラクルマシンを使用した構築に興味のある開発者は、以下を探索できます。 | ||
| + | |||
| + | * **[[https:// | ||
| + | * 包括的な技術ガイド | ||
| + | |||
| + | * **[[https:// | ||
| + | * ソースコードと実装の詳細 | ||
| + | |||
| + | * **[[https:// | ||
| + | * Qubic スマートコントラクトの仕組み | ||
| + | |||
| + | * **[[https:// | ||
| + | * Qubic 開発の始め方 | ||
| + | |||
| + | * **[[https:// | ||
| + | * ローカルテストネットのセットアップ | ||
| + | |||
| + | * **[[https:// | ||
| + | * ネットワークと対話するためのコマンドラインツール | ||
| + | |||
| + | * **[[https:// | ||
| + | * すべてのオープンソースリポジトリ | ||
| + | |||
| + | サポートが必要な場合は、開発者が活発に協力し合っている [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 今後の展望 ===== | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | Qubic の最新動向については以下をチェックしてください: | ||
| + | |||
| + | * **[[https:// | ||
| + | * 最新ニュースと技術アップデート | ||
| + | |||
| + | * **[[https:// | ||
| + | * リアルタイムのアナウンス | ||
| + | |||
| + | * **[[https:// | ||
| + | * コミュニティディスカッション | ||
| + | |||
| + | [[tag/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 関連項目 ===== | ||
| + | {{topic> | ||
| + | |||
| + | |||
| + | {{tag> | ||