Máy ảo Ethereum (EVM (Ethereum Virtual Machine))
Tóm lại: EVM, hay Máy ảo Ethereum (Ethereum Virtual Machine), là cỗ máy tính toán của Ethereum: môi trường nơi các hợp đồng thông minh được thực thi.
EVM, hay Máy ảo Ethereum (Ethereum Virtual Machine), là cỗ máy tính toán của Ethereum: môi trường nơi các hợp đồng thông minh được thực thi. Mọi node đều chạy cùng một đoạn mã với cùng dữ liệu đầu vào và phải cho ra cùng một kết quả.
Vì sao quan trọng
Nhà phát triển viết hợp đồng bằng các ngôn ngữ như Solidity, sau đó mã được biên dịch thành bytecode EVM và triển khai lên blockchain. Mỗi thao tác mà EVM thực hiện đều có chi phí gas, điều này ngăn các vòng lặp vô tận và buộc người dùng trả tiền cho công việc tính toán mà họ yêu cầu. Vì EVM đã trở thành một tiêu chuẩn trên thực tế, nhiều blockchain khác như BNB Smart Chain và Avalanche C-Chain đều tương thích EVM: cùng một hợp đồng, ví và công cụ có thể hoạt động trên các chuỗi này, và một địa chỉ thường có cùng định dạng trên mỗi chuỗi.
Ví dụ
Khi người dùng hoán đổi token trên một sàn giao dịch phi tập trung, ví của họ gửi một giao dịch gọi đến một hợp đồng thông minh. Mọi node Ethereum chạy bytecode của hợp đồng đó trong EVM theo từng bước và cập nhật số dư token. Nếu giao dịch hết gas trước khi hoàn tất, EVM sẽ hoàn tác mọi thay đổi của giao dịch, nhưng lượng gas đã dùng vẫn phải trả.