Прошлой ночью я перечитал документацию по $DUSK , и дизайн консенсуса стал понятнее, когда перестал воспринимать его как «доказательство доли».

Dusk называет это Succinct Attestation (SA) — permissionless-комитетную систему PoS. Любой может стать провайдером (provisioner), сделав стейк, минимальный размер — 1 000 DUSK. Стейк становится подходящим после M = 2 × epoch − (height mod epoch), при этом epoch составляет 2 160 блоков.

Каждый раунд может проходить через итерации. Детерминированная сортиция (DS) выбирает генератора, затем комитеты выполняют валидацию и ратификацию. Для валидации нужно 2/3 взвешенных кредитов для статуса Valid, а для Invalid или NoCandidate — 1/2 + 1. Ратификация использует те же пороги, при этом разрешено до 50 итераций.

Меня особенно заинтересовало взвешивание комитетов: всего 64 кредита, и голосующий с 3 кредитами учитывается в три раза. Голоса используют подписи BLS и могут агрегироваться, а битсет служит для идентификации голосующих.

DS использует кредиты с учетом стейка и оценку SHA3 на основе seed блока, раунда, шага и номера кредита. Seed подписывается генератором.

Мои вопросы такие: создаёт ли такое взвешивание риски концентрации по мере роста доли (стейка)? И насколько устойчив процесс, если несколько крупных провайдеров доминируют кредиты?

#dusk $DUSK @Dusk