#dusk $DUSK @Dusk Многие, кто изучает уровень консенсуса Dusk, первым делом задаются вопросом: насколько он быстр? Я всё думал, что начинать нужно не со скорости. Гораздо интереснее понять, от чего именно защищает эта архитектура.

В рамках Succinct Attestation каждый блок проходит три этапа: предложение, проверку и ратификацию. Провиженер создаёт блок-кандидат. Случайно выбранный комитет проверяет его корректность. Второй, выбранный независимо от первого комитет подтверждает результат проверки и финализирует блок. Два независимых комитета, один и тот же блок, один и тот же раунд.

При чтении меня зацепило слово «независимо». В большинстве PoS-систем один комитет и предлагает блок, и одобряет его. В Dusk для проверки и ратификации используются два отдельных комитета, а значит, для признания блока окончательным требуется согласие двух групп, случайно и независимо выбранных заранее. Один скомпрометированный комитет не может в одиночку протолкнуть недействительный блок.

Случайность важнее, чем кажется на первый взгляд. Провиженеров выбирают с помощью сортировки — с учётом размера стейка, но недетерминированно. Никто не знает заранее, какие именно узлы войдут в следующий комитет проверки или ратификации. Эта неопределённость и служит механизмом безопасности. Злоумышленник не может подкупить или взять на прицел комитет, которого ещё не существует.

Минимальный стейк для участия — 1 000 DUSK. Эта цифра выбрана не случайно: она задаёт экономический порог стоимости участия в качестве провиженера и потенциального влияния на выбор комитетов. Чем больше общий объём застейканных средств, тем дороже становится накопить достаточно веса, чтобы иметь значение.

По-настоящему нерешённым мне кажется вопрос о том, как со временем концентрация стейка влияет на результаты сортировки. Если основная доля стейка сосредоточена у небольшого числа крупных провиженеров, «случайный» выбор начинает выдавать предсказуемые закономерности. Криптография остаётся надёжной, но за лежащими в её основе экономическими предположениями нужно следить.