仮想マシン(VM)とは何ですか?

キーポイント

  • VMは、追加のハードウェアを必要とせずに、同じデバイス上で異なるシステムやアプリケーションを実行できるようにします。

  • ソフトウェアを安全にテストしたり、他のシステムで遊んだり、少し怪しいプログラムを隔離したりするのに最適です。

  • Ethereumバーチャルマシン(EVM)は、グローバルなコンピュータネットワーク上でスマートコントラクトとDAppを実行します。うまく機能します。

  • VMは柔軟性を提供します。しかし、問題もあります - パフォーマンスが遅く、リソースを消費し、やや複雑です。

はじめに

MacBookでWindowsを実行することを考えたことがありますか?それとも、システムを変更せずにLinuxを操作したいですか?仮想マシンはそれを実現します。異なるシステムが問題なく動作する隔離された空間を作ります。また、スマートコントラクトやDAppのためにブロックチェーンでも非常に多く使用されています。

VMとは何ですか?

いわば、いくつかのクリックで構築できる仮想コンピュータです。追加のハードウェアは不要です。システムをインストールし、ファイルを保存し、プログラムを実行します...すべてあなたの現在のコンピュータ内で行えます (o host)。

あなたのシステムは重い作業をこなします。VMが機能するためにメモリ、処理能力、ストレージを貸し出します。別のオペレーティングシステムにしか存在しないプログラムがある場合に非常に便利です。

VMはどのように機能しますか?

舞台裏では、ハイパーバイザーなるものがすべてを指揮しています。これは物理リソース - CPU、RAM、ストレージ - を取得し、それを複数のVMが同時に使用できるように配分します。

主に2種類あります:

  • タイプ1 (ベアメタル): ハードウェアに直接アクセスします。データセンターで使用されます。速いです。

  • タイプ2 (ホスティング): あなたのシステムで動作します。テストに適しています。

設定が完了したら、あとは始めるだけです。本物のコンピュータのようです!

なぜVMを使用するのか?

1. 新しいオペレーティングシステムをテストする

メインコンピュータを触らずに、さまざまなシステムをテストできます。安全なバブル!

2. リスクソフトウェアを隔離する

疑わしいファイル?VMで実行してください。問題が発生しても、メインコンピュータは無傷のままです。

3. 古いソフトウェアを実行する

いくつかのプログラムは、Windows XPのような古いシステムでしか動作しません。VMがそれを解決します。

コードを開発してテストする

プログラマーは、異なるシステムでプログラムがどのように機能するかをテストするためにVMを好みます。

5. クラウドサービス

AWS、Azure、Google Cloud... すべてがVMで構築されています。クラウドを使用すると、どこかにあるVMを使用していることになります。

ブロックチェーンネットワークがVMをどのように使用するか

ブロックチェーンのVMは少し異なります。Ethereum Virtual Machine (EVM)はスマートコントラクトを実行します。開発者はSolidityやその他の言語でコードを書き、Ethereumに実装します。EVMはすべてのノードが同じルールに従うことを保証します。

各ブロックチェーンには独自のVMがあります。一部は速度を重視し、他はセキュリティを重視しているようです。NEARとCosmosはWebAssemblyベースのマシンを使用しています。一方、SuiはMoveVMを持っています。Solanaは並列でトランザクションを処理するためにSVMを作成しました - 非常に速いです。

実践における仮想マシン

私たちは気づいていませんが、DAppsを使用する際にVMが裏で動いています。

  • Uniswapでトークンを交換しましたか?EVMがそれを処理しました。

  • NFTを購入しましたか?VMは所有権の記録を更新しました。

  • Layer-2を使用しましたか?おそらく、zkEVMがゼロ知識証明で魔法を起こしたのかもしれません。

VM の制限

1. パフォーマンス: VMはハードウェアとコードの間にあります。これによりすべてが遅くなります。より多くのリソースを必要とします。

2. 複雑さ: VMの管理は手間がかかります。設定、更新... 労力が必要です。特定の知識が必要です。

3. 互換性: スマートコントラクトは特定のVM用に作られています。EthereumのコードはそのままSolanaでは動作しません。開発者は各環境に合わせてすべてを適応させる必要があります。

最終的な考慮事項

VMは重要です。コンピュータでもブロックチェーンでも。複数のシステムを可能にし、安全なテストを行い、ハードウェアの利用を最大化します。

スマートコントラクトがブロックチェーンで機能するために不可欠です。専門家でなくても、これを理解することで私たちが使用するDeFiツールの背後で何が起こっているかを知るのに役立ちます。それほど複雑ではありません。

ETH1.15%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)