Trước đó mình bị kẹt cả buổi chiều khi đọc log của testnet. Đá trong ly ice Americano trên bàn đã tan chảy hết, lớp nước ngưng trên thành cốc chảy ra tạo một vệt ướt trên miếng lót chuột. Mình đặt con chuột lên đế sạc không dây, ngồi ngẩn ra năm phút mới chợt nhận ra một điểm bất thường: toàn bộ bản ghi việc đặt cọc (staking) của các validator trên chuỗi PoS đều được công khai trên blockchain. Kẻ tấn công chỉ cần lần theo địa chỉ staking là có thể tìm được IP của node. Còn với chuỗi ẩn danh, ngay cả số tiền trong giao dịch cũng được mã hóa—chẳng lẽ lại để danh tính của validator “trần trụi” ra ngoài sao? Trước đây mình mặc định rằng cơ chế staking của chuỗi ẩn danh cũng tương tự như PoS thông thường, cho đến khi lật sang module staking ẩn danh Citadel của Dusk, mình mới nhận ra rằng ngay cả lớp định danh khi tạo block nó cũng đã làm ẩn danh theo kiểu end-to-end.
Ban đầu mình còn tưởng chỉ là “đóng gói” địa chỉ staking bằng cách trộn coin, nhưng khi nhìn kỹ vào mạch ZK của hợp đồng staking, mình mới hiểu—không hề đơn giản là che địa chỉ. Thứ nó cần là: bạn không cần phơi lộ địa chỉ staking của mình hay số tiền cụ thể, mà vẫn có thể chứng minh với toàn mạng rằng bạn đáp ứng ngưỡng tối thiểu và có đủ tư cách tham gia vào quá trình đồng thuận.
Cơ chế Citadel dựa trên chứng minh đệ quy PLONK này, cốt lõi là xử lý “cái lỗ hổng không thể tránh” mà mọi chain PoS công khai đều mắc phải: khi người dùng staking DUSK, họ sẽ khóa token vào một pool staking ẩn danh thống nhất; số tiền staking, thời gian khóa và mối liên hệ địa chỉ đều được xử lý mù (blinded). Các node khác chỉ cần 8 giây là hoàn tất việc xác minh—vừa không thấy được liên hệ giữa địa chỉ staking, vừa không thể ghép chữ ký khi tạo block với địa chỉ cụ thể.
Nhưng phải nói thật: thiết kế này yêu cầu độ chính xác của mạch ZK cực cao. Chỉ cần bỏ sót một ràng buộc trong phần viết là có thể phát sinh rủi ro giả mạo bằng chứng. Việc chế tài thật chính xác các node có hành vi xấu bằng phạt tịch thu cũng khó về mặt kỹ thuật hơn so với trường hợp staking công khai. Phần này vẫn đang được tiếp tục test. Con đường này có chạy thông suốt được hay không còn phải dựa vào thử nghiệm theo thời gian, nhưng ít nhất nó cũng cho thấy Dusk “nghiêm túc” với quyền riêng tư—ngay từ tầng nền của cơ chế đồng thuận. Bạn nghĩ sao về việc danh tính validator của các chuỗi PoS ẩn danh có nên công khai hay không? Bình luận ở bên dưới nhé.
#dusk $DUSK @Dusk
Ban đầu mình còn tưởng chỉ là “đóng gói” địa chỉ staking bằng cách trộn coin, nhưng khi nhìn kỹ vào mạch ZK của hợp đồng staking, mình mới hiểu—không hề đơn giản là che địa chỉ. Thứ nó cần là: bạn không cần phơi lộ địa chỉ staking của mình hay số tiền cụ thể, mà vẫn có thể chứng minh với toàn mạng rằng bạn đáp ứng ngưỡng tối thiểu và có đủ tư cách tham gia vào quá trình đồng thuận.
Cơ chế Citadel dựa trên chứng minh đệ quy PLONK này, cốt lõi là xử lý “cái lỗ hổng không thể tránh” mà mọi chain PoS công khai đều mắc phải: khi người dùng staking DUSK, họ sẽ khóa token vào một pool staking ẩn danh thống nhất; số tiền staking, thời gian khóa và mối liên hệ địa chỉ đều được xử lý mù (blinded). Các node khác chỉ cần 8 giây là hoàn tất việc xác minh—vừa không thấy được liên hệ giữa địa chỉ staking, vừa không thể ghép chữ ký khi tạo block với địa chỉ cụ thể.
Nhưng phải nói thật: thiết kế này yêu cầu độ chính xác của mạch ZK cực cao. Chỉ cần bỏ sót một ràng buộc trong phần viết là có thể phát sinh rủi ro giả mạo bằng chứng. Việc chế tài thật chính xác các node có hành vi xấu bằng phạt tịch thu cũng khó về mặt kỹ thuật hơn so với trường hợp staking công khai. Phần này vẫn đang được tiếp tục test. Con đường này có chạy thông suốt được hay không còn phải dựa vào thử nghiệm theo thời gian, nhưng ít nhất nó cũng cho thấy Dusk “nghiêm túc” với quyền riêng tư—ngay từ tầng nền của cơ chế đồng thuận. Bạn nghĩ sao về việc danh tính validator của các chuỗi PoS ẩn danh có nên công khai hay không? Bình luận ở bên dưới nhé.
#dusk $DUSK @Dusk
