Solana Virtual Machine là gì?
Solana Virtual Machine (SVM) là hệ thống chạy trên Solana, giúp mạng này có khả năng xử lý hàng nghìn giao dịch mỗi giây. Để hiểu đơn giản hơn, SVM là một loại phần mềm giúp thực hiện tất cả các giao dịch và hợp đồng thông minh trên mạng Solana. Bạn có thể tưởng tượng SVM như một máy tính phân tán, được các nút trên mạng Solana sử dụng để thực hiện và kiểm tra giao dịch.
SVM đảm bảo việc khởi tạo một giao dịch trên Solana bằng cách chạy mã máy tính cần thiết và điều chỉnh trạng thái của Solana tương ứng.
Solana Virtual Machine hoạt động như thế nào?
Solana Virtual Machine (SVM) không hoạt động như một hệ thống tập trung duy nhất. Thay vào đó, nó chạy như nhiều phiên bản độc lập (gọi là validator) trên các máy tính của các người tham gia xác nhận giao dịch trên Solana. Mỗi validator chạy một bản riêng biệt của SVM trên máy tính của họ.
Sự phân tán như vậy quan trọng vì nó đảm bảo tính bảo mật và khả năng mở rộng. Nghĩa là nếu có lỗi trong một hợp đồng thông minh, nó sẽ không gây sự cố cho toàn bộ mạng. Nó cũng cho phép Solana phân phối công việc cho nhiều máy tính xử lý đồng thời thay vì phụ thuộc vào một máy chủ tập trung duy nhất.
Các phiên bản SVM này thực hiện các giao dịch và hợp đồng thông minh bằng cách chuyển mã thành các chỉ thị mà phần cứng của từng validator có thể hiểu.
Tóm lại, SVM cho phép Solana chạy các chương trình phức tạp một cách phân tán trên nhiều máy tính khác nhau.
Sealevel trong SVM
Sealevel trong Solana Virtual Machine giống như một bộ tăng tốc cho việc xử lý giao dịch. Nó cho phép SVM thực hiện nhiều giao dịch cùng một lúc, giống như bạn có thể làm nhiều việc đồng thời.
Trong hầu hết các mạng, chỉ có thể xử lý một giao dịch tại một thời điểm, nhưng Sealevel đã tìm cách giải quyết việc xử lý nhiều giao dịch đồng thời. Nó hiểu được những giao dịch nào có thể chạy cùng lúc mà không gây xung đột.
Nghĩa là nếu hai giao dịch không liên quan đến cùng dữ liệu, Sealevel có thể xử lý chúng cùng một lúc trên các bộ xử lý đa lõi của các validator.
Smart contract được thực thi trên SVM như thế nào?
Trước tiên, khi bạn triển khai một hợp đồng thông minh trên mạng Solana, mã nguồn của hợp đồng được công bố cho tất cả validator trên mạng. Mỗi validator sẽ có một bản sao của mã nguồn này.
Hợp đồng thông minh sau đó bắt đầu thực thi. Khi nó cần thay đổi trạng thái của Solana, ví dụ như chuyển đổi tiền từ một tài khoản sang tài khoản khác, nó sẽ gửi các lệnh liên quan đến Solana runtime.
Solana runtime sẽ tiếp nhận các lệnh này và chuyển tiếp chúng đến các Solana Virtual Machines (SVM) trên từng validator. Các SVM sẽ tiến hành phiên dịch và thực thi các lệnh này để thực sự cập nhật trạng thái của Solana theo hướng dẫn từ hợp đồng thông minh.
Sự khác biệt giữa SVM và EVM
Sự khác biệt giữa Solana Virtual Machine (SVM) và Ethereum Virtual Machine (EVM) như sau:
- Khả năng xử lý song song: Một điểm khác biệt quan trọng là khả năng xử lý song song. EVM sử dụng một thiết kế tuần tự và chỉ có thể xử lý một giao dịch tại một thời điểm. Trong khi đó, SVM sử dụng Sealevel để cho phép thực thi song song, có nghĩa là nhiều giao dịch có thể được xử lý cùng một lúc. Điều này giúp Solana có thể xử lý hàng ngàn giao dịch mỗi giây mà không gặp tình trạng tắc nghẽn.
- Nguyên nhân gây tắc nghẽn và phí cao trên mạng EVM: Giới hạn về xử lý tuần tự là một nguyên nhân lớn dẫn đến tắc nghẽn và phí giao dịch cao trên các mạng sử dụng EVM. Khi lưu lượng giao dịch tăng, EVM không thể mở rộng. Mọi thứ phải xử lý theo thứ tự bởi một nhân duy nhất, dẫn đến tích tụ giao dịch và người dùng cạnh tranh với phí gas cao để được ưu tiên.
- Thị trường phí cục bộ của SVM so với thị trường phí toàn cầu của EVM: EVM sử dụng một thị trường phí toàn cầu cho toàn mạng. Trong khi đó, SVM hỗ trợ thị trường phí cục bộ cho từng giao dịch. Điều này giúp duy trì tính công bằng trong quyền truy cập mạng và giảm tắc nghẽn. Hơn nữa, các ứng dụng có thể hỗ trợ phí cho người dùng của họ nếu cần.
Các giải pháp Rollup sử dụng SVM
Gần đây, các nhà phát triển đã bắt đầu xây dựng các giải pháp Rollup bằng cách sử dụng SVM. Rollup gói gọn giao dịch ngoài chuỗi trước khi giải quyết trên Layer 1 như Ethereum. Điều này cho phép các nhà phát triển triển khai hợp đồng SVM trên các chuỗi khác trong khi vẫn giữ được tốc độ của Solana.
Trả lời