After spending a few days digging into Dusk one thing started to stand out to me selecting who gets to participate in consensus isn't just about choosing a committee. The timing of that choice matters too.
If everyone could know in advance exactly which provisioners would be selected for future roles the whole selection process could become much easier to anticipate.
This is where Dusk's deterministic sortition gets interesting.
The whitepaper describes a selection process where the seed is updated using the previous block generator's signature. That makes future generator and committee selections difficult to calculate ahead of time.
So even though the selection itself is deterministic the important part is that participants don't simply get a clear view of who will be chosen next before the process reaches that point.
What I find interesting here is the distinction between deterministic and predictable. Dusk isn't relying on an unknowable process just for the sake of randomness. It uses a defined mechanism while making future selections difficult to anticipate beforehand.
That small distinction can matter a lot when the network depends on selected participants to keep consensus moving.
@Dusk_Foundation $DUSK
$CLO
#dusk
#dusk $DUSK @Dusk
If everyone could know in advance exactly which provisioners would be selected for future roles the whole selection process could become much easier to anticipate.
This is where Dusk's deterministic sortition gets interesting.
The whitepaper describes a selection process where the seed is updated using the previous block generator's signature. That makes future generator and committee selections difficult to calculate ahead of time.
So even though the selection itself is deterministic the important part is that participants don't simply get a clear view of who will be chosen next before the process reaches that point.
What I find interesting here is the distinction between deterministic and predictable. Dusk isn't relying on an unknowable process just for the sake of randomness. It uses a defined mechanism while making future selections difficult to anticipate beforehand.
That small distinction can matter a lot when the network depends on selected participants to keep consensus moving.
@Dusk_Foundation $DUSK
$CLO
#dusk
#dusk $DUSK @Dusk