Đã đi qua cách quyền riêng tư thực sự hoạt động trên Dusk, vì “quyền riêng tư có thể lập trình” được nhắc đến rất nhiều mà không chỉ ra nó nằm ở đâu. Hóa ra nó gồm ba phần riêng biệt, mỗi phần làm một nhiệm vụ khác nhau.

Thứ nhất, DuskDS. Đây là lớp định cư và tính sẵn sàng dữ liệu, với tính xác nhận cuối cùng (finality) xác định, và nó mang các mô hình gốc cho cả giao dịch bí mật và giao dịch minh bạch. Vì vậy, quyền riêng tư không phải được “gắn thêm” vào; lớp nền đã hỗ trợ sẵn.

Thứ hai, DuskEVM. Đây là lối đi tương thích với EVM cho các ứng dụng tài chính, dùng $DUSK làm token gas, và quyền riêng tư của nó đến từ một module có tên Hedger. Đây là nơi các nhà phát triển Solidity có thể tích hợp.

Thứ ba, DuskVM. Đây là lối đi Rust/WASM cho các hợp đồng muốn xây dựng logic có nhận thức về quyền riêng tư trực tiếp trên DuskDS, đi gần với phần “kim loại” hơn so với con đường của EVM.

Có hai điểm được áp dụng trên cả ba: các chuyển tiền riêng tư bảo vệ dữ liệu giao dịch, và các hợp đồng thông minh riêng tư bảo vệ các quy tắc và dữ liệu bên trong chính sản phẩm.

Đó không phải là một tính năng quyền riêng tư. Đó là một lựa chọn lớp (layer), tùy thuộc vào việc bạn đang xây dựng gì.

Câu hỏi mở của tôi là trong dài hạn, ai sẽ quyết định liệu một tài sản được quản lý phải tồn tại trên lớp nào trong ba lớp này, và liệu lựa chọn đó còn…