Máy ảo (VM) là gì?

Các điểm chính

  • VM cho phép chạy các hệ thống hoặc ứng dụng khác nhau trên cùng một thiết bị mà không cần phần cứng bổ sung.

  • Chúng hoàn hảo để thử nghiệm phần mềm một cách an toàn, chơi với các hệ thống khác hoặc cô lập các chương trình có vẻ nghi ngờ.

  • Máy ảo Ethereum (EVM) cho phép các hợp đồng thông minh và DApps chạy trên một mạng lưới máy tính toàn cầu. Hoạt động tốt.

  • VM mang lại tính linh hoạt. Nhưng chúng có những vấn đề của riêng mình - hiệu suất chậm hơn, tiêu tốn tài nguyên, có phần phức tạp.

Giới thiệu

Bạn đã bao giờ nghĩ đến việc chạy Windows trên MacBook của mình chưa? Hoặc sử dụng Linux mà không cần thay đổi hệ thống của bạn? Các máy ảo làm điều đó xảy ra. Chúng tạo ra một góc riêng biệt nơi các hệ điều hành khác nhau hoạt động một cách trơn tru. Chúng cũng được sử dụng rất nhiều trong blockchain cho hợp đồng thông minh và DApps.

VM là gì?

Nó giống như một máy tính ảo mà bạn lắp ráp chỉ với một vài cú nhấp chuột. Không cần phần cứng thêm. Cài đặt hệ thống, lưu tệp, chạy chương trình... tất cả đều bên trong máy tính hiện tại của bạn (o host).

Hệ thống của bạn thực hiện công việc nặng nhọc. Cho vay bộ nhớ, xử lý và lưu trữ để VM hoạt động. Rất hữu ích khi chương trình đó chỉ tồn tại trên hệ điều hành khác.

Các VM hoạt động như thế nào?

Ở hậu trường, một cái gọi là hypervisor điều khiển mọi thứ. Nó lấy các tài nguyên vật lý - CPU, RAM, lưu trữ - và phân phối cho nhiều VM sử dụng đồng thời.

Có hai loại chính:

  • Loại 1 (Bare-metal): đi thẳng vào phần cứng. Sử dụng trong các trung tâm dữ liệu. Nhanh chóng.

  • Loại 2 (Hosted): chạy trên hệ thống của bạn. Tốt cho việc thử nghiệm.

Sau khi thiết lập, chỉ cần khởi động. Nó trông giống như một chiếc máy tính thực thụ!

Tại sao sử dụng một VM?

1. Kiểm tra các hệ điều hành mới

Kiểm tra các hệ thống khác nhau mà không làm ảnh hưởng đến máy tính chính của bạn. Một cái bong bóng an toàn!

2. Isolate phần mềm rủi ro

Tệp nghi ngờ? Chạy trên VM. Nếu có vấn đề, máy tính chính của bạn sẽ không bị ảnh hưởng.

3. Thực thi phần mềm cũ

Một số chương trình chỉ hoạt động trên các hệ thống cũ như Windows XP. VM giải quyết điều này.

4. Phát triển và kiểm tra mã

Các lập trình viên thích VMs để kiểm tra cách mà các chương trình của họ hoạt động trên các hệ thống khác nhau.

5. Dịch vụ đám mây

AWS, Azure, Google Cloud... tất cả đều được xây dựng bằng VM. Khi bạn sử dụng đám mây, bạn đang sử dụng một VM ở đâu đó.

Cách các mạng blockchain sử dụng VMs

Máy ảo blockchain thì hơi khác biệt. Ethereum Virtual Machine (EVM) chạy các hợp đồng thông minh. Các lập trình viên viết mã bằng Solidity hoặc các ngôn ngữ khác và triển khai trên Ethereum. EVM đảm bảo rằng tất cả các nút đều tuân theo cùng một quy tắc.

Mỗi blockchain có VM riêng của nó. Có vẻ như một số ưu tiên tốc độ, trong khi những cái khác ưu tiên an ninh. NEAR và Cosmos sử dụng máy dựa trên WebAssembly. Trong khi đó, Sui có MoveVM. Solana đã tạo ra SVM để xử lý các giao dịch song song - rất nhanh.

Máy ảo trong thực tế

Chúng ta không nhận ra, nhưng các VM hoạt động ẩn sau khi chúng ta sử dụng DApps.

  • Đã hoán đổi token trên Uniswap? EVM đã xử lý điều đó.

  • Bạn đã mua một NFT? VM đã cập nhật các bản ghi sở hữu.

  • Đã sử dụng layer-2? Có thể một zkEVM đã tạo ra phép màu với các bằng chứng kiến thức bằng không.

Giới hạn của các VM

1. Hiệu suất: VMs nằm giữa phần cứng và mã. Điều này khiến mọi thứ chậm hơn. Yêu cầu nhiều nguồn lực hơn.

2. Độ phức tạp: Việc duy trì các VM rất tốn công sức. Cấu hình, cập nhật... thật khó khăn. Cần có kiến thức chuyên môn.

3. Tính tương thích: Hợp đồng thông minh được thiết kế cho các VM cụ thể. Mã của Ethereum không chạy trực tiếp trên Solana như vậy. Các nhà phát triển cần phải điều chỉnh mọi thứ cho từng môi trường.

Kết luận

VMs rất quan trọng. Cả trên máy tính của bạn và trong blockchain. Chúng cho phép nhiều hệ thống, thử nghiệm an toàn, và tối ưu hóa phần cứng tốt hơn.

Chúng là yếu tố cơ bản để các blockchain thực hiện hợp đồng thông minh. Ngay cả khi không phải là chuyên gia, việc hiểu điều này giúp biết những gì đang diễn ra đằng sau các công cụ DeFi mà chúng ta sử dụng. Không khó khăn đến vậy.

ETH-0.42%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)