ユーザ用ツール

サイト用ツール


tag:スマートコントラクト

文書の過去の版を表示しています。


スマートコントラクト

Qubic のスマートコントラクト解説

概要

Qubic のスマートコントラクトは、ブロックチェーン上で自己実行される自動化されたプロトコル です。指定された条件が満たされると自動的に活性化され、C++ で記述された Turing-complete(完全チューリング対応)のコードを実行します。 Qubic の革新的な点は、ベアメタル(OSなしの直接ハードウェア実行)Quorum-Based Computation (QBC) を組み合わせ、業界最速の実行速度(15.5M TPS 認定)を実現していることです。 これにより、仮想マシン(EVM など)を使わず、ネイティブコードで効率的に動作し、MEV(マイナー抽出価値)ゼロの決定論的実行を保証します。

動作原理

Qubic のスマートコントラクトは、676 人の Computors(計算ノード) がクォーラム(過半数 451 以上)で実行します。 - 実行モデル: コントラクトは C++ で書かれ、ネイティブマシンコードにコンパイル。VM なしでベアメタル上で動作し、1GB の RAM を割り当て可能。決定論的(入力が同じなら出力が常に同じ)で、すべての Computors で同一結果を保証。 - QPI (Qubic Programming Interface): コントラクトの外部インターフェース。Spectrum(ユーザーアドレス空間)、Ledger(トランザクション)、状態データへのアクセスを提供。動的ライブラリや OS コールは禁止され、セキュリティと決定論を維持。 - Tick ベースの同期: ブロックなしの Tick(同期時刻)で実行。Tick がクォーラムで一致すると即時ファイナリティ(最終性)を得る。遅延なしでサブセカンド実行。 - UPoW との統合: Useful Proof-of-Work でマイニング計算を AI トレーニング(AIGarth)に活用。コントラクト実行もこの計算リソースを利用し、エネルギー効率が高い。

入力は C++ 構造体(struct)で受け取り、出力も struct を返す。開発は組み込みシステムのような厳格さが必要で、メモリ管理や非決定論的動作を避けます。

導入・発行プロセス

コントラクトの導入は厳格で、品質を確保 します。

  1. 提案と投票: C++ ソースコードを公開し、Computors が審査。クォーラム投票で承認されると IPO(Initial Public Offering)へ進む。
  2. Dutch Auction IPO: 承認後、オランダ式オークションで資金調達。入札額は全額焼却され、コントラクトの実行資金($QUBIC ロック)として使用。シェア(所有権)を発行し、株主は手数料からパッシブインカムを得る。
  3. 初期例: 最初のコントラクト QX(分散型取引所)は 676 シェアで IPO。資金が枯渇するまで自己資金で動作。

これにより、ガベージコントラクトを排除し、エリート級のものだけがデプロイされます。

手数料と経済モデル

- フィーレス実行: 基本的にユーザー無料。IPO 資金が実行コストをカバー。 - QU as Energy: $QUBIC (QU) を「エネルギー」として消費。実行時に QU が焼却され、デフレ圧力を生む。Computors がクォーラム投票で手数料率を設定。 - 株主インセンティブ: コントラクト使用手数料の配分を受け、コントラクトを自己資金化。初期コントラクトで 10.5 兆 QU 以上焼却済み。 - カスタム料金: 専門サービスでユーザーから QU を徴収可能。

利用可能な主なスマートコントラクト

Qubic には多様なコントラクトがあり、DeFi、資産管理、投票などに特化。以下は主なもの(2025年12月時点):

  1. QX (Contract Index 1): 分散型取引所(DEX)。資産発行・取引の基盤。IPO で 676 シェア発行。
  2. QSwap: AMM(自動マーケットメーカー)プール作成・流動性提供。QU/資産スワップ、クォート機能。手数料の一部焼却。 ドキュメントから推定、実際のリストに基づく - MsVault (Index 11): マルチシグ・ボールト。複数所有者の資産管理・リリース。Fee Vote で手数料調整可能。1GB RAM で複雑な論理実行。 - QBond: ステーキング・ボンド発行。MBond トークン生成、ビッド/アスク注文。APY 計算・手数料焼却。 - Nostromo: プロジェクト投票・ファンドレイジング。ティア登録、トークン発行・投資。タイムロック付き。 - QUtil: ユーティリティ(ポーリング、バーン、配当)。コミュニティ投票・マルチトランザクション。 - Test Contracts (TESTEXA/B/C): 開発テスト用。QPI 検証・IPO ビッドシミュレーション。 これらは qubic-cli で呼び出し可能(例: `-callcontractfunction <index> <function> <input> <output>`)。 ===== キー特徴と利点 ===== - 最速実行: C++ ネイティブで 55M+ トランザクション/秒。ML 推論やリアルタイムシミュレーション可能。 - 決定論的・セキュア: すべての Computors で同一出力。MEV ゼロ、レースコンディションなし。Arbitrator が異常を即時解決。 - オラクル統合: リアルワールドデータ(株価、スポーツスコア)をコントラクトに注入。AIGarth(AGI)と連携。 - デフレ設計: 実行 QU 焼却でトークン希少性向上。IPO 資金でユーザー無料。 - オープンソース: GitHub で全コード公開(https://github.com/qubic)。ハッカソン(Hack the Future)で開発奨励。 ===== 開発と最近の更新(2025年)===== - 開発ガイド: C++ で struct ベースの関数を作成。QPI を使用し、決定論的コードをコンパイル。Discord でサポート。 - 2025年更新: Oracle Machines のイミネント展開でリアルタイムデータ強化。Neuraxon(AI フレームワーク)との統合で AGI 対応コントラクト増加。Hackathon(12/5-7)で新コントラクト開発促進。 - 課題: 開発難易度高(ファームウェア並み)。しかし、これがセキュリティの源泉。 ===== まとめ ===== Qubic のスマートコントラクトは、ベアメタル実行とクォーラムガバナンス でブロックチェーンの限界を突破。DeFi、AI、DApps の基盤として、速度・セキュリティ・経済性を融合させています。 詳細は公式ドキュメント Smart Contracts を参照。開発者は GitHub で始めましょう! $QUBIC
tag/スマートコントラクト.1764639972.txt.gz · 最終更新: by d.azuma