SolanaVM解説:Solana Virtual Machine
SolanaVM is Solana's execution environment processing programs in parallel. Learn how it compares to EVM and powers DeFi applications.
正確性に関する注記:ネットワークパフォーマンス、バリデーター数、手数料、プロトコルの機能、ウォレットサポート、サードパーティ連携は常に変化します。日付の入った数値は過去のスナップショットとして扱い、最新の一次情報ドキュメントを確認してください。
SolanaVM(Solana Virtual MachineまたはSVMとも呼ばれます)は、Solanaブロックチェーンの実行環境であり、オンチェーンプログラムを処理および実行するソフトウェアレイヤーです。 計算を処理し、プログラムロジックを強制し、結果をネットワークにコミットします。SolanaVMは独立した商品やトークンではなく、Solanaプロトコルに組み込まれたコア実行エンジンです。
用語注記: ブロックチェーンの文脈では、SVMはSolana Virtual Machineの略です。SVMは、ブロックチェーンとは無関係の機械学習アルゴリズムであるSupport Vector Machineの略でもあります。この記事全体を通して、SVMはSolana Virtual Machineのみを指します。
目次: SolanaVMの仕組み | SolanaVM vs. EVM | SolanaVMでの開発 | マルチチェーン採用 | SolanaVMの採用がどのように進展しているか | FAQ
ブロックチェーンは、中央集権的な管理者に依存せずに、コンピューターネットワーク全体でトランザクションを記録する分散型台帳です。現代のブロックチェーンは、価値の移転を記録する以上のことを行います。それらはプログラムを実行します。これは、貸付、取引、ガバナンス、および数千もの他のオンチェーン機能を処理するソフトウェアです。プログラムを実行するために、ブロックチェーンは実行環境、つまり指示を受け取り、定義されたルールに従ってそれらを処理し、結果をオンチェーンに書き込む制御されたソフトウェアレイヤーを必要とします。すべてのスマートコントラクトブロックチェーンには実行環境が必要です。Solanaでは、その環境がSolanaVMです。
Solanaは、独自のコンセンサスメカニズムとSOLと呼ばれるネイティブトークンを持つベースレイヤーネットワークであるレイヤー1(L1)ブロックチェーンです。SolanaVMはSolanaと同じではありません。その関係は、車のエンジンと車そのものに似ています。SolanaVMはエンジンであり、Solanaは車全体です。SOLは実行料金を支払うための燃料です。これらは3つの異なるエンティティであり、それらを混同するとSolanaのアーキテクチャを評価する際に genuine な混乱が生じます。
SolanaVMは、Solanaの共同創設者であり、以前QualcommのエンジニアであったAnatoly Yakovenko氏に直接たどれる、スループット最優先の設計思想を中心に構築されました。同氏は、既存のブロックチェーン設計における主要なボトルネックとしてトランザクション順序付けのオーバーヘッドを特定しました。
SolanaVMの仕組み:アーキテクチャと実行モデル
SolanaVMは、ネットワークの分散型バリデーターインフラストラクチャ上で実行される5段階のパイプラインを通じてSolanaプログラムを実行し、シーケンスではなく、競合しないトランザクションを並列に処理します。
SolanaVMでは、スマートコントラクトはSolanaプログラム(スマートコントラクトのSolanaVM用語)と呼ばれます。これは公式のSolana Foundationの用語であり、スタイルのバリエーションではありません。命名の違いは、実際のアーキテクチャ上の区別を反映しています。EVMスマートコントラクトは、プログラムロジックとステートデータを同じコントラクトオブジェクト内に保存します。Solanaプログラムはステートレスです。プログラムコードはオンチェーンの1つのアカウントに存在し、それが操作するデータは別個のデータアカウントに存在します。この分離が、並列実行を大規模に実行可能にしています。
SolanaVMの実行パイプラインは、5つのステージに従います。
- 開発者がRustでSolanaプログラムを記述します。
- RustコードはsBPFバイトコードにコンパイルされます。
- コンパイルされたバイトコードは、オンチェーンのプログラムアカウントとしてデプロイされます。
- ユーザーが命令データとともにプログラムを呼び出すトランザクションを送信します。
- Solanaバリデーター(SolanaVMを実行するネットワークノード)は、sBPFバイトコードを実行し、コンピュートユニットを消費し、結果を台帳にコミットします。
Solanaバリデーターは、専用ハードウェア上でSolanaVMを実行し、2つの別個のコンセンサスメカニズムを通じて合意に達します。トランザクション順序付けのためのProof of History(PoH)と、結果の検証のためのProof of StakeコンセンサスメカニズムであるTower BFTです。SolanaのバリデーターネットワークはTower BFTによって保護されています。PoHがトランザクションを順序付けする一方で、Tower BFTがそれらの有効性に関するコンセンサスを決定します。これらは別個の役割であり、混同されるべきではありません。
Proof of Historyは、Anatoly Yakovenko氏が考案し、Solana Proof of History ホワイトペーパー.)で詳述されている暗号学的な順序付けメカニズムです。PoHは同期時計のように機能し、すべてのバリデーターがお互いに尋ねることなく、各トランザクションが発生した時点に合意できるようにし、主要な調整ボトルネックを排除します。トランザクションを暗号学的に事前に順序付けすることにより、PoHはSolanaVMに複数のトランザクションを同時に処理するために必要な時間的基盤を提供します。PoHはコンセンサスメカニズムではなく、Tower BFTコンセンサスに組み込まれるタイムスタンプ付けと順序付けプロトコルです。
sBPFとは?SolanaVMのバイトコードフォーマット
sBPF(Solana Berkeley Packet Filter)は、SolanaVMが実行するバイトコードフォーマットです。SolanaのBerkeley Packet Filter命令セットの変更版であり、ブロックチェーンプログラムの実行に特化して適応されています。
開発者がRustでSolanaプログラムを記述すると、そのRustコードは直接オンチェーンで実行されません。RustコンパイラはそれをsBPFバイトコードに変換します。これは、SolanaVMの実行エンジンが効率的に処理できる、コンパクトで低レベルな命令フォーマットです。バリデーターはsBPFバイトコードを直接実行します。これが、ネットワーク上で計算が物理的に行われる場所です。
sBPFは、オペレーティングシステムカーネルでパケットフィルタリングに使用されるネットワーキング技術であるオリジナルのBPF(Berkeley Packet Filter)とは異なります。SolanaのsBPFは、ブロックチェーン仮想マシン実行の制約に合わせて適応された、変更されたフォークです。Solanaのバイトコードフォーマットを参照する際は、常に「BPF」単独ではなく「sBPF」を使用してください。
EVMエコシステムから来た開発者にとって、sBPFはEVMオペコードと同じ機能的役割を果たします。つまり、仮想マシンが解釈して実行する低レベル命令セットです。
並列実行:SolanaVMが複数のトランザクションを同時に処理する方法
SolanaVMは、EVMの逐次実行モデルからの根本的な違いとして、1つずつではなく、競合しないトランザクションを同時に処理します。
各テラーが、単一の窓口でサービスを提供する長い列ではなく、同時に異なる顧客を処理する銀行を想像してみてください。SolanaVMの並列実行は、同じアカウントに触れないトランザクションに対して同様に機能します。
そのメカニズムはSealevel、SolanaVMの並列実行エンジンです。トランザクションを実行する前に、Sealevelは各トランザクションのアカウント依存関係を分析します。つまり、そのトランザクションがどの С Акаунт を読み取り、どの С Акаунт に書き込むか、ということです。2つのトランザクションが完全に異なるアカウントにアクセスする場合、競合はなく、複数のCPUコアで同時に実行できます。アカウントを共有するトランザクションは、それらの特定のアカウントに対して逐次キューイングされますが、関係のないすべてのトランザクションは並列で継続します。
その結果、固定されたシーケンシャル(逐次的)なボトルネックではなく、バリデータのハードウェアに応じて拡張されるスループットの上限が実現します。Solanaの理論上の最大スループットは、最適な条件下で毎秒約65,000トランザクションに達します。これに対し、イーサリアムのメインネットは約15〜30 TPSです(ソース:Solana Foundation, solana.com; ethereum.org、2025年第1四半期時点)。負荷がかかった状態での実環境のスループットは両ネットワークともこれより低くなりますが、イーサリアム上に構築されたEVM互換のレイヤー2(L2)チェーンは、イーサリアムのメインネット自体よりも大幅に高いスループットを実現しています。
SolanaVM vs. EVM:2つの実行環境の比較
SolanaVMとイーサリアム仮想マシン(EVM)は、ブロックチェーンプログラム実行に対する2つの異なるアーキテクチャ的アプローチを象徴しており、それぞれに異なるユースケースに適した測定可能なトレードオフがあります。第3の仮想マシン標準であるWebAssembly(WASM)は、NEAR ProtocolやPolkadotなどのチェーンで使用されており、EVMやSolanaVMのどちらとも異なるアーキテクチャの選択肢となっています。
イーサリアム仮想マシン(EVM):確立された標準
イーサリアム仮想マシン(EVM)は、もともとVitalik Buterin氏とイーサリアムチームによって設計されたもので、イーサリアムおよびすべてのEVM互換チェーンで共有される実行環境です。完全なイーサリアム仮想マシンのドキュメントはethereum.orgで入手可能です.
EVMはトランザクションをシーケンシャルに、つまり厳格な順序で一度に1つずつ処理します。ブロック内のすべてのトランザクションは、前のトランザクションが完了した後に実行されます。プログラムはSolidityまたはVyperで記述され、EVMオペコードにコンパイルされます。このシーケンシャルモデルは、ハードウェアの能力ではなくブロックタイムに紐づいたスループットの上限を生み出しますが、一方で状態(ステート)の推論を簡素化します。実行中のどの時点においても、全状態は決定論的であり、完全に一貫しています。
EVMの最も強力な競争優位性は、そのネットワーク効果です。Polygon、Arbitrum、Avalanche C-Chain、BNBチェーンを含む100以上のEVM互換チェーンが、同じ実行標準を共有しています。Solidityを習得した開発者は、コードを書き直すことなく、あらゆるEVM互換チェーンにデプロイできます。このポータビリティは10年以上にわたって蓄積され、ツール群のエコシステム(Hardhat、Foundry、Remix、OpenZeppelin)と開発者コミュニティを形成しており、SolanaVMはまだその規模には達していません。
SolanaVM vs. EVM:サイドバイサイド比較
SolanaVMとEVMの最も根本的な違いはトランザクションの処理方法にあります。SolanaVMは競合しないトランザクションを並列に実行しますが、EVMはトランザクションをシーケンシャルに処理します。以下の表は、これらアーキテクチャの違いを6つの主要な側面でまとめたものです。
| 項目 | SolanaVM | EVM (イーサリアム仮想マシン) |
|---|---|---|
| 実行モデル | 並列(Sealevelエンジン、競合しないトランザクションの同時実行) | シーケンシャル(一度に1つのトランザクション、順序付きキュー) |
| バイトコード形式 | sBPF (Solana Berkeley Packet Filter) | EVMオペコード(Solidity/Vyperのコンパイル済みバイトコード) |
| 主な開発言語 | Rust(CおよびC++もサポート) | Solidity(Vyperもサポート) |
| トランザクションスループット (TPS) | 理論上の最大値 約65,000 TPS | イーサリアム メメインネットで約15-30 TPS |
| コスト測定 | コンピュートユニット(CU):固定基本料金 + 優先手数料マーケット | ガス:動的手数料マーケット(EIP-1559 基本料金 + チップ) |
| チェーンの採用状況 | Solanaメインネット + 成長中のSVM L2エコシステム | イーサリアム + 100以上のEVM互換チェーン |
| 創設アーキテクト | Anatoly Yakovenko (Solana共同創設者) | Vitalik Buterinおよびイーサリアムチーム |
TPSの数値は最適な条件下での理論上の最大値であり、実際のネットワーク負荷の下では大きく変動します。EVM互換のL2チェーンは、イーサリアムのメインネットよりも大幅に高いスループットを実現します。最終更新日:2025年第1四半期。ソース:Solana Foundation (solana.com), ethereum.org
100以上のチェーンにわたるEVMのネットワーク効果は、その持続的な競争優位性です。SolanaVMの並列実行アーキテクチャは、特定の高頻度ユースケースに対して測定可能なスループットの利点を提供しますが、生の速度は開発や投資の判断における一つの側面に過ぎません。
Solanaプログラム vs. イーサリアムスマートコントラクト:何が違うのか?
Solanaプログラム(SolanaVM上のスマートコントラクトを指すSolana Foundationの公式用語)は、EVMのスマートコントラクトと名称だけでなく、構造的なアーキテクチャにおいても異なります。
Solanaプログラムはステートレスです。プログラムのロジックは一つのオンチェーンアカウントに存在し、そのプログラムが操作するデータは、プログラムが読み書きする別のデータアカウントに存在します。対照的に、EVMスマートコントラクトはロジックと状態(ステート)の両方を一つのコントラクトオブジェクトにまとめます。コントラクトが独自のストレージを所有します。Solanaのモデルにおけるこの分離こそが、Sealevelが実行前にアカウントの依存関係を判断することを可能にしています。トランザクションに関与するアカウントが事前に明示的に宣言されるため、実行エンジンは並列実行を安全にスケジュールするために必要な情報を得ることができます。
SolanaVMはEVM互換ではありません。ソースでは、Neon EVMをSolanaに関連する個別のサードパーティEVM環境として挙げています。これはSVM自体を互換性のあるものにするわけではなく、その現在のアーキテクチャ、デプロイ状況、ツールのサポート、および制限事項は個別に評価される必要があります。
SolanaVMでの開発:言語、ツール、およびはじめに
Solanaプログラムは主に、メモリ安全性の保証とパフォーマンス特性から選ばれたシステムプログラミング言語であるRustで記述され、SolanaVMにデプロイされる前にsBPFバイトコードにコンパイルされます。
Rustは、ガベージコレクタに頼ることなく、ヌルポインタ参照、データ競合、バッファオーバーフローといったあらゆる種類のバグを排除する所有権モデルを通じて、コンパイル時にメモリ安全性を強制します。これらの特性は、デプロイ後にバグを修正できず、命令レベルでの実行コストが重要となるオンチェーン実行のセキュリティおよびパフォーマンス要件に合致しています。CおよびC++も技術的にはSolanaVMでサポートされていますが、Solanaの開発者エコシステム全体ではRustが事実上の標準となっています。
Solana開発用のAnchorフレームワークは、低レベルのRustおよびsBPFの複雑さの多くを抽象化し、EVMエコシステムにおけるHardhatやFoundryに相当する役割を果たします。Anchorは、構造化されたアカウント検証、エラーハンドリング、プログラムインターフェース定義を提供し、正しいSolanaプログラムを作成するために必要なボイラープレート(定型コード)を大幅に削減します。なお、Solana用のAnchorフレームワークは、2022年に崩壊したTerra/LunaのDeFiレンディングプロトコルであるAnchor Protocolとは無関係です。
SolanaVMの並列実行アーキテクチャは、高いスループットを必要とするDeFiアプリケーションに特に適しています。これには、低レイテンシと高いトランザクション密度を要求するオンチェーン・オーダーブック、強制決済エンジン、イールド最適化プログラムなどが含まれます。主要なSolanaVMネイティブのDeFiプロトコルには、Raydium(マーケットメイカー)、Jupiter(DEXアグリゲーター)、Kamino(イールド最適化)などがあります。SOLは主要な暗号資産取引所で購入でき、SolanaVMプログラムとやり取りする際のコンピュートユニットの支払いに使用されます。
開発者のための完全なクイックスタートについては、Solana公式開発者ドキュメントをご覧ください。
コンピュートユニット:SolanaVMがプログラム実行を測定する方法
コンピュートユニット(CU)は、イーサリアムのガスに相当するSolanaVMの単位であり、Solanaプログラムの実行によって消費される計算リソースを測定するものです。
各SolanaVMトランザクションは、コンピュートユニットの予算内で動作します。Solana Foundationのドキュメントに指定されている現在の最大値は、1トランザクションあたり140万CUです(ソース:docs.solana.com、2025年第1四半期時点)。実行途中でCU予算を超えたプログラムは中断され、トランザクションは失敗します。開発者はトランザクションごとに特定のCU制限をリクエストします。過剰なリクエストは潜在的な手数料の節約を無駄にし、過少なリクエストは回避可能な失敗を引き起こします。
Solana上のトランザクション手数料はSOLで支払われ、その一部はCU(Compute Unit)の消費量によって決まります。すべてのトランザクションには基本料金が適用されます。オプションの優先手数料市場では、需要が高い時期にスロットのスケジューリングで優先されるよう、ユーザーがより多くの料金を支払うことができます。CUは、計算コストを測定するという点でEthereumのガスと似た機能を果たしますが、SolanaのCUシステムは、完全に動的なオークション形式ではなく、固定価格の基本料金を使用し、その上に優先手数料が重ねられる仕組みになっています。
EVMスマートコントラクトをSolanaVMに移植できますか?
EVMスマートコントラクトを書き換えなしで直接SolanaVMに移植することは不可能です。Solanaのプログラムには、SolidityとEVMオペコードではなく、RustとsBPFバイトコードが必要です。実行モデルはアーキテクチャ的に大きく異なるため、行ごとの変換は存在しません。
EVMスマートコントラクトとSolanaプログラムは異なるステートおよびアカウントモデルを使用するため、ネイティブな移行には通常、アーキテクチャの変更が必要になります。別個のEVM環境であればSolidityのワークフローの一部を維持できる可能性がありますが、ネイティブなSVM開発では異なるツールチェーンを使用します。どちらかの道をデフォルトとして扱うのではなく、互換性、パフォーマンス、監査、運用の依存関係、および現在のサポート状況を比較検討してください。
Solanaを超えたSolanaVM:マルチチェーンの採用とSVMエコシステム
SolanaVMはSolanaメインネットを超えて運用されており、レイヤー2プロジェクトが他のベースレイヤーのブロックチェーン上でスタンドアロンの実行環境として展開しています。
SolanaVMは元々レイヤー1の実行環境として設計されましたが、レイヤー2プロジェクトによる採用は、重要なアーキテクチャの進化を示しています。SolanaVMがEVMと同様に複数のチェーン間で共有される実行標準として機能できるという「ポータビリティのテーゼ」は、理論から本番環境へと移行しつつあります。
以下の表は、タイプおよびステータス別の現在のSVMチェーンをまとめたものです。
| チェーン名 | チェーンタイプ | 決済レイヤー | ステータス |
|---|---|---|---|
| Solana メインネット | レイヤー1 | ネイティブ (Solana) | アクティブ |
| Eclipse | レイヤー2 | Ethereum | アクティブ (メインネット) |
最終更新:2025年第1四半期。再公開前に現在のプロジェクトステータスを確認してください。出典:eclipse.xyz、Solana Foundationドキュメント。追加のSVMロールアッププロジェクトが開発中であり、この表はエコシステムの進化に合わせて定期的な更新が必要です。
すべてのSVMチェーンにおいて、DeFiアプリケーション、特にDEX、レンディングプロトコル、利回り最適化プログラムは、SolanaVMの並列実行機能の主要なユースケースとなっています。Neon EVMはSVMエコシステムの成長における別の側面を表しており、EVM互換のスマートコントラクトをSolanaのSolanaVM上で実行することを可能にし、2つの最大のスマートコントラクトエコシステムを橋渡ししています。
Eclipse:Ethereumレイヤー2としてのSolanaVM
出典資料は、Solana以外で使用されているSVMテクノロジーの例としてEclipseを挙げています。その現在のアーキテクチャ、決済モデル、データ可用性、セキュリティの前提、および測定されたパフォーマンスは、包括的なセキュリティ保証を継承していると要約するのではなく、日付の入った一次情報源から確認する必要があります。
このアーキテクチャは、ほとんどのブロックチェーンがバンドルしている2つの機能を分離しています。SolanaVMが実行を担います。トランザクションを受信し、Sealevelを使用してSolanaプログラムを並列処理し、高速にステート出力を生成します。Ethereumは決済を担います。EclipseはトランザクションデータをEthereumにポストし、そのセキュリティモデルとファイナリティを継承します。Eclipseは、ベースチェーンのセキュリティモデルから実行速度を切り離し、それぞれに独立してアクセスします。
このアーキテクチャは、SolanaVMがSolanaネットワーク外でポータブルな実行標準として機能できることを実証しています。これは、EVMが数十のチェーンに広がることを可能にしたのと同じアーキテクチャのポータビリティに従っています。Eclipseの展開は、SVMのポータビリティのテーゼに関する現在最も明確な証拠です。
アーキテクチャの詳細については、eclipse.xyzのEclipse公式ドキュメントをご覧ください。
SVMロールアップ:SolanaVM採用の次なるフロンティア
SVMロールアップ(SolanaVMを搭載したレイヤー2ソリューション)は、実行環境としてSolanaVMを使用しつつ、決済とデータ可用性のためにトランザクションデータをベースレイヤーのチェーンにポストするブロックチェーンです。
ロールアップアーキテクチャは、SolanaVMの実行速度を単一のチェーンのセキュリティモデルから切り離します。新しいスタンドアロンのチェーンを必要とするのではなく、SVMロールアップは既存のベースレイヤー(Ethereum、Celestia、またはSolana自体)に接続して、データ可用性とファイナリティを利用できます。SolanaVMの並列実行パフォーマンスは、Solana独自のネットワークに限定されるのではなく、より広範なブロックチェーンエコシステム全体で利用可能になります。
Eclipseのメインネット展開は、現在稼働している中で最も先進的なSVMロールアップアーキテクチャを象徴しています。追加のSVMロールアッププロジェクトも開発中ですが、そのステータスは頻繁に変更されます。SVMロールアップの採用が現在の軌道で続けば、SolanaVMのマルチチェーンにおける存在感はEVMの採用の幅に近づく可能性がありますが、開発者エコシステムの規模が依然として重要な差別化変数となります。
このセクションは将来のエコシステム開発に関するものです。プロジェクトのステータスは定期的な確認が必要です。最終更新:2025年第1四半期。
Solana以外でのSolanaVM採用の進展状況
SolanaVMは、EclipseのようなプロジェクトがSolanaネットワーク外で実行レイヤーとして展開するなど、マルチチェーン採用の初期の兆候を見せています。SolanaVMがEVMのようなマルチチェーン標準化を達成するかどうかは、開発者の採用率、ツールの成熟度、およびSVMロールアッププロジェクトの成功にかかっています。
SolanaVMのリーチが拡大している証拠は具体的です。Eclipseは、Ethereum上の実行環境としてSolanaVMを使用したライブメインネットを運営しています。SVMロールアッププロジェクトは、発表段階からアクティブな段階へと移行しています。Anchorフレームワークは、SolanaVM開発が2年前よりも大幅にアクセスしやすくなるまで成熟しました。Solana上のDeFiプロトコル(Raydium、Jupiter、Kaminoなど)は、SolanaVMの並列実行アーキテクチャが単なる理論的なスループットの数値ではなく、実際の経済活動を生み出していることを証明しています。
障害も同様に具体的です。EVMは、開発者の採用、ツールの成熟度、マルチチェーン展開において10年間の先行者利益を持っています。Solidityを知っている開発者は今日、100以上のチェーンで展開できますが、RustとAnchorフレームワークを知っている開発者は、SolanaメインネットとEclipseで展開でき、他のSVMチェーンも徐々に登場している状況です。EVMのネットワーク効果は真の競争優位性(堀)であり、SolanaVMが自動的に取って代わるような過去の負債ではありません。SolanaVMの並列実行アーキテクチャは、高スループットのDeFiユースケースにおいて測定可能な利点を提供しますが、ある側面での技術的優位性が自動的にエコシステム全体の採用につながるわけではありません。
SolanaのネイティブネットワークでのSolanaVM採用の拡大は、CUの支払いのための手数料トークンとしてのSOLの需要を高めます。他のネットワークで決済を行うSVMチェーン(Ethereumで決済を行うEclipseなど)は、異なる手数料構造を使用する場合があり、SOL需要との関係はチェーンのアーキテクチャによって異なります。
このコンテンツは情報提供のみを目的としており、財務的または投資的なアドバイスを構成するものではありません。SolanaVMおよびSOL(Solanaのネイティブな暗号資産)には、ブロックチェーン技術およびデジタル資産に特有のリスクが伴います。読者は投資判断を行う前に、独自に調査を行う必要があります。
Solanaメインネット、Eclipse、および新興のSVMロールアップにおけるSolanaVM採用の軌跡は、アーキテクチャ上の利点と同様に、開発者コミュニティの成長によって決定されるでしょう。SolanaVMのアーキテクチャに関する論理的根拠は確立されています。エコシステムとしての実績は現在構築されている最中です。
BybitでSOLを探索する
読者は、現在のSOL市場情報)またはSOL/USDT 現物市場.)を確認できます。これらのリンクは市場へのアクセスを提供するものであり、Solana、ウォレット、またはサードパーティのプロトコルがあらゆる読者に適していることを証明するものではありません。
よくある質問:SolanaVMの解説
SolanaVMとは何ですか?
SolanaVM(Solana Virtual MachineまたはSVMとも呼ばれます)は、Solanaブロックチェーンの実行環境であり、Solanaプログラムを処理し、その結果をネットワークにコミットするソフトウェアレイヤーです。SolanaVMは独立したトークンや商品ではなく、Solanaのコアアーキテクチャコンポーネントです。ブロックチェーンの文脈では、SVMはSupport Vector MachineではなくSolana Virtual Machineを意味します。
SolanaVMはEVMとどう違いますか?
SolanaVMとイーサリアム仮想マシン(EVM)は、3つの主要なアーキテクチャ次元で異なります。第一に、SolanaVMはSealevelエンジンを使用して競合しないトランザクションを並列処理しますが、EVMはトランザクションを逐次処理します。第二に、SolanaVMはRustからコンパイルされたsBPFバイトコードを実行しますが、EVMはSolidityまたはVyperからコンパイルされたオペコードを実行します。第三に、SolanaVMは実行コストをコンピューティングユニット(CU)で測定しますが、EVMはガスを使用します。EVMは、大幅に大きなマルチチェーンエコシステムを持っています。
SolanaVMにはどのプログラミング言語が使用されますか?
Solanaプログラムは主にRustで記述されます。Rustは、メモリ安全性保証とパフォーマンスで評価されているシステムプログラミング言語です。Rustコードは、オンチェーンデプロイメントの前にsBPFバイトコードにコンパイルされます。SolanaのAnchor Frameworkは、定型的なアカウント検証とプログラム構造を処理することでRust開発を簡素化します。CおよびC++も技術的にはサポートされていますが、Rustが事実上の標準です。
SolanaVMはEVMより高速ですか?
SolanaVMの理論上の最大スループットは、最適な条件下で約65,000 TPSに達します。一方、イーサリアム メインネットは逐次処理で約15〜30 TPSを処理します(出典:Solana Foundation、ethereum.org、2025年第1四半期現在)。SolanaVMの並列実行は、競合しないトランザクションワークロードに対して測定可能な速度上の利点をもたらします。ArbitrumやOptimismのようなEVM互換のレイヤー2チェーンは、実際にはこのギャップを大幅に縮小するスループット数値を達成しています。
SolanaにおけるsBPFとは何ですか?
sBPF(Solana Berkeley Packet Filter)は、SolanaVMが実行するバイトコード形式であり、ブロックチェーンプログラム実行に適応されたBerkeley Packet Filter命令セットのSolanaによる改変版です。開発者がRustでSolanaプログラムを書くと、Rustコンパイラはデプロイ前にそれをsBPFバイトコードに変換します。バリデーターは、そのsBPFバイトコードを直接実行します。sBPFは、オペレーティングシステムカーネルで使用される元のBPFネットワーキング技術とは異なります。
SolanaVMでEVMコントラクトを実行できますか?
実行モデルとアカウントモデルが異なるため、EVMバイトコードはSolanaVMでネイティブには実行されません。個別のサードパーティ製EVM環境は、Solidityワークフローの一部をサポートする場合がありますが、ネイティブSVM実装には互換性のある言語とアーキテクチャが必要です。パスを選択する前に、現在のツールのサポートを確認し、実際のワークロードをベンチマークしてください。
Eclipseブロックチェーンとは何ですか?また、どのようにSolanaVMを使用していますか?
Eclipseは、実行環境としてSolanaVMを使用し、イーサリアム上でトランザクションを決済するイーサリアムレイヤー2ブロックチェーンです。Eclipseは、SolanaVMのSealevel並列実行エンジンを使用してトランザクションを処理し、Solanaレベルのスループットを達成します。決済とデータ可用性はイーサリアムによって処理され、そのセキュリティモデルを継承します。Eclipseは、SolanaVMがSolanaネットワークを超えたポータブルな実行標準として機能できることを示しています。
Solanaプログラムとは何ですか?
Solanaプログラムは、SolanaVMにおけるスマートコントラクトの正式名称であり、トランザクションによって呼び出されたときにSolanaVMが処理する自己実行型オンチェーンコードです。ロジックと状態の両方を同じコントラクトオブジェクトに格納するEVMスマートコントラクトとは異なり、Solanaプログラムはステートレスです。プログラムロジックはプログラムアカウントに存在し、それが操作するデータは別個のデータアカウントに存在します。このステートレス設計により、SolanaVMの並列実行エンジンは複数のプログラムを安全に同時に実行できます。
Solanaにおけるコンピューティングユニットとは何ですか?
コンピューティングユニット(CU)は、SolanaVMにおけるイーサリアムのガスに相当するもので、Solanaプログラムの実行によって消費される計算リソースを測定する単位です。各SolanaVMトランザクションは、トランザクションあたり140万CUに制限されたCU予算内で動作します(出典:Solana Foundationのドキュメント、docs.solana.com、2025年第1四半期現在)。CU予算を超えるプログラムは中止されます。Solanaでのトランザクション手数料はSOLで支払われ、CU消費によって一部決定され、需要の高い期間には優先手数料市場が存在します。
SolanaVMは新しいブロックチェーン標準になりつつありますか?
ソースは、Eclipseやその他の発表されたプロジェクトを含む、Solana以外の初期のSVM採用を特定しています。現在のデプロイメントとアクティビティは確認する必要があります。SVM技術が広く標準化されるかどうかは不確実であり、予測として提示されるべきではありません。