Tôi đã suy nghĩ khá nhiều về điều này gần đây: có lẽ bạn sử dụng máy ảo hàng ngày mà không nhận ra. Từ chạy ứng dụng trên đám mây đến tương tác với các token yêu thích của bạn trong DeFi, tất cả đều được hỗ trợ bởi một VM hoạt động âm thầm phía sau hậu trường.



Hãy bắt đầu với những điều cơ bản. Một VM về cơ bản là một máy tính bạn tạo ra chỉ với vài cú nhấp chuột, không cần phần cứng bổ sung. Bạn có thể cài đặt một hệ điều hành hoàn toàn khác, lưu trữ tệp, chạy bất cứ thứ gì bạn muốn, và tất cả diễn ra trong máy tính hiện tại của bạn. Máy chủ của bạn làm phần việc nặng, cung cấp bộ nhớ, xử lý và lưu trữ cho VM ảo đó. Điều này hữu ích khi bạn cần phần mềm chỉ tồn tại trên hệ điều hành khác, hoặc khi bạn muốn thử nghiệm thứ gì đó mà không mạo hiểm máy chính của mình.

Điều thú vị là đằng sau tất cả những điều này có một phần mềm gọi là trình siêu quản lý (hipervisor) điều khiển phép thuật. Về cơ bản, nó chia sẻ tài nguyên vật lý của máy tính của bạn (CPU, RAM, lưu trữ) để nhiều VM có thể sử dụng đồng thời. Có hai loại chính: các trình siêu quản lý Loại 1 được cài trực tiếp trên phần cứng và là những gì bạn thấy trong trung tâm dữ liệu hoặc nền tảng đám mây, tối ưu cho hiệu suất; các Loại 2 chạy như các ứng dụng bình thường trên hệ điều hành của bạn, phù hợp cho phát triển và thử nghiệm.

Bây giờ, tại sao ai đó lại muốn dùng một VM? Thứ nhất, bạn có thể thử các hệ điều hành khác nhau mà không chạm vào máy chính của mình. Thứ hai, nếu cần mở một tệp đáng ngờ hoặc một ứng dụng không rõ nguồn gốc, chạy nó trong VM giúp giữ cho máy của bạn được bảo vệ. Thứ ba, một số phần mềm cũ chỉ hoạt động trên các hệ điều hành cũ như Windows XP, và một VM có thể tái tạo môi trường đó. Thứ tư, các nhà phát triển dùng VM để thử mã trên các nền tảng khác nhau và xem cách chúng hoạt động như thế nào. Và thứ năm, nhiều dịch vụ đám mây được xây dựng dựa trên VM: khi bạn khởi tạo một phiên bản trên AWS, Azure hoặc Google Cloud, bạn đang khởi động một VM trong trung tâm dữ liệu từ xa.

Nhưng đây mới là phần thực sự thú vị đối với chúng ta trong lĩnh vực crypto. Các máy ảo blockchain là động cơ chạy các hợp đồng thông minh trên các mạng như Ethereum. Ethereum Virtual Machine (EVM) cho phép các nhà phát triển viết hợp đồng bằng Solidity, Vyper hoặc Yul, và triển khai chúng không chỉ trên Ethereum mà còn trên bất kỳ mạng nào tương thích với EVM. Điều quan trọng là EVM đảm bảo rằng tất cả các nút trong mạng đều tuân theo chính xác các quy tắc khi tạo hoặc tương tác với hợp đồng thông minh.

Không phải tất cả các blockchain đều sử dụng cùng một VM, tất nhiên. Các mạng như NEAR và Cosmos triển khai các máy ảo dựa trên WebAssembly (WASM), cho phép hợp đồng viết bằng nhiều ngôn ngữ khác nhau. Sui sử dụng MoveVM để chạy hợp đồng bằng ngôn ngữ Move. Và Solana có Solana Virtual Machine (SVM) riêng, được thiết kế đặc biệt để xử lý các giao dịch song song và quản lý lượng hoạt động lớn.

Khi bạn dùng Uniswap để thực hiện hoán đổi, các giao dịch của bạn được quản lý bởi các hợp đồng thông minh chạy trong EVM. Khi bạn đúc NFT, VM đang thực thi mã giữ hồ sơ về ai sở hữu cái gì. Nếu bạn dùng rollup Layer 2, các giao dịch của bạn có thể chạy trong một VM chuyên dụng như zkEVM, cho phép zk-rollups thực thi hợp đồng thông minh trong khi vẫn hưởng lợi từ các bằng chứng không kiến thức (zero-knowledge proofs).

Nhưng không phải mọi thứ đều màu hồng. Các VM thêm một lớp trung gian giữa phần cứng và mã, điều này có thể làm chậm quá trình hoặc yêu cầu nhiều tài nguyên tính toán hơn so với chạy trực tiếp trên phần cứng. Duy trì một VM, đặc biệt trong hạ tầng đám mây hoặc mạng blockchain, đòi hỏi cấu hình và cập nhật liên tục, mất thời gian và đòi hỏi kiến thức chuyên môn. Và còn vấn đề về khả năng tương thích: một hợp đồng thông minh viết cho Ethereum sẽ cần được viết lại hoặc điều chỉnh để hoạt động trên Solana hoặc blockchain không tương thích khác. Các nhà phát triển phải bỏ thời gian và công sức thêm nếu muốn phát hành cùng một ứng dụng trên nhiều mạng.

Thực tế là các máy ảo đóng vai trò then chốt trong cách hoạt động của cả máy tính thông thường lẫn hệ thống blockchain. Chúng cho phép bạn chạy các hệ điều hành khác nhau, thử phần mềm một cách an toàn, và sử dụng cùng phần cứng cho nhiều nhiệm vụ. Trong thế giới crypto, VM là thứ làm cho các hợp đồng thông minh và dApps hoạt động đáng tin cậy qua các mạng toàn cầu. Dù bạn không phải là nhà phát triển, hiểu cách các máy ảo hoạt động sẽ giúp bạn hình dung rõ hơn về những gì đang diễn ra phía sau hậu trường trong các công cụ và nền tảng DeFi mà bạn sử dụng.
ETH-2,95%
ATOM-2,67%
SUI-6,25%
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
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Đã ghim