Một máy ảo Turing-complete sẽ cho phép thực thi mã chính xác như dự định; nó là môi trường thời gian chạy (runtime environmen) cho mọi hợp đồng thông minh.
Máy ảo Ethereum (EVM) là một công cụ tính toán hoạt động giống như một máy tính phi tập trung có hàng triệu dự án có thể thực thi.
Nó được coi là một phần của Ethereum, chạy quá trình thực thi và triển khai hợp đồng thông minh.
Vai trò của EVM là triển khai một số chức năng bổ sung cho Blockchain để đảm bảo người dùng đối mặt với các vấn đề hạn chế trên sổ cái phân tán.
Mọi node Ethereum đều chạy trên EVM để duy trì sự đồng thuận trên toàn bộ blockchain.
Ethereum tạo điều kiện cho một thứ gọi là hợp đồng thông minh, một đoạn mã đang chạy trên Ethereum.
EVM hoàn toàn bị cô lập, điều này có nghĩa là mã bên trong EVM không có quyền truy cập vào mạng, hệ thống tệp hoặc các quy trình khác.
Ethereum có hai loại tài khoản: Tài khoản được sở hữu bên ngoài (EOA) và Tài khoản hợp đồng, cả hai đều được đối xử bình đẳng theo EVM.
Họ đang cố gắng giảm xuống chỉ còn một tài khoản. Điều này có nghĩa là cả EOA và Tài khoản hợp đồng đều hoạt động như nhau.
Các EOA được kiểm soát bởi các khóa riêng, còn tài khoản hợp đồng được lưu trữ trong các hợp đồng thông minh, còn được gọi là ví thông minh.
Một hợp đồng được viết bằng mã (coding) hợp đồng thông minh sẽ được chuyển đổi thành mã bytecode.
Sau đó, nó được chuyển đổi thành các opcode để EVM diễn giải.
Sau đó, EVM sử dụng các mã opcode để hoàn thành một số tác vụ nhất định.
Join the thousands already learning crypto!