什麼是虛擬機 (VM)?

重點

  • 虛擬機讓您在一臺設備上運行不同的操作系統或應用程序。無需額外硬件。

  • 它們非常適合安全地測試新軟件。隔離風險程序。實驗其他系統。

  • 以太坊虛擬機 (EVM) 在全球網路上運行智能合約和去中心化應用程式。真是太神奇了。

  • 虛擬機提供靈活性,但也有權衡。性能受影響。資源消耗大。有時會有點棘手。

介紹

曾經希望能夠在你的Mac上運行Windows嗎?或者在不更改主要系統的情況下嘗試Linux?虛擬機使這一切成爲可能。它們創建了一個可以安全運行不同系統的環境。科技界非常喜歡它們。區塊鏈網路也使用它們來處理智能合約和去中心化應用(DApps)。

什麼是虛擬機?

將虛擬機視爲您可以通過幾次點擊設置的計算機。無需新硬件!安裝操作系統。保存文件。運行程序。在線瀏覽。但這一切都發生在您現有的計算機內部——主機。

您的主機完成所有實際工作。它共享其內存、處理能力和存儲。虛擬機只是借用這些資源。當您需要僅在不同系統上運行的軟件時,這非常有用。

虛擬機是如何工作的?

魔法發生在一種叫做虛擬機監控程序的東西上。它管理一切。獲取你計算機的物理資源——CPU、RAM、存儲——並將其分配給虛擬機使用。

存在兩種主要的虛擬機監控程序類型:

  • 類型 1 (裸金屬):直接運行在硬件上。數據中心喜歡這些。爲速度而生。

  • 類型2 (托管): 置於您的常規系統之上。適合測試。

一旦設置完成,虛擬機就像任何計算機一樣啓動。安裝軟件。瀏覽。構建應用程序。簡單。

爲什麼使用虛擬機?

1. 測試新的操作系統

在不影響主系統的情況下嘗試不同的系統。這就像在一個受保護的空間裏進行試駕。

2. 隔離風險軟件

不確定那個文件?在虛擬機中運行它。如果出錯,你的主計算機將保持安全。

3. 運行遺留或不可用軟件

一些舊程序只能在Windows XP上運行。虛擬機讓你創建那種環境。舊軟件依然存在。

4. 在不同平台上開發和測試代碼

程序員喜歡虛擬機。通過它們,他們可以檢查自己的程序在各種系統上的運行情況。後面不會有驚喜。

5. 雲服務

AWS、Azure、Google Cloud?都是基於虛擬機(VM)構建的。啓動一個實例,你就可以在某個遙遠的數據中心擁有一個虛擬機。準備好托管網站、應用程序,或其他任何東西。

區塊鏈網路如何使用虛擬機

常規虛擬機是隔離的沙盒。區塊鏈虛擬機呢?它們是智能合約的執行引擎。EVM 允許開發者使用像 Solidity 這樣的語言編寫合約。然後在以太坊和類似網路上實施它們。所有節點遵循相同的規則。

不同的區塊鏈使用不同的虛擬機。有些追求速度,其他則優先考慮安全性或靈活性。NEAR 和 Cosmos 使用 WebAssembly (WASM) 虛擬機。這些支持多種語言的合約。

Sui使用MoveVM來處理用Move編寫的合約。Solana有自己的東西——Solana虛擬機。它是爲並行處理而構建的。處理大量交易。

實踐中的虛擬機

虛擬機在你使用去中心化應用時默默工作。

  • 在Uniswap上交換代幣?EVM處理這些交易。

  • 鑄造NFT?虛擬機處理所有權記錄。購買或出售時更新它們。

  • 使用二層滾動解決方案?可能在使用像zkEVM這樣的專用虛擬機。這些使用零知識證明。聽起來復雜。確實如此。

虛擬機的限制

1. 性能問題: 虛擬機在硬件和代碼之間增加了一層額外的隔離。速度變慢。需要更多的計算能力。

2. 管理復雜:運行虛擬機需要工作。更新。配置。時間。還需要專業知識。

3. 並不總是兼容: 爲一個虛擬機編寫的智能合約可能無法在其他地方運行。以太坊代碼需要進行更改才能在Solana上運行。這給開發者帶來了更多工作。

最終考慮

虛擬機很重要。它們使計算機靈活,並保持區塊鏈系統運行。不同的操作系統可以共存。軟件測試變得更安全。相同的硬件可以處理多個任務。

在區塊鏈中,虛擬機執行智能合約和去中心化應用(DApps)。不懂技術?沒問題。但了解虛擬機會幫助理解我們使用的那些去中心化金融工具背後發生了什麼。

看起來虛擬機將繼續在計算和加密領域中佔據中心地位。它們的靈活性超過了它們的缺點。對於大多數用戶來說,情況就是如此。

額外閱讀

  • 什麼是模塊化區塊鏈?

  • 什麼是比特幣二層網路?

  • 什麼是智能合約安全審計?

ETH3.91%
BTC2.64%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)