Khi tôi xem các bản cập nhật kỹ thuật của Dusk, lúc đầu tôi tưởng Moonlight và Phoenix là hai hệ thống tài khoản tách rời, mỗi bên tự vận hành theo cách riêng. Cho đến khi lục ra hàm “convert” này, tôi mới phát hiện sự tinh xảo của Dusk nằm ở chỗ: không phải hai bộ mô hình tồn tại song song, mà có thể hoán đổi nguyên tử với nhau. @Dusk

Tài sản trong tài khoản Phoenix là các note dạng mã hóa; khi chuyển sang tài khoản Moonlight, trước tiên Transfer Contract xử lý những note này, rồi cộng tương ứng theo giá trị tương đương vào phần số dư công khai. Ngược lại, khi chuyển từ Moonlight ra, Transfer Contract sẽ trừ trước số dư, rồi tạo ra các note có mệnh giá tương ứng, và gửi đến một địa chỉ ẩn danh. Người dùng không cần chứng minh danh tính; họ chỉ cần chứng minh rằng mình sở hữu quyền đối với tài khoản hoặc địa chỉ sẽ được chuyển đổi. Toàn bộ quá trình được thực hiện nguyên tử, không bị kẹt ở trạng thái trung gian.

Nhưng khi kiểm tra lại lần nữa, tôi phát hiện trước đó mình đã nói lẫn cơ chế này với chuẩn chứng khoán XSC, như vậy là không chặt chẽ. Convert giải quyết việc chuyển đổi token gốc DUSK giữa hai mô hình; còn chứng khoán XSC thực sự dựa trên Zedger—một mô hình kết hợp năng lực UTXO và tài khoản, được thiết kế riêng để xử lý các chi tiết tuân thủ như thẩm định tư cách nắm giữ, chuyển nhượng theo hạn mức và phân phối cổ tức. Hai bên dùng chung nền tảng zero-knowledge của Phoenix, nhưng không phải cùng một logic; tôi không nên trộn lẫn chúng với nhau.

Dusk tách bạch hai lớp này rất rõ: lớp chuyển đổi ở tầng dưới quản lý dòng chảy token lưu thông; lớp Zedger ở tầng trên quản lý sự tuân thủ của chứng khoán. Đây cũng là lý do càng xem tôi càng thấy nó không phải đơn giản chỉ đang làm một chain ẩn danh.

$DUSK gánh phần chi phí Gas cho toàn bộ quá trình chuyển đổi và thanh toán.

#dusk $DUSK @Dusk