最近、仮想マシンに夢中になっていますが、これは本当にゲームチェンジャーです。MacBookでWindowsを実行したり、メインシステムを壊すことなくLinuxをテストしたりしたいと思ったことはありませんか?VMは、もう一台高価なコンピュータを購入することなく、これを可能にします。
VMは基本的に、数回のクリックで設定できるコンピュータ内のコンピュータです。追加のハードウェアは必要ありません!オペレーティングシステムをインストールしたり、ファイルを保存したり、アプリを実行したり、ウェブを閲覧したりできます—すべて既存のコンピュータ(「ホスト」)の中で。
裏で、ホストマシンが重い作業を行い、メモリ、処理能力、ストレージを提供することで、あなたのVMがスムーズに動作します。私は、他のオペレーティングシステムでしか動作しないソフトウェアが必要なときに、これが非常に便利であることを発見しました。
魔法はハイパーバイザーと呼ばれるものを通じて起こります。このソフトウェアは、あなたのコンピュータの物理リソース(CPU、RAM、ストレージ)を取得し、それらを分割して複数のVMが同時に使用できるようにします。
主なハイパーバイザーのタイプは2つあります:
設定が完了したら、実際のコンピュータのようにVMを起動し、好きなものをインストールできます。
ここが本当に面白くなるところです。従来のVMは孤立したサンドボックスであるのに対し、ブロックチェーンVMはスマートコントラクトを実行するエンジンとして機能します。Ethereum Virtual Machine (EVM)は、開発者がSolidityのような言語でスマートコントラクトを記述し、EVM互換のネットワーク全体に展開できるようにします。
異なるブロックチェーンネットワークは、設計目標に基づいて独自のVMを実装しています。いくつかは速度とスケーラビリティを優先し、他のいくつかはセキュリティや開発者の柔軟性に焦点を当てています。NEARやCosmosのようなネットワークは、さまざまなプログラミング言語で書かれた契約をサポートするWebAssemblyベースのVMを使用しています。
Solanaは、並列トランザクション処理と大規模なネットワーク活動の処理のために設計された独自のカスタムランタイム(SVM)を持っています。これらの異なるアプローチが開発の複雑さとパフォーマンスにどのように影響するかを私は直接見てきました。
あなたは気づかないうちにVMとより多くのインタラクションをしています。UniswapのようなDeFiアプリケーションを使用してトークンをスワップすると、あなたのトランザクションはEVM上で動作しているスマートコントラクトによって処理されます。
NFTをミントまたは取引する際、所有権記録を管理するのはコードを実行するVMです。ネットワークが混雑している中でNFTをミントしようとして大きな金額を失ったことがあります—VMが負荷に対応できず、私のトランザクションは失敗しましたが、ガス代は支払いました!
レイヤー2ソリューションは、検証のためにゼロ知識証明を活用するzkEVMのような専門的なVMを使用する可能性があります。これらの技術は本当に革命的ですが、依然として深刻な制限があります。
パフォーマンスオーバーヘッドは現実です—VMはハードウェアとコードの間に追加のレイヤーを加え、遅延を引き起こし、より多くのリソースを消費します。リソース集約型アプリケーションを実行する際に特にこれを感じました。
VMの管理には専門的な知識とツールが必要であり、運用上の複雑さを生み出します。また、1つのVM環境用に設計されたスマートコントラクトは、互換性のないブロックチェーンで機能させるために大幅な再作業が必要になることが多く、他のチェーンにEthereumプロジェクトを移植しようとした際に私が直接経験した頭痛の種です。
VMは、日常のコンピューティングとブロックチェーンシステムの両方を支え、さまざまなオペレーティングシステム、セキュアなソフトウェアテスト、および効率的なハードウェアの利用を可能にします。それらを理解することは、私たちが日常的に使用する多くのDeFiツールの裏で何が起こっているかについて貴重な洞察を与えます—たとえこれらの相互作用を促進する取引プラットフォームが時には法外な手数料を請求することがあっても。
7.8K 人気度
4.7M 人気度
121.7K 人気度
79K 人気度
164.7K 人気度
仮想マシン (VM)は何ですか?
最近、仮想マシンに夢中になっていますが、これは本当にゲームチェンジャーです。MacBookでWindowsを実行したり、メインシステムを壊すことなくLinuxをテストしたりしたいと思ったことはありませんか?VMは、もう一台高価なコンピュータを購入することなく、これを可能にします。
基本情報
VMは基本的に、数回のクリックで設定できるコンピュータ内のコンピュータです。追加のハードウェアは必要ありません!オペレーティングシステムをインストールしたり、ファイルを保存したり、アプリを実行したり、ウェブを閲覧したりできます—すべて既存のコンピュータ(「ホスト」)の中で。
裏で、ホストマシンが重い作業を行い、メモリ、処理能力、ストレージを提供することで、あなたのVMがスムーズに動作します。私は、他のオペレーティングシステムでしか動作しないソフトウェアが必要なときに、これが非常に便利であることを発見しました。
VM の仕組み
魔法はハイパーバイザーと呼ばれるものを通じて起こります。このソフトウェアは、あなたのコンピュータの物理リソース(CPU、RAM、ストレージ)を取得し、それらを分割して複数のVMが同時に使用できるようにします。
主なハイパーバイザーのタイプは2つあります:
設定が完了したら、実際のコンピュータのようにVMを起動し、好きなものをインストールできます。
なぜ私はVMを使用するのか
VMはブロックチェーンネットワークにおける
ここが本当に面白くなるところです。従来のVMは孤立したサンドボックスであるのに対し、ブロックチェーンVMはスマートコントラクトを実行するエンジンとして機能します。Ethereum Virtual Machine (EVM)は、開発者がSolidityのような言語でスマートコントラクトを記述し、EVM互換のネットワーク全体に展開できるようにします。
異なるブロックチェーンネットワークは、設計目標に基づいて独自のVMを実装しています。いくつかは速度とスケーラビリティを優先し、他のいくつかはセキュリティや開発者の柔軟性に焦点を当てています。NEARやCosmosのようなネットワークは、さまざまなプログラミング言語で書かれた契約をサポートするWebAssemblyベースのVMを使用しています。
Solanaは、並列トランザクション処理と大規模なネットワーク活動の処理のために設計された独自のカスタムランタイム(SVM)を持っています。これらの異なるアプローチが開発の複雑さとパフォーマンスにどのように影響するかを私は直接見てきました。
実用的なアプリケーション
あなたは気づかないうちにVMとより多くのインタラクションをしています。UniswapのようなDeFiアプリケーションを使用してトークンをスワップすると、あなたのトランザクションはEVM上で動作しているスマートコントラクトによって処理されます。
NFTをミントまたは取引する際、所有権記録を管理するのはコードを実行するVMです。ネットワークが混雑している中でNFTをミントしようとして大きな金額を失ったことがあります—VMが負荷に対応できず、私のトランザクションは失敗しましたが、ガス代は支払いました!
レイヤー2ソリューションは、検証のためにゼロ知識証明を活用するzkEVMのような専門的なVMを使用する可能性があります。これらの技術は本当に革命的ですが、依然として深刻な制限があります。
制限事項
パフォーマンスオーバーヘッドは現実です—VMはハードウェアとコードの間に追加のレイヤーを加え、遅延を引き起こし、より多くのリソースを消費します。リソース集約型アプリケーションを実行する際に特にこれを感じました。
VMの管理には専門的な知識とツールが必要であり、運用上の複雑さを生み出します。また、1つのVM環境用に設計されたスマートコントラクトは、互換性のないブロックチェーンで機能させるために大幅な再作業が必要になることが多く、他のチェーンにEthereumプロジェクトを移植しようとした際に私が直接経験した頭痛の種です。
VMは、日常のコンピューティングとブロックチェーンシステムの両方を支え、さまざまなオペレーティングシステム、セキュアなソフトウェアテスト、および効率的なハードウェアの利用を可能にします。それらを理解することは、私たちが日常的に使用する多くのDeFiツールの裏で何が起こっているかについて貴重な洞察を与えます—たとえこれらの相互作用を促進する取引プラットフォームが時には法外な手数料を請求することがあっても。