什麼是虛擬機(VM)?

關鍵點

  • 虛擬機可以在同一設備上運行不同的系統或應用,而無需額外的硬件。

  • 它們非常適合安全地測試軟件、與其他系統玩耍或隔離一些可疑的程序。

  • 以太坊虛擬機 (EVM) 使智能合約和 DApps 在全球計算機網路中運行。運行良好。

  • 虛擬機提供靈活性。但它們也有自己的問題 - 性能較慢,消耗資源,且有些復雜。

介紹

你有沒有想過在你的MacBook上運行Windows?或者在不更換系統的情況下使用Linux?虛擬機可以實現這一點。它們創建了一個隔離的空間,讓不同的系統能夠順利運行。在區塊鏈中,它們也被廣泛用於智能合約和DApps。

什麼是虛擬機?

它是一種虛擬計算機,您只需點擊幾下即可構建。無需額外硬件。安裝系統,保存文件,運行程序……一切都在您當前的計算機內部 (o host)。

您的系統承擔重任。爲虛擬機提供內存、處理能力和存儲空間。特別有用當某個程序只存在於另一個操作系統中時。

VMs是如何工作的?

在後臺,有一個叫做超管的東西掌控一切。它獲取物理資源 - CPU、RAM、存儲 - 並將其分配給多個虛擬機同時使用。

存在兩種主要類型:

  • 類型 1 (裸金屬): 直接訪問硬件。用於數據中心。快速。

  • 類型 2 (托管): 在您的系統上運行。適合測試。

配置完成後,只需啓動。看起來像一臺真正的電腦!

爲什麼使用虛擬機?

1. 測試新的操作系統

測試不同的系統而不影響您的主計算機。一個安全的泡泡!

2. 隔離風險軟件

可疑文件?在虛擬機中運行。如果出問題,您的主計算機將保持完好。

3. 執行舊版軟件

一些程序只在舊系統上運行,比如Windows XP。虛擬機可以解決這個問題。

4. 開發和測試代碼

程序員喜歡使用虛擬機來測試他們的程序在不同系統上的運行情況。

5. 雲服務

AWS、Azure、Google Cloud……一切都建立在虛擬機上。當你使用雲時,你實際上是在某個地方使用虛擬機。

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

區塊鏈虛擬機有些不同。以太坊虛擬機(EVM)運行智能合約。開發者用Solidity或其他語言編寫代碼並在以太坊上部署。EVM確保所有節點遵循相同的規則。

每個區塊鏈都有自己的虛擬機。似乎有些更喜歡速度,有些更注重安全。NEAR 和 Cosmos 使用基於 WebAssembly 的機器。Sui 則使用 MoveVM。Solana 創建了 SVM 來並行處理交易 - 非常快速。

實踐中的虛擬機

我們沒有注意到,但當我們使用DApps時,虛擬機在後臺工作。

  • 在Uniswap上兌換了代幣?EVM處理了這個。

  • 購買了 NFT?虛擬機更新了所有權記錄。

  • 使用了 layer-2 嗎?也許 zkEVM 通過零知識證明讓魔法發生了。

虛擬機的限制

1. 性能: 虛擬機位於硬件和代碼之間。這使一切變得更慢。需要更多資源。

2. 復雜性: 維護虛擬機是繁瑣的。配置、更新……都很麻煩。需要專業知識。

3. 兼容性: 智能合約是爲特定的虛擬機(VM)創建的。以太坊的代碼不能直接在Solana上運行。開發者需要針對每個環境進行適配。

最終考慮

虛擬機非常重要。無論是在你的電腦上還是在區塊鏈上。它們允許多個系統、安全測試以及更好的硬件利用。

它們對區塊鏈運行智能合約至關重要。即使不是專家,理解這一點有助於了解我們使用的DeFi工具背後的運作。其實並沒有那麼復雜。

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