Tôi đã đọc xong toàn bộ tài liệu kiến trúc của @Dusk vào tối qua, và một mâu thuẫn luôn không thể né tránh: tồn tại song song hai luồng thực thi—rốt cuộc là vừa làm vừa “nịnh” cả hai phía hay là có phân công rõ ràng?

Tài liệu chính thức định vị rất rõ ràng. DuskDS đóng vai trò là lớp thanh toán và tính sẵn sàng dữ liệu, bên trên đó Dusk cung cấp hai lộ trình hợp đồng thông minh: DuskVM (tên cũ là Piecrust) chạy các hợp đồng Rust/WASM, thực thi trực tiếp trên Dusk L1; còn DuskEVM là môi trường thực thi tương đương EVM dựa trên OP Stack, thông qua DuskDS để thực hiện quyết toán và tính sẵn sàng dữ liệu.

Sự phân công giữa hai hệ thống này không phải là xây dựng trùng lặp.

DuskVM hướng tới các nghiệp vụ cấp giao thức. Nó đảm nhiệm logic thanh toán riêng tư của hai mô hình giao dịch là Phoenix/Moonlight. Hợp đồng được biên dịch thành WASM thay vì bytecode EVM, nên tương thích một cách tự nhiên với hệ thống chứng minh không kiến thức. Khi cần gọi tới năng lực riêng tư ở tầng nền, hãy đi theo DuskVM.

DuskEVM là “lớp tương thích”. Nhà phát triển đã quen với Solidity không cần phải tái cấu trúc mã nguồn, có thể dùng trực tiếp các công cụ quen thuộc như Hardhat, Foundry; ví MetaMask cũng có thể tích hợp liền mạch. Sau khi thực thi xong, dữ liệu giao dịch sẽ được batcher đóng gói dưới dạng blob để gửi tới DuskDS nhằm lưu trữ/chứng thực cuối cùng.

Sự phân công này là hợp lý—quy trình riêng tư và tuân thủ ở tầng nền chạy trong môi trường gốc; tầng trên tương thích EVM làm “cửa vào” cho luồng truy cập, mỗi bên đảm nhiệm vai trò riêng. Nhưng hợp lý không đồng nghĩa với việc đã được kiểm chứng.

Vấn đề then chốt là: có bao nhiêu ứng dụng được triển khai trong từng loại môi trường? Theo thông tin công khai, trên testnet của DuskEVM đã có 17 dự án DeFi được triển khai, nhưng hiện chưa thấy dữ liệu thống kê rõ ràng về số lượng ứng dụng, tỷ lệ và loại hình ứng dụng trong môi trường gốc của DuskVM. Khi chưa có dữ liệu phân bố ứng dụng, thì “phân công hợp lý” vẫn chỉ dừng ở tầng thiết kế kiến trúc. Có thể suy luận logic kiến trúc, nhưng hiệu quả hệ sinh thái chỉ có thể trả lời bằng dữ liệu.
#dusk $DUSK