I keep coming back to the fact that Dusk doesnt treat consensus as one big decision.
The process is broken into stages. A block is prepared and proposed, then voting participants evaluate it before the network reaches agreement on the resulting state.
That separation is easy to overlook because the end result is simply
“the block was accepted.”
But mechanically, it creates a useful distinction between producing a candidate state and getting the network to agree on it. If the proposal is wrong, the voting stage has a separate opportunity to reject it instead of treating block production itself as acceptance.
I like that structure.
The tradeoff is coordination. Every additional stage has to communicate correctly with the next one, and a system becomes harder to reason about when more moving parts depend on each other.
So does breaking consensus into explicit stages make Dusk more resilient to bad proposals, or does the extra coordination simply create another failure surface?
#dusk @Dusk $DUSK
The process is broken into stages. A block is prepared and proposed, then voting participants evaluate it before the network reaches agreement on the resulting state.
That separation is easy to overlook because the end result is simply
“the block was accepted.”
But mechanically, it creates a useful distinction between producing a candidate state and getting the network to agree on it. If the proposal is wrong, the voting stage has a separate opportunity to reject it instead of treating block production itself as acceptance.
I like that structure.
The tradeoff is coordination. Every additional stage has to communicate correctly with the next one, and a system becomes harder to reason about when more moving parts depend on each other.
So does breaking consensus into explicit stages make Dusk more resilient to bad proposals, or does the extra coordination simply create another failure surface?
#dusk @Dusk $DUSK
🛡️ More resilient
50%
⚙️ Adds failure points
0%
⚖️ Both
50%
🤔 Too early to tell
0%
2 الأصوات • تمّ إغلاق التصويت

