Tín hiệu trong tàu điện ngầm bị ngắt quãng, tôi phải đọc đi đọc lại tài liệu ba lần mới tải xong; càng xem tôi càng tỉnh ra, và nhận ra mình trước đó đã bị lạc vào những bài phân tích.
Mọi người bàn về quyền riêng tư của Dusk, gần như ai cũng nói theo bộ Phoenix: bằng chứng không kiến thức, nào là note, nullifier, địa chỉ ẩn—nghe khá “xịn”. Nhưng hầu như chẳng ai nhắc đến lớp mạng. Dusk sử dụng giao thức phát quảng bá gọi là Kadcast; phía dưới là cấu trúc dựa trên Kademlia, định tuyến theo từng tầng dựa trên khoảng cách giữa các nút. Tin nhắn không được gửi “vô não” kiểu gossip để phát tràn, mà được truyền lần lượt theo các đường đi có “khoảng cách tăng dần”, tạo thành một cây multicast dạng thác. Thiết kế này vốn hướng tới hiệu quả—các số liệu trong paper mà bản whitepaper trích dẫn nói rằng có thể tiết kiệm khá nhiều băng thông so với gossip, và khi thời gian tạo khối nhanh thì tỷ lệ khối cũ (stale) cũng có thể giảm. Tôi không nhớ con số cụ thể; dù sao đó là số liệu đo trong paper, chứ không phải Dusk tự đo thực nghiệm.
Điều thú vị là thiết kế này còn kéo theo một tác dụng phụ: vì tin nhắn phải đi qua vài lớp chuyển tiếp mới lan tỏa, không phải nút nào cũng broadcast trực tiếp, nên việc suy ngược “tin nhắn này ban đầu phát ra từ đâu” trở nên khó hơn khá nhiều. Nhưng chuyện này hoàn toàn khác với việc Phoenix dựa vào mật mã để “gánh” phần riêng tư giao dịch. Một bên là chứng minh toán học chịu trách nhiệm; bên kia là sự mờ mịt do cấu trúc mạng tạo ra—mức độ khác xa nhau.
“Điên” nhất là nhiều bài viết phổ cập lại trộn hai lớp này vào nhau, khiến người ta tưởng rằng Dusk từ đầu đến cuối đều riêng tư. Thực ra độ mờ của lớp mạng cùng lắm chỉ là “cho thêm điểm”; gặp truy vết ở mức chuyên nghiệp thì chẳng đáng là bao. Tôi trước đó cũng suýt tin những cách nói chung chung kiểu đó: ví dụ thấy có người nói rằng quyền riêng tư khi lan truyền thông điệp của Dusk mạnh, rồi tôi mặc định luôn quyền riêng tư giao dịch cũng “ngầu”, nhưng hóa ra hoàn toàn không phải vậy. Hai ngày nay tách bạch ra từng lớp mới hiểu rõ.
Giờ mỗi khi nhìn thấy dự án về quyền riêng tư, tôi đều sẽ hỏi một câu: quyền riêng tư này dựa vào mật mã hay dựa vào cấu trúc mạng? Cường độ khác nhau hoàn toàn.
Các bạn khi xem phân tích kỹ thuật, có ai từng rơi vào cái hố “trộn lẫn đặc tính lớp mạng với quyền riêng tư lớp ứng dụng” không? Vào bình luận chia sẻ nhé. #dusk $DUSK @Dusk
Mọi người bàn về quyền riêng tư của Dusk, gần như ai cũng nói theo bộ Phoenix: bằng chứng không kiến thức, nào là note, nullifier, địa chỉ ẩn—nghe khá “xịn”. Nhưng hầu như chẳng ai nhắc đến lớp mạng. Dusk sử dụng giao thức phát quảng bá gọi là Kadcast; phía dưới là cấu trúc dựa trên Kademlia, định tuyến theo từng tầng dựa trên khoảng cách giữa các nút. Tin nhắn không được gửi “vô não” kiểu gossip để phát tràn, mà được truyền lần lượt theo các đường đi có “khoảng cách tăng dần”, tạo thành một cây multicast dạng thác. Thiết kế này vốn hướng tới hiệu quả—các số liệu trong paper mà bản whitepaper trích dẫn nói rằng có thể tiết kiệm khá nhiều băng thông so với gossip, và khi thời gian tạo khối nhanh thì tỷ lệ khối cũ (stale) cũng có thể giảm. Tôi không nhớ con số cụ thể; dù sao đó là số liệu đo trong paper, chứ không phải Dusk tự đo thực nghiệm.
Điều thú vị là thiết kế này còn kéo theo một tác dụng phụ: vì tin nhắn phải đi qua vài lớp chuyển tiếp mới lan tỏa, không phải nút nào cũng broadcast trực tiếp, nên việc suy ngược “tin nhắn này ban đầu phát ra từ đâu” trở nên khó hơn khá nhiều. Nhưng chuyện này hoàn toàn khác với việc Phoenix dựa vào mật mã để “gánh” phần riêng tư giao dịch. Một bên là chứng minh toán học chịu trách nhiệm; bên kia là sự mờ mịt do cấu trúc mạng tạo ra—mức độ khác xa nhau.
“Điên” nhất là nhiều bài viết phổ cập lại trộn hai lớp này vào nhau, khiến người ta tưởng rằng Dusk từ đầu đến cuối đều riêng tư. Thực ra độ mờ của lớp mạng cùng lắm chỉ là “cho thêm điểm”; gặp truy vết ở mức chuyên nghiệp thì chẳng đáng là bao. Tôi trước đó cũng suýt tin những cách nói chung chung kiểu đó: ví dụ thấy có người nói rằng quyền riêng tư khi lan truyền thông điệp của Dusk mạnh, rồi tôi mặc định luôn quyền riêng tư giao dịch cũng “ngầu”, nhưng hóa ra hoàn toàn không phải vậy. Hai ngày nay tách bạch ra từng lớp mới hiểu rõ.
Giờ mỗi khi nhìn thấy dự án về quyền riêng tư, tôi đều sẽ hỏi một câu: quyền riêng tư này dựa vào mật mã hay dựa vào cấu trúc mạng? Cường độ khác nhau hoàn toàn.
Các bạn khi xem phân tích kỹ thuật, có ai từng rơi vào cái hố “trộn lẫn đặc tính lớp mạng với quyền riêng tư lớp ứng dụng” không? Vào bình luận chia sẻ nhé. #dusk $DUSK @Dusk