Tôi gần đây đang suy nghĩ lại một vấn đề kỹ thuật mà nhiều người vẫn chưa rõ — EVM là gì? Nói thật, nếu bạn muốn thực sự hiểu cách hoạt động của Web3, bạn phải hiểu cái này.



Đầu tiên nói về Bitcoin. Bitcoin về bản chất chỉ là một sổ cái, ghi lại ai có bao nhiêu tiền. Nhưng tham vọng của Ethereum lớn hơn nhiều, nó muốn trở thành một "máy tính toàn cầu". Nếu Ethereum là một mạng tính toán phi tập trung toàn cầu, thì EVM (Máy ảo Ethereum) chính là CPU và hệ điều hành của chiếc máy tính đó.

Khi bạn dùng Windows hoặc macOS, hệ điều hành đóng vai trò cầu nối giữa phần cứng và phần mềm. EVM làm hoàn toàn giống vậy, chỉ là dành cho DApp và hợp đồng thông minh. Nhà phát triển viết mã Solidity để định nghĩa logic tài chính, EVM chịu trách nhiệm đọc, xử lý, thực thi chính xác, toàn bộ không cần can thiệp thủ công.

Quan trọng hơn, EVM còn phải duy trì "trạng thái" của toàn bộ mạng lưới. Mỗi khi một khối mới được thêm vào blockchain, EVM phải tính toán kết quả của hàng nghìn tương tác hợp đồng thông minh, cập nhật số dư và quyền sở hữu của từng ví, từng hợp đồng. Đó là lý do tại sao nó được gọi là "máy trạng thái".

Tại sao gọi là máy ảo? Bởi vì nó không tồn tại trong một trung tâm dữ liệu vật lý nào đó. EVM là môi trường phần mềm chạy đồng thời trên hàng nghìn nút độc lập toàn cầu. Mỗi nút đều chạy bản sao EVM của riêng mình, xử lý dữ liệu hoàn toàn giống nhau, đưa ra kết luận toán học hoàn toàn giống nhau. Đây chính là lý do tại sao Ethereum gần như không thể bị hacker tấn công hoặc thao túng.

Về mặt thực thi, có một quá trình dịch thuật tinh tế gồm ba bước. Đầu tiên, nhà phát triển viết mã bằng các ngôn ngữ cao cấp như Solidity hoặc Vyper — dễ đọc, dễ viết, dễ kiểm toán cho con người, nhưng EVM không hiểu. Sau đó, trình biên dịch chuyển đổi mã này thành bytecode, một chuỗi ký tự thập lục phân, chính là ngôn ngữ nguyên thủy của EVM. Cuối cùng, khi người dùng tương tác với hợp đồng thông minh, EVM phân tích bytecode thành hơn 140 lệnh (Opcodes), như ADD, SUBTRACT, STORE, thực thi từng bước một.

Có một thiết kế nhiều người bỏ qua — cơ chế Gas. Mỗi lệnh đều có chi phí Gas rõ ràng. Giao dịch đơn giản (như chuyển ETH) tiêu tốn ít Gas, các thao tác DeFi phức tạp tiêu tốn nhiều Gas hơn nhiều. Gas trông giống như thuế thu nhập thuần túy, nhưng thực tế là lớp bảo vệ an ninh của EVM, giải quyết hai vấn đề cốt lõi: ngăn mã độc chạy vòng lặp vô hạn gây tắc nghẽn mạng, và đền bù cho các nút vận hành về mặt tính toán.

Về khả năng tương thích EVM, đây là giải pháp thông minh nhất trong vài năm qua. Khi mạng chính của Ethereum bắt đầu tắc nghẽn, phí cao vọt, nhiều chuỗi mới ra đời. Nhưng làm thế nào thuyết phục nhà phát triển xây dựng trên chuỗi mới của bạn? Câu trả lời là EVM tương thích — sao chép máy ảo Ethereum vào cấu trúc mạng của riêng bạn. Như vậy, nhà phát triển có thể "viết một lần, triển khai mọi nơi", trong vài phút có thể chuyển DApp từ Ethereum sang chuỗi EVM nhanh hơn, rẻ hơn.

Hiện tại, phần lớn giá trị tổng khóa đang nằm trên các mạng EVM tương thích — BNB Chain, Avalanche, Fantom là Layer-1, cùng với Arbitrum, Optimism, Polygon, Base là Layer-2 của Ethereum.

Nhưng cũng có phe phản đối. Các chuỗi như Solana, Aptos, Sui cố tình không dùng EVM, mà xây dựng máy ảo hoàn toàn mới bằng các ngôn ngữ như Rust hoặc Move, để đạt tốc độ tối đa. Đây là một sự đánh đổi — hệ sinh thái EVM lớn mạnh, tiêu chuẩn hóa, công cụ phát triển phong phú, nhưng hiệu năng bị hạn chế; còn các chuỗi không EVM tốc độ cao hơn, nhưng hệ sinh thái phát triển nhỏ, đường cong học tập dốc.

Nói về tương lai, EVM hiện có một điểm nghẽn rõ ràng — thực thi theo thứ tự đơn luồng. Tưởng tượng một siêu thị chỉ có một quầy thanh toán, hàng nghìn khách xếp hàng, dù mua sắm của bạn hoàn toàn không liên quan gì đến người phía trước, bạn vẫn phải đợi. Trong thời kỳ bùng nổ, kênh đơn này bị tắc nghẽn nghiêm trọng, người dùng buộc phải trả phí cao để được phục vụ trước.

Cách đột phá là EVM song song. Các nút mạng được lập trình quét các giao dịch, nhận diện những giao dịch hoàn toàn không liên quan. Ví dụ, người dùng A mua NFT trên OpenSea, người dùng B giao dịch các token khác nhau trên Uniswap, hai giao dịch này không ảnh hưởng gì đến "trạng thái", EVM song song có thể xử lý cùng lúc. Trong quá khứ, nếu muốn thực thi song song và cực nhanh, bạn phải rời khỏi hệ sinh thái EVM để dùng Solana. Nhưng hiện nay, các mạng mới như Monad, Sei đang thành công trong việc xây dựng EVM song song.

Tổng thể, EVM đã biến blockchain từ một sổ cái tài chính đơn giản thành một "máy tính toàn cầu" phân tán. Chuẩn tương thích EVM đã chuẩn hóa cách triển khai hợp đồng thông minh, đặt nền móng cho vũ trụ đa chuỗi đang phát triển rực rỡ. Với các sáng kiến như EVM song song liên tục giải quyết vấn đề mở rộng quy mô, tiêu chuẩn tính toán của EVM sẽ tiếp tục là trung tâm của tài chính phi tập trung. Hiểu EVM giúp bạn trở thành nhà đầu tư nhạy bén hơn, vượt qua các trò chơi token ngẫu nhiên, đánh giá các hạ tầng thực tế thúc đẩy tương lai internet.
ETH0,3%
BNB0,39%
AVAX0,95%
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