Ethereum là một blockchain có thể lập trình. Không giống như Bitcoin, nó không cung cấp cho người dùng một tập hợp các thao tác định sẵn (như giao dịch Bitcoin) mà cho phép người dùng tạo ra các thao tác riêng với độ phức tạp tùy ý. Nhờ đó, Ethereum trở thành nền tảng cho nhiều loại blockchain phi tập trung khác nhau, bao gồm nhưng không giới hạn ở tiền mã hóa.
Theo nghĩa hẹp, Ethereum là một bộ giao thức định nghĩa nền tảng cho các ứng dụng phi tập trung. Cốt lõi của nó là Máy ảo Ethereum (EVM), có thể thực thi mã với độ phức tạp thuật toán bất kỳ. Trong thuật ngữ khoa học máy tính, Ethereum là Turing hoàn chỉnh. Nhà phát triển có thể sử dụng ngôn ngữ lập trình Solidity (cú pháp tương tự JavaScript và Python) để tạo ứng dụng chạy trên EVM.
Máy ảo Ethereum (EVM) sử dụng mã máy 256-bit, là một máy ảo dựa trên ngăn xếp để thực thi hợp đồng thông minh Ethereum. Do EVM được thiết kế cho hệ thống Ethereum, nó sử dụng mô hình tài khoản (Account Model) của Ethereum để chuyển giá trị.
Giống như các hệ thống blockchain khác, Ethereum bao gồm giao thức ngang hàng (P2P). Cơ sở dữ liệu blockchain Ethereum được duy trì và cập nhật bởi nhiều nút mạng. Mỗi nút trong mạng đều chạy EVM và thực thi cùng một lệnh. Do đó, Ethereum còn được gọi là "máy tính toàn cầu."
EVM có tác dụng gì?
Khi có giao dịch trên blockchain Ethereum, EVM sẽ thực hiện các bước sau:
-
Xác nhận giao dịch có giá trị chính xác, kiểm tra tính hợp lệ của chữ ký và nonce của giao dịch có khớp với nonce cụ thể hay không. Nếu có sai lệch, giao dịch sẽ bị trả về như một lỗi.
-
Tính toán phí giao dịch cần thiết và thu phí gas.
-
Thực hiện chuyển tài sản số đến địa chỉ được chỉ định.
Nếu EVM phát hiện người gửi không đủ phí gas, giao dịch sẽ bị hoàn nguyên. Phí gas sẽ không được hoàn lại mà trả cho thợ đào.
Tuy nhiên, nếu giao dịch thất bại do lỗi địa chỉ người nhận, EVM sẽ hoàn trả số tiền gửi và phí gas liên quan cho người gửi (thợ đào không nhận được phí).
Do đó, Máy ảo Ethereum là một phần cực kỳ quan trọng của blockchain Ethereum. Nó đóng vai trò thiết yếu trong quá trình lưu trữ, thực thi và xác minh hợp đồng thông minh.
Với EVM và hợp đồng thông minh, bạn có thể giao dịch toàn cầu chỉ với một cú nhấp chuột mà không cần trung gian, từ đó tránh được các chi phí không cần thiết.
Tóm lại, Máy ảo Ethereum sẽ là yếu tố quan trọng nhất của blockchain Ethereum và có tác động mang tính cách mạng từ năm 2018 trở đi.