|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ソラナ仮想マシン (SVM)
Solana 仮想マシン (SVM) とは何ですか?
Solana 仮想マシン (SVM) は、1 秒あたり数千のトランザクションを処理する Solana の機能を強化するシステムです。
簡単に言うと、SVM は Solana の実行環境です。これは、ネットワーク上で発生するすべてのトランザクションとスマート コントラクトを実行および処理するソフトウェアです。これは、Solana 上のトランザクションを検証するすべてのノードに分散された分散型コンピューターの処理能力のように考えることができます。
SVM は、必要なコードを実行し、それに応じて Solana の状態を変更することで、Solana でのトランザクションの開始を支援します。
Solana 仮想マシン (SVM) はどのように動作しますか?
SVM は 1 つの集中システムではありません。Solana 上のトランザクションを検証するノード全体で個別のインスタンス (バリデータと呼ばれます) として動作します。各バリデーターは、独自の分離バージョンの SVM をローカルで実行します。
この分散配置は、セキュリティとスケーラビリティにとって不可欠です。つまり、スマート コントラクトにバグがあったとしても、ネットワーク全体がクラッシュすることはありません。また、Solana は、1 つの集中サーバーに制限されるのではなく、多くの並列プロセッサーにワークロードを分散できるようになります。
これらの SVM インスタンスは、コードをバリデーターのハードウェアが理解できる命令に変換することで、トランザクションとスマート コントラクトを実行します。
高度な技術的ではありますが、重要な点は、SVM を使用すると、Solana が多くのノードに分散された方法で複雑なプログラムを実行できるということです。
Sealevel とは何ですか?SVM での並列処理をどのように可能にするのですか?
ここからが本当に興味深いことになります。 SVM の秘密兵器は Sealevel と呼ばれます。聞いたことがない?光を当ててみましょう。
Sealevel はトランザクション処理のためのターボチャージャーのようなものです。これにより、SVM は複数のトランザクションを同時に並行して実行できます。
ほとんどのネットワークは一度に 1 つのトランザクションしか処理できませんが、Sealevel は並列処理でコードを解読します。どのトランザクションが競合せずに同時に実行できるかを識別します。
これは、2 つのトランザクションが同じデータにアクセスしていない場合、Sealevel はバリデーターのマルチコア プロセッサー全体でそれらを同時に処理できることを意味します。
スマート コントラクトは Solana 仮想マシンにどのように展開および実行されますか?
さて、技術用語は十分です。実践してみましょう。素晴らしい Solana スマート コントラクトを開発したとします。 SVM では実際にどのように実行されるのでしょうか?
そのスマート コントラクトをデプロイすると、ネットワーク上のすべてのバリデーターにコードが公開されます。各自がコピーを受け取ります。
その後、契約の実行が開始されます。トークンの転送など、Solana の状態を変更する必要がある場合は常に、それらの命令を Solana ランタイムに伝えます。
ランタイムはこれらのリクエストをすべての個別の SVM に渡し、SVM がその命令を解釈して実行し、Solana の状態を実際に更新します。
SVM と EVM (イーサリアム仮想マシン) の違いは何ですか?
ここまでで、この仮想マシンの概念はイーサリアムの EVM に似ているのではないか、と考えているかもしれません。鋭い観察力! SVM と EVM は同等の目的を果たしますが、いくつかの重要な違いがあります。
主要なものは?並列処理機能。 EVM は、一度に 1 つのトランザクションのみを処理できるシーケンシャル設計を採用しています。ただし、前述したように、SVM は Sealevel を利用して同時実行を可能にします。
これは、Solana が混雑することなく、大幅に多くのトランザクション量を提供できることを意味します。 1 秒あたり数千件のトランザクションが発生するということです。
EVMブロックチェーンの混雑と高額な料金の原因は何ですか?
このシングルスレッドの制限は、EVM チェーンの輻輳と高額な料金の大きな原因となります。
トランザクション量が急増すると、EVM はスケールアップできなくなります。すべてはその単一コアによって順次処理される必要があります。バックログが蓄積し、ユーザーはラインを割り込もうとガソリン料金を激しく値上げする。
ただし、SVM とその並列アーキテクチャは、より多くのコアを利用してトラフィックの急増を効率的に管理できます。追加のスループットにより輻輳が防止され、料金が低く抑えられます。
SVM のローカライズされた料金市場と EVM のグローバル料金市場
さて、最後の技術的な比較 - 取引手数料です。
EVM は、ネットワーク全体にわたって 1 つのグローバル料金市場を採用しています。レーンが 1 つしかない場合、1 つの dApp でのアクティビティが無関係な dApp に支障をきたす可能性があります。
ただし、SVM はトランザクションごとにローカライズされた料金をサポートしています。したがって、NFT取引はDeFiスワップの価格に影響を与えません。
これにより、ネットワーク アクセスが公平に保たれ、トラフィックがスムーズに移動します。さらに、dApps は希望に応じてユーザーの料金を補助することもできます。
SVM の適用範囲を拡大している新しい SVM ロールアップ ソリューションは何ですか?
ギアを変えて、SVM の導入について話し合いましょう。
最近、開発者は SVM を使用してロールアップ ソリューションを構築し始めました。ロールアップは、イーサリアムのようなレイヤー 1 で決済される前に、オフチェーンのトランザクションをバンドルします。これらにより、開発者は Solana レベルの速度を維持しながら、SVM コントラクトを他のチェーンにデプロイできるようになります。