Phần lớn thời gian, khi tôi thấy quyền riêng tư trên blockchain được đem ra thảo luận, cuộc trò chuyện nhanh chóng chuyển sang việc người khác không thể nhìn thấy điều gì. Nhưng khi tôi tìm hiểu kỹ mô hình Phoenix của Dusk, tôi thấy phần xác minh còn thú vị hơn nhiều.
Phoenix không coi một giao dịch riêng tư như một lần chuyển khoản minh bạch thông thường. Thay vào đó, nó sử dụng các “note” để biểu diễn giá trị, và các note đó được tổ chức thông qua một cây Merkle.
Khi một note được tiêu dùng, một nullifier sẽ được tạo ra. Điểm quan trọng là nullifier cho phép mạng lưới thiết lập được điều gì. Nó có thể xác định rằng một note cụ thể đã từng được chi tiêu mà không công khai tiết lộ chính xác note nằm sau giao dịch đó.
Điều đó tạo nên một sự tách bạch thú vị: Mạng lưới có thể xác minh rằng một thứ gì đó đã được chi tiêu, mà không phơi bày toàn bộ thông tin về thứ đã được chi tiêu.
Sau đó, các bằng chứng không kiến thức (zero knowledge proofs) bổ sung thêm một lớp nữa, cho phép giao dịch chứng minh rằng nó đáp ứng các quy tắc cần thiết mà không tiết lộ thông tin riêng tư nền tảng.
Điều đó đã thay đổi cách tôi nghĩ về Phoenix.
Nó không chỉ đơn thuần là lấy một giao dịch bình thường rồi che giấu chi tiết của nó. Cấu trúc của chính giao dịch được thiết kế xoay quanh việc xác minh riêng tư.
Và theo tôi, đó mới là phần thú vị hơn trong kiến trúc quyền riêng tư của Dusk.
Quyền riêng tư không chỉ là về việc blockchain che giấu điều gì. Nó còn là về việc blockchain vẫn có thể chứng minh được những gì mà không cần tiết lộ điều đó.
Khi tôi lần đầu tìm hiểu về các mô hình giao dịch Dusk, tôi đã đặt một câu hỏi: Nếu quyền riêng tư quan trọng đến vậy đối với Dusk, tại sao không làm cho mọi giao dịch đều riêng tư?
Khi nghiên cứu kỹ thiết kế, tôi nhận ra rằng không phải mọi hệ thống tài chính đều cần hoàn toàn công khai.
Một số giao dịch hoạt động tốt hơn khi minh bạch. Một số giao dịch chứa những chi tiết không nên để ai cũng nhìn thấy.
Đó là lúc Moonlight và Phoenix phát huy vai trò.
Moonlight sử dụng mô hình dựa trên tài khoản. Mạng có thể kiểm tra số dư của người gửi, xác nhận chữ ký và xác minh rằng số thứ tự giao dịch là đúng bằng cách xem dữ liệu giao dịch công khai.
Phoenix lại tiếp cận theo một hướng khác. Nó ẩn chi tiết giao dịch và sử dụng các bằng chứng không kiến thức để mạng có thể xác minh giao dịch hợp lệ mà không cần nhìn thấy các phần đó.
Sự khác biệt ấy đã khiến tôi suy nghĩ.
Câu hỏi thực sự không phải là: "Blockchain nên công khai hay riêng tư?"
Mà là: "Thông tin nào thực sự cần phải được nhìn thấy đối với giao dịch này?"
Với các hệ thống, lựa chọn đó có thể rất quan trọng.
Một khoản thanh toán rõ ràng có thể cần được kiểm tra. Một giao dịch tài chính riêng tư có thể cần được bảo vệ.
Cố gắng ép cả hai vào một mô hình duy nhất sẽ đồng nghĩa với việc đánh đổi điều gì đó.
Điều tôi ngưỡng mộ về Dusk là thiết kế của nó không coi minh bạch và quyền riêng tư là những lựa chọn mà mạng phải tự quyết định.
Nó cung cấp các mô hình giao dịch dựa trên những gì được yêu cầu.
Với các hệ thống tài chính, điều này lại rất giống với cách các hệ thống tài chính ngoài đời vận hành.
@Dusk #dusk $DUSK Điều gì quan trọng hơn đối với các giao dịch blockchain?