Crypto

Máy ảo Ethereum

Definition

Máy ảo Ethereum (EVM) là môi trường thực thi mà thực hiện mã hợp đồng thông minh và cập nhật trạng thái blockchain của Ethereum một cách xác định.

Máy ảo Ethereum là gì?

Máy ảo Ethereum (EVM) là lớp tính toán của Ethereum: một môi trường thực thi tiêu chuẩn mà mọi nút Ethereum sử dụng để thực hiện các hợp đồng thông minh và đồng ý về kết quả.hợp đồng thông minhKhi bạn tương tác với một ứng dụng phi tập trung (dApp)—hoán đổi token, đúc một NFT, hoặc vay DeFi—EVM là “cỗ máy quy tắc” thực hiện các hướng dẫn của hợp đồng và tạo ra những thay đổi trạng thái giống nhau cho mọi người trên mạng.Máy ảo Ethereum hoạt động như thế nào?Ở mức độ cao, EVM chạy các hợp đồng thông minh dưới dạng mã byte (các hướng dẫn có thể đọc được bởi máy) và đảm bảo rằng việc thực thi là có thể xác định—nghĩa là cùng một đầu vào phải tạo ra cùng một đầu ra trên mọi nút.Các nhà phát triển thường viết hợp đồng bằng các ngôn ngữ cấp cao như Solidity hoặc Vyper, sau đó biên dịch mã nguồn đó thành mã byte EVM. Mã byte đó được lưu trữ trên chuỗi tại một địa chỉ hợp đồng, sẵn sàng được thực thi bất cứ khi nào một giao dịch gọi đến nó.Việc thực thi bắt đầu khi một người dùng (hoặc một hợp đồng khác) gửi một giao dịch nhắm vào một địa chỉ hợp đồng và chỉ định một cuộc gọi hàm và các tham số. Các nút xác thực giao dịch, sau đó EVM xử lý nó từng bước một bằng cách sử dụng một tập hợp hướng dẫn dựa trên ngăn xếp (thường được mô tả là “máy ngăn xếp ảo”). Khi EVM chạy các mã lệnh (các hoạt động cơ bản như số học, đọc/ghi bộ nhớ và băm mật mã), nó có thể:1. Đọc trạng thái hợp đồng từ bộ nhớ của Ethereum (dữ liệu bền vững gắn liền với hợp đồng). 2. Thực hiện các phép toán trong bộ nhớ (không gian làm việc tạm thời). 3. Phát ra nhật ký (sự kiện) mà các ứng dụng có thể lập chỉ mục và hiển thị. 4. Gọi các hợp đồng khác (tính khả thi), truyền dữ liệu và giá trị. 5. Ghi trạng thái đã cập nhật trở lại bộ nhớ nếu việc thực thi hoàn tất thành công.Một phần quan trọng của cách mà Máy ảo Ethereum hoạt động là gas—một hệ thống đo lường định giá tính toán và lưu trữ. Mỗi hoạt động EVM có một chi phí gas. Người gửi đặt một lượng gas tối đa mà họ sẵn sàng tiêu thụ (giới hạn gas) và trả phí được tính bằng ETH cho công việc đã thực hiện. Nếu việc thực thi hết gas, EVM sẽ dừng lại và hoàn nguyên các thay đổi trạng thái, điều này bảo vệ mạng khỏi các vòng lặp vô hạn và lạm dụng tài nguyên.

Một phép ẩn dụ hữu ích: hãy nghĩ về EVM như một “máy tính” chia sẻ, chống giả mạo mà mọi người có thể xác minh. Bạn có thể gửi một chương trình (một hợp đồng thông minh) và các đầu vào (một giao dịch). Máy tính tính phí theo từng bước (gas) và công bố kết quả cuối cùng (các thay đổi trạng thái) để tất cả các bên tham gia có thể xác nhận cùng một kết quả.

Máy ảo Ethereum trong thực tếEVM không chỉ là “của Ethereum”—nó đã trở thành một tiêu chuẩn được áp dụng rộng rãi cho việc thực thi hợp đồng thông minh. Nhiều mạng lưới tương thích EVM, có nghĩa là họ triển khai cùng một môi trường thực thi và hành vi mã lệnh để các hợp đồng kiểu Ethereum có thể chạy với những thay đổi tối thiểu. Đây là lý do tại sao các nhà phát triển thường có thể tái sử dụng mã Solidity, công cụ quen thuộc và các thực tiễn kiểm toán trên nhiều chuỗi.Trên chính Ethereum, EVM thúc đẩy một phần lớn hoạt động trên chuỗi: các sàn giao dịch phi tập trung (DEX) thực hiện hoán đổi thông qua các hợp đồng nhà tạo lập thị trường tự động, các giao thức cho vay quản lý tài sản thế chấp và tính toán lãi suất, và các hợp đồng NFT thực thi các quy tắc đúc và sở hữu. Trong mỗi trường hợp, EVM là thành phần biến “logic hợp đồng” thành các chuyển đổi trạng thái có thể xác minh—cập nhật số dư, ghi lại quyền sở hữu và thực thi các ràng buộc chính xác như đã mã hóa.Tại sao Máy ảo Ethereum quan trọngMáy ảo Ethereum quan trọng vì nó cung cấp một tiêu chuẩn thực thi chung cho các ứng dụng phi tập trung. Thay vì mỗi dự án phát minh ra các quy tắc thực thi riêng của mình, EVM định nghĩa cách mà các hợp đồng thông minh hoạt động, cách chúng tương tác và cách mà các kết quả được xác minh bởi mạng. Sự tiêu chuẩn hóa này là một lý do chính khiến Ethereum trở thành một trung tâm cho DeFi có thể kết hợp và đổi mới trên chuỗi: các hợp đồng có thể gọi các hợp đồng khác một cách đáng tin cậy, và các nhà phát triển có thể xây dựng trên các nguyên tắc hiện có.Nó cũng quan trọng cho an ninh và sức khỏe mạng. Định giá gas làm cho tính toán trở nên khan hiếm và có thể đo lường, ngăn chặn spam và ngăn các hợp đồng tiêu thụ tài nguyên không giới hạn. Việc thực thi có thể xác định đảm bảo rằng sự đồng thuận là khả thi: nếu các nút có thể tạo ra các kết quả khác nhau từ cùng một giao dịch, blockchain sẽ bị phân mảnh. Nếu không có EVM (hoặc một lớp thực thi tương đương), Ethereum sẽ bị giới hạn ở các chuyển khoản đơn giản thay vì tài chính lập trình, NFT, DAO và các hệ thống dựa trên hợp đồng thông minh khác.[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Frequently Asked Questions

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

Máy ảo Ethereum là môi trường thực thi chạy các hợp đồng thông minh Ethereum và áp dụng các thay đổi trạng thái của chúng trên toàn mạng. Mỗi nút đều chạy EVM nên cùng một giao dịch sẽ tạo ra cùng một kết quả.

EVM thực thi hợp đồng thông minh như thế nào?

Hợp đồng thông minh được biên dịch thành mã byte EVM được lưu trữ trên chuỗi. Khi một giao dịch gọi một hợp đồng, EVM chạy mã byte đó từng bước một, tính phí gas cho các hoạt động và cập nhật trạng thái nếu việc thực thi hoàn tất thành công.

Tại sao EVM lại sử dụng gas?

Gas đo lường tính toán và lưu trữ nên việc thực thi hợp đồng có một chi phí rõ ràng và không thể chạy mãi mãi. Nó giúp ngăn chặn spam, giới hạn việc sử dụng tài nguyên và điều chỉnh an ninh mạng với các động lực kinh tế.

EVM tương thích có nghĩa là gì?

Các chuỗi tương thích EVM thực hiện cùng các quy tắc thực thi và hành vi opcode như EVM của Ethereum. Điều này cho phép các nhà phát triển triển khai các hợp đồng dựa trên Solidity và sử dụng các công cụ quen thuộc của Ethereum với ít thay đổi hơn.

EVM có giống với Ethereum không?

Không—Ethereum là mạng blockchain, trong khi EVM là môi trường thực thi được mạng đó sử dụng để chạy các hợp đồng thông minh. Ethereum cũng bao gồm các thành phần đồng thuận, mạng lưới và khả năng sẵn có dữ liệu ngoài EVM.