Khi tôi đọc đoạn nói về sự đồng thuận SA, phản ứng đầu tiên của tôi là đi tìm các tham số về thời điểm cuối cùng (finality). Sách trắng viết "đạt finality trong vài giây", nhưng không ghi chính xác là mấy giây. Sự mơ hồ này khiến tôi hơi không yên tâm, nhưng đồng thời cũng làm tôi muốn hiểu rõ hơn logic đằng sau nó.

Trước hết, hãy so sánh. Finality của Bitcoin ở $DUSK dựa trên xác suất: với khoảng 6 lần xác nhận (block), thời gian chờ vào cỡ 1 giờ; bạn càng đợi lâu thì càng chắc chắn rằng giao dịch sẽ không bị đảo ngược. Với Ethereum, PoS finality dựa trên giao thức Casper, cần hai epoch, tương đương khoảng 12,8 phút. Dusk nói rằng nó chỉ cần vài giây, vậy thì vì sao.

Điểm then chốt nằm ở cơ chế phân bổ tính quyết định (deterministic). Sách trắng cho biết, trước khi mỗi vòng bắt đầu, thuật toán DS đã lựa chọn trước ai sẽ là người tạo block và ai sẽ là ủy ban bỏ phiếu. Cái "đã biết trước" này có nghĩa là những người bỏ phiếu đã sẵn sàng trước khi block được tạo, không cần kéo ai đó vào lúc lâm thời, cũng không cần broadcast toàn mạng để tìm kiếm đồng thuận. Chi phí truyền thông vì thế được nén đáng kể.

Tôi đã tách quy trình ra để xem. Mỗi vòng gồm nhiều lần lặp (iteration), và mỗi lần lặp có ba giai đoạn: đề xuất (propose), bỏ phiếu (vote) và xác nhận (confirm). Ủy ban bỏ phiếu chỉ bao gồm nhóm validator đã được chọn đó, chứ không phải cả mạng cùng tham gia. Số lượng node tham gia bỏ phiếu được giới hạn trong một khoảng nhỏ, nên lượng thông tin trao đổi trong quá trình bỏ phiếu rất nhỏ; chỉ cần vài lần trao đổi là có thể hoàn thành @Dusk

Nhưng ở đây có một điểm tôi chưa thông. Sách trắng có nhắc đến thuật ngữ "finality cuốn chiếu" (rolling finality), nhưng không khai triển cơ chế cụ thể. Theo cách hiểu của tôi, có lẽ nó ám chỉ rằng finality không được chốt một lần duy nhất, mà là khi các block mới liên tục được tạo, xác suất finality của block trước đó sẽ dần dần tăng lên. Nếu đúng như vậy, thì "vài giây" có thể chỉ thời gian xác nhận ở lớp đầu tiên, chứ không phải là finality không thể đảo ngược. #dusk

Ngoài ra, tôi cũng nhận thấy sách trắng không đưa ra con số giây chính xác. 3 giây và 9 giây đều được gọi là "vài giây", nhưng trong bối cảnh tài chính thì ý nghĩa hoàn toàn khác nhau. Vấn đề này tạm thời tôi chưa thể tìm được câu trả lời từ chính sách trắng; có thể phải chờ dữ liệu kiểm thử thực tế sau khi mainnet ra mắt.