Tôi đã xem lại tài liệu $DUSK vào đêm qua, và thiết kế đồng thuận trở nên hợp lý hơn khi tôi ngừng coi nó như “bằng chứng cổ phần” (proof of stake).

Dusk gọi nó là Xác thực Gọn nhẹ (Succinct Attestation, SA), một hệ thống PoS dựa trên ủy ban, không cần cấp phép. Bất kỳ ai cũng có thể trở thành provisioner bằng cách đặt cược (staking), với mức tối thiểu là 1.000 DUSK. Một khoản stake trở nên đủ điều kiện sau M = 2 × epoch − (height mod epoch), với epoch là 2.160 block.

Mỗi vòng có thể chạy qua các lần lặp. Phân hoạch xác định (Deterministic sortition, DS) chọn trình tạo (generator), sau đó các ủy ban xử lý việc xác thực và phê chuẩn. Việc xác thực cần 2/3 số tín dụng có trọng số cho Valid (Hợp lệ), trong khi Invalid (Không hợp lệ) hoặc NoCandidate cần 1/2 + 1. Việc phê chuẩn sử dụng cùng các ngưỡng, với tối đa 50 lần lặp được cho phép.

Phần “trọng số của ủy ban” đã thu hút sự chú ý của tôi: có tổng cộng 64 tín dụng, và một người bỏ phiếu với 3 tín dụng sẽ được tính gấp ba lần. Các phiếu bầu sử dụng chữ ký BLS và có thể được tổng hợp, trong khi một bitset dùng để xác định các cử tri.

DS sử dụng tín dụng theo trọng số cổ phần và điểm số dựa trên SHA3, tính theo seed của block, round, step và số tín dụng. Seed được ký bởi generator.

Các câu hỏi của tôi là: việc gán trọng số này có tạo rủi ro tập trung khi lượng stake tăng lên không? Và quy trình sẽ bền vững đến mức nào nếu một vài provisioner lớn thống trị các tín dụng?

#dusk $DUSK @Dusk