Проведя несколько дней, копаясь в Dusk, я заметил одну вещь, которая сразу бросилась в глаза: выбор того, кто будет участвовать в консенсусе — это не просто вопрос подбора комитета. Важна и моментальность этого выбора.
Если бы все могли заранее точно знать, каких провайдеров (provisioners) выберут для будущих ролей, весь процесс отбора можно было бы сделать гораздо проще — его было бы легче предугадывать.
Именно здесь становится интересно детерминированное сортирование (deterministic sortition) от Dusk.
В whitepaper описан процесс выбора, в котором seed обновляется с использованием подписи предыдущего генератора блоков. Благодаря этому будущие выборы генераторов и комитетов сложно просчитать заранее.
Поэтому, хотя сам отбор является детерминированным, ключевой момент в том, что участники не получают заранее, ещё до наступления нужной стадии процесса, ясного представления о том, кого выберут следующим.
Что мне здесь интересно — это различие между «детерминированным» и «предсказуемым». Dusk не полагается на непознаваемый процесс только ради случайности. Он использует заданный механизм, при этом делая будущие выборы сложными для предугадывания заранее.
Эта небольшая разница может оказаться крайне важной, когда сеть зависит от выбранных участников, чтобы консенсус продолжал продвигаться.
@Dusk_Foundation $DUSK
$CLO
#dusk
#dusk $DUSK @Dusk
Если бы все могли заранее точно знать, каких провайдеров (provisioners) выберут для будущих ролей, весь процесс отбора можно было бы сделать гораздо проще — его было бы легче предугадывать.
Именно здесь становится интересно детерминированное сортирование (deterministic sortition) от Dusk.
В whitepaper описан процесс выбора, в котором seed обновляется с использованием подписи предыдущего генератора блоков. Благодаря этому будущие выборы генераторов и комитетов сложно просчитать заранее.
Поэтому, хотя сам отбор является детерминированным, ключевой момент в том, что участники не получают заранее, ещё до наступления нужной стадии процесса, ясного представления о том, кого выберут следующим.
Что мне здесь интересно — это различие между «детерминированным» и «предсказуемым». Dusk не полагается на непознаваемый процесс только ради случайности. Он использует заданный механизм, при этом делая будущие выборы сложными для предугадывания заранее.
Эта небольшая разница может оказаться крайне важной, когда сеть зависит от выбранных участников, чтобы консенсус продолжал продвигаться.
@Dusk_Foundation $DUSK
$CLO
#dusk
#dusk $DUSK @Dusk