#dusk $DUSK

Ai cũng tranh luận về sự đồng thuận. Hầu như không ai nhìn sâu hơn một lớp.
@Dusk không dùng tin đồn ngẫu nhiên để chuyển khối giữa các nút. Nó dùng Kadcast — một lớp phủ có cấu trúc, trong đó vị trí của từng nút quyết định ai là người được chuyển tiếp tới. Tài liệu đưa lý do trong một dòng: ít băng thông hơn, và độ trễ dễ dự đoán hơn.
“Dễ dự đoán” mới là từ quan trọng ở đây.
Gossip ngẫu nhiên thì bền vững nhưng ồn ào. Một thông điệp có thể đến bạn trong 200ms hoặc 900ms tùy vào may mắn. Với hầu hết các chuỗi, vậy là đủ. Nhưng với một chuỗi bán cho các tổ chức “tính cuối cùng tất định” khoảng 10 giây, thì sự dao động trong lan truyền không phải là chi tiết trang trí — đó là một phần của lời hứa về kết quả cuối cùng. Bạn không thể đảm bảo chính xác thời điểm cuối cùng trên một lớp vận chuyển vốn “phẩy tay” trước độ dao động đó.
Nửa sau là phần kiểm toán. Blaize đã rà soát phần triển khai Rust và chấm nó 9,8/10, nhưng phần đáng chú ý nằm ở các phát hiện: sự khác lệch so với đặc tả Kadcast ban đầu, các trường hợp biên bị bỏ sót trong xử lý nút rỗi, và cách xử lý mơ hồ đối với các trường được dành riêng trong tiêu đề thông điệp. Tất cả đã được khắc phục hoặc xác minh đúng, trừ hai mục mang tính thông tin.
Các trường dành riêng và các nút rỗi. Không hào nhoáng. Đúng là kiểu thứ ba năm sau sẽ biến thành một sự cố vận hành kỳ lạ.
Câu hỏi mở mà tôi cứ mãi suy nghĩ là: lớp phủ có cấu trúc nghĩa là cấu trúc liên kết có thể suy ra được chứ không phải ngẫu nhiên. Đó là thứ mang lại tính dự đoán. Liệu điều đó cũng khiến các mẫu lưu lượng dễ bị quan sát hơn đối với một chuỗi mà toàn bộ giá trị của nó là bảo mật? Thật lòng, tôi không biết, và tôi chưa tìm thấy một phân tích công khai trả lời câu hỏi này.
Với một chuỗi bảo mật — bạn có sẵn sàng đánh đổi một chút độ dự đoán của lan truyền để đổi lấy một mạng rối hơn, khó lập bản đồ hơn không?