#dusk $DUSK @Dusk Dusk có hai hệ thống tài khoản: một bộ là tài khoản thông thường có thể tra cứu công khai, và một bộ là tài khoản riêng tư được mã hóa và ẩn. Trước đây tôi thường nghe người ta nói rằng hai bên có thể chuyển đổi qua lại với nhau. Lần này tôi đã đi thử riêng chức năng chuyển đổi đó để xem rốt cuộc thao tác thế nào, còn các phần khác thì chưa xem.
Quy trình cụ thể như sau: Ở tầng nền của Dusk có một hợp đồng chuyên phụ trách logic chuyển tiền. Với cùng một loại token, để chuyển từ trạng thái ẩn sang trạng thái công khai (hoặc ngược lại) đều chỉ dùng một thao tác chuyển đổi trong chính hợp đồng đó. Nó không phải kiểu “rút tiền ẩn ra trước, rồi sau đó gửi lại một khoản từ tài khoản công khai” một cách thô bạo. Mà là cùng một khoản tài sản được hoàn thành chuyển đổi trạng thái ngay trong một lần thao tác; ở giữa không có một bước trung gian nào có thể bị quan sát độc lập từ bên ngoài.
Trong lúc tôi tự vận hành thử nghiệm trên mạng testnet, lần đầu tôi bấm nhầm chiều. Tôi định chuyển từ tài khoản ẩn sang tài khoản công khai nhưng lại điền ngược thành chuyển từ công khai sang ẩn. Tiền vẫn chuyển thành công, nhưng kết quả hoàn toàn không phải thứ tôi muốn. Tôi quậy qua quậy lại một lúc mới nhận ra là do bản thân thao tác trên giao diện bị đảo hai hướng, chứ không phải chức năng chuyển đổi gặp sự cố.
Sau khi thử xong, cảm nhận của tôi là: bản thân chức năng chuyển đổi này được thiết kế khá mượt, làm một lần là xong, không giống một số giải pháp cần phải đi qua một địa chỉ trung chuyển rồi mới thực hiện được kiểu chuyển đổi tương tự. Nhưng tôi cũng phát hiện một điểm dễ bị bỏ qua — cơ chế chuyển đổi này chỉ xử lý việc chuyển trạng thái của “tiền” như bản thân nó. Nếu là loại tài sản thuộc mảng chứng khoán gắn với các quy định tuân thủ (ví dụ: cần qua kiểm duyệt danh sách, hoặc phải tuân theo các quy tắc chuyển nhượng cụ thể), thì lại đi theo một cơ chế hoàn toàn khác, không thể áp dụng trực tiếp chức năng chuyển đổi này để xử lý. Hai cơ chế được thiết kế tách biệt. Ban đầu tôi vô thức nghĩ rằng mọi tài sản đều có thể chuyển theo cách đó, nhưng sau đó mới xác nhận là mình đã hiểu nhầm.