====== 3.2 スマートコントラクトの実行 ====== [cite_start]**高度な AI アプリケーションと統合できる高性能なブロックチェーンネットワーク**を実現するために、Qubic は**スマートコントラクトの実行**のために**最適化された環境**を採用しています。 [cite: 503] [cite_start]このセクションでは、**実行環境**と、**ネットワークの整合性を保護**しながら**コントラクト間の分離を維持するために必要なセキュリティ対策**を紹介します。 [cite: 504] ====3.2.1 実行環境==== [cite_start]**背景と特定された問題** [cite: 506] [cite_start]従来のブロックチェーン上のスマートコントラクトは、特に**複雑で大量のトランザクション**を処理する場合に、**実行速度、柔軟性、および効率の制限**に直面することがよくあります。 [cite: 507] [cite_start]Ethereum のようなプラットフォームで見られるように、**仮想マシン (VM) の制約とガス料金**は、**スケーラビリティを制限し、使いやすさを妨げる**可能性があります。 [cite: 508] [cite_start]VM ベースの実行環境に伴う**オーバーヘッド**は、**遅延の増加とスループットの低下**につながる可能性があります。 [cite: 509] [cite_start]**最適化された実行環境** [cite: 510] [cite_start]Qubic は、**C++ 機能のサブセット**を使用して、**マシンコードレベル**で実行環境を設計することにより、これらの制限を克服します。これは**ネイティブコードに直接コンパイル**されます。 [cite: 514] [cite_start]**仮想マシンと中間抽象化層がない**ため、Qubic は**より高い実行速度、計算オーバーヘッドの削減、および効率の向上**を達成します。 [cite: 515] [cite_start]この環境は、**非常に高い計算要件を持つ AI および非中央集権型アプリケーションエコシステム**のサポートにおける Qubic にとって**不可欠**です。 [cite: 516] [cite_start]**ネイティブコードでのスマートコントラクトの直接実行**によって可能になる**より複雑な計算とリアルタイム処理**は、将来的に**AI 機能**を統合するための要件です。 [cite: 517] ====3.2.2 セキュリティ対策==== [cite_start]**背景と特定された問題** [cite: 519] [cite_start]スマートコントラクトが複雑になるにつれて、**非中央集権型ネットワークでの実行に関連するセキュリティリスク**も増加します。 [cite: 520] [cite_start]**悪意のあるコントラクトの悪用、クロスコントラクトの脆弱性、および分離の欠如**などの問題は、ネットワークの**不安定性を引き起こし**、ユーザーにとって**有害**となる可能性があります。 [cite: 521] [cite_start]実行環境は、**ネットワークへの信頼を提供するためにセキュリティと整合性を確保**する必要があります。 [cite: 522] [cite_start]**セキュリティ対策** [cite: 523] [cite_start]これらのリスクに対処するために、Qubic は、**各コントラクトの安全で独立した操作を保証**することを目的とした**厳格なコントラクト検証と分離戦略**を採用しています。 [cite: 524] [cite_start]**分離方法**は、**不正な相互作用を防止**し、**クロスコントラクトの依存関係を減らし**、**あるコントラクトが他のコントラクトに悪影響を与えるリスクを軽減**します。 [cite: 525] [cite_start]コントラクトを分離するために、**他のコントラクトおよびコア内部の関数とデータへのアクセス**は、**慎重に設計されたプログラミングインターフェース (QPI)** を通じてのみ可能です。 [cite: 526] [cite_start]さらに、**QPI は、コントラクトを開発するために利用できる唯一の外部依存関係**であり、つまり、**ライブラリの使用は禁止**されています。 [cite: 527] [cite_start]さらに、コントラクトは、**ポインター、低レベルの配列 (境界のチェックがない)、およびプリプロセッサディレクティブ**など、**セキュリティリスクを課すことが知られている C++ 機能を使用することはできません**。 [cite: 528] [cite_start]コントラクトは、**初期化されていないメモリにアクセスすることもありません**。 [cite: 529] [cite_start]**各コントラクトは、次の手順で検証される必要があります**: [cite: 530] * [cite_start]1. コントラクトは、**特別なソフトウェアツール**で検証され、**禁止されている C++ 機能の使用がない**など、**上記の形式的な要件に準拠**していることを保証します。 [cite: 534] * [cite_start]2. コントラクトの機能は、Qubic コアの **Google Test フレームワーク内**に実装された**自動テストで広範にテスト**される必要があります。 [cite: 535] * [cite_start]3. コントラクトとテストコードは、**少なくとも 1 人の Qubic コア開発者によってレビュー**され、**高い品質基準を満たしている**ことを保証する必要があります。 [cite: 536] * [cite_start]4. コントラクトを Qubic コアに完全に統合した後、コントラクトの機能は、**複数のノードを持つテストネットワーク**でテストされ、**コントラクトが実際にうまく機能すること**を示す必要があります。 [cite: 537] [cite_start]この**検証プロセス**を経た後、コントラクトは Qubic コアコードの**公式リリースに統合**できます。 [cite: 538] [cite_start]**定量的メトリックと予測される利益** [cite: 539] [cite_start]**強力な分離と検証対策の作成**は、**潜在的なセキュリティリスクを大幅に削減**することが期待されます。 [cite: 540] [cite_start]コントラクト分離における業界標準の技術によると、このような対策は**セキュリティ侵害を最大 95% 削減**できます。 [cite: 541] [cite_start]**高度なセキュリティ技術**により、Qubic は**ユーザーに安全な資産を提供**し、**ネットワーク操作の整合性**を保証し、**安全で高頻度のコントラクト実行**を可能にするという目標をサポートします。 [cite: 542] [cite_start]ネットワークインフラストラクチャとスマートコントラクトの実行における Qubic のアーキテクチャは、**速度、セキュリティ、およびスケーラビリティ**を可能にします。 [cite: 543] [cite_start]Qubic は、**ベアメタルデプロイメント、最適化されたノード通信、およびセキュアな実行モデル**を使用することにより、**従来のブロックチェーンの問題を解決**するように設計されており、それにより**非中央集権型インフラストラクチャにおける新しい標準**を設定します。 [cite: 544] qubic whitepaper qubic.org 32 //PAGE 33// {{tag>スマートコントラクト }}