#dusk $DUSK Gần đây tôi thử nhận thưởng testnet của Dusk, ở bước nạp tiền thì bị bật lên một cơ chế xác minh nguồn vốn. Lúc đó tôi đã chuẩn bị sẵn cả: tự tay gom các giao dịch của địa chỉ trong nửa năm. Trước đây tôi chơi Zcash cũng làm loại bằng chứng tuân thủ tương tự, chỉ riêng việc chụp màn hình và tổng hợp thôi cũng mất gần 20 phút; phí Gas thì đốt gần 0,1 coin, và còn khiến toàn bộ số dư/holdings của địa chỉ của tôi bị lộ hết cho bên xác minh. Gặp kiểu yêu cầu như vậy lần nào cũng làm tôi đau đầu. Kết quả là tôi chỉ bấm có ba lần trong ví Dusk, chưa đầy hai phút là qua kiểm tra—bên xác minh thậm chí không thấy trong địa chỉ tôi còn bao nhiêu coin test.
Nhận thức trước của tôi về Dusk chỉ dừng ở “một blockchain làm riêng tư”, và thậm chí mặc định nó cũng giống các chain ẩn danh khác: vì quyền riêng tư thì phải từ bỏ khả năng kiểm toán. Tôi lục gần hai giờ mã nguồn Rust của Phoenix transaction model, lật qua lật lại đến hoa mắt mới hiểu ra thiết kế của nó thật sự đánh trúng “nỗi đau” cốt lõi.
Nó không hề có công tắc kiểu đen-trắng “công khai hoàn toàn/ẩn danh hoàn toàn”. Thay vào đó, ở tầng chứng minh zk-SNARKs, nó triển khai thiết kế chứng từ mã hoá có thể xác minh (VEP), nén kích thước mỗi body của chứng minh xuống dưới 1KB bằng thuật toán Plookup. Các chain ZK privacy khác làm kiểu chứng minh tương tự thường phải tạo ít nhất 10KB trở lên, việc xác minh mất hàng chục giây; còn xác minh on-chain của nó chỉ cần 2 mili giây. Bạn muốn chứng minh tiền đến từ một sàn giao dịch hợp lệ, chỉ cần tạo chứng minh “định hướng” cho đúng khoản nạp đó—không cần lộ toàn bộ địa chỉ, tổng số dư, hay các bản ghi giao dịch khác. Thậm chí không cần nói cho đối phương biết địa chỉ nhận tiền của bạn là gì. Lúc tôi tạo chứng minh, phí Gas chỉ tốn 0,0003 DUSK—rẻ hơn cả một thao tác chuyển thông thường. Bên xác minh chỉ cần gọi hợp đồng trên chain là kiểm tra được đúng/sai; bước tải ảnh chụp màn hình của tôi cũng được loại bỏ. Nhìn trên block explorer thì trong giao dịch này chỉ có hash của chứng minh, không hề có nửa dữ liệu rõ nào.
Trước giờ, mọi chain privacy đều mắc kẹt trong ngõ cụt “muốn riêng tư thì không làm được tuân thủ, muốn tuân thủ thì phải bỏ riêng tư”. Cách Dusk làm trả lại quyền kiểm soát quyền riêng tư hoàn toàn cho người dùng: khi cần ẩn giao dịch thì on-chain không tìm thấy bất kỳ dữ liệu rõ nào; còn khi cần bằng chứng tuân thủ thì chỉ đưa cho đối phương phần thông tin tối thiểu cần thiết—không phải rò rỉ thêm bất kỳ “quyền riêng tư dư thừa” nào.
Các bạn đã từng có chuyện bối rối vì làm chứng thực on-chain mà bị buộc phải lộ toàn bộ holdings chưa? @Dusk
Nhận thức trước của tôi về Dusk chỉ dừng ở “một blockchain làm riêng tư”, và thậm chí mặc định nó cũng giống các chain ẩn danh khác: vì quyền riêng tư thì phải từ bỏ khả năng kiểm toán. Tôi lục gần hai giờ mã nguồn Rust của Phoenix transaction model, lật qua lật lại đến hoa mắt mới hiểu ra thiết kế của nó thật sự đánh trúng “nỗi đau” cốt lõi.
Nó không hề có công tắc kiểu đen-trắng “công khai hoàn toàn/ẩn danh hoàn toàn”. Thay vào đó, ở tầng chứng minh zk-SNARKs, nó triển khai thiết kế chứng từ mã hoá có thể xác minh (VEP), nén kích thước mỗi body của chứng minh xuống dưới 1KB bằng thuật toán Plookup. Các chain ZK privacy khác làm kiểu chứng minh tương tự thường phải tạo ít nhất 10KB trở lên, việc xác minh mất hàng chục giây; còn xác minh on-chain của nó chỉ cần 2 mili giây. Bạn muốn chứng minh tiền đến từ một sàn giao dịch hợp lệ, chỉ cần tạo chứng minh “định hướng” cho đúng khoản nạp đó—không cần lộ toàn bộ địa chỉ, tổng số dư, hay các bản ghi giao dịch khác. Thậm chí không cần nói cho đối phương biết địa chỉ nhận tiền của bạn là gì. Lúc tôi tạo chứng minh, phí Gas chỉ tốn 0,0003 DUSK—rẻ hơn cả một thao tác chuyển thông thường. Bên xác minh chỉ cần gọi hợp đồng trên chain là kiểm tra được đúng/sai; bước tải ảnh chụp màn hình của tôi cũng được loại bỏ. Nhìn trên block explorer thì trong giao dịch này chỉ có hash của chứng minh, không hề có nửa dữ liệu rõ nào.
Trước giờ, mọi chain privacy đều mắc kẹt trong ngõ cụt “muốn riêng tư thì không làm được tuân thủ, muốn tuân thủ thì phải bỏ riêng tư”. Cách Dusk làm trả lại quyền kiểm soát quyền riêng tư hoàn toàn cho người dùng: khi cần ẩn giao dịch thì on-chain không tìm thấy bất kỳ dữ liệu rõ nào; còn khi cần bằng chứng tuân thủ thì chỉ đưa cho đối phương phần thông tin tối thiểu cần thiết—không phải rò rỉ thêm bất kỳ “quyền riêng tư dư thừa” nào.
Các bạn đã từng có chuyện bối rối vì làm chứng thực on-chain mà bị buộc phải lộ toàn bộ holdings chưa? @Dusk
