Eu costumava achar que a seleção ponderada por stake era basicamente “mais DUSK = mais chances”. Mas a sortição determinística do Dusk deixa essa relação mais interessante.
Voltei aos documentos porque a parte importante não é apenas que o stake importa. É como o protocolo transforma o peso de um staker em um resultado de seleção repetível.
Em Succinct Attestation, a criação de comitês usa sortição determinística. Um score é derivado de um hash SHA3-256 dos parâmetros do round de consenso, e esse score é usado para determinar quais provisioners são elegíveis. Assim, as mesmas entradas permitem que os nós, independentemente, cheguem ao mesmo resultado de seleção.
Isso gera uma tensão interessante de engenharia: a aleatoriedade é útil para distribuir a composição do comitê, mas o consenso não pode depender de nós gerarem resultados aleatórios diferentes.
O design separa essas preocupações. O hash fornece a entrada com aparência imprevisível, enquanto o processo determinístico torna o resultado reproduzível de forma independente. O peso do stake então influencia o processo de seleção, em vez de exigir que um coordenador atribua membros ao comitê.
A cadeia lógica é simples: peso do stake → elegibilidade ponderada → seleção determinística baseada em hash → participação no comitê verificável de forma independente.
O tradeoff é que a seleção determinística não significa seleção perfeitamente uniforme em todos os rounds. Um provisioner com stake menor ainda pode ser selecionado, enquanto um com stake maior pode perder um round específico; a justiça surge estatisticamente, e não bloco a bloco.
O que continuo me perguntando é: como devemos ajustar o tamanho do comitê e a distribuição de stake para que essa justiça probabilística permaneça robusta conforme o conjunto de validadores muda?
@Dusk_Foundation $DUSK
#dusk
Voltei aos documentos porque a parte importante não é apenas que o stake importa. É como o protocolo transforma o peso de um staker em um resultado de seleção repetível.
Em Succinct Attestation, a criação de comitês usa sortição determinística. Um score é derivado de um hash SHA3-256 dos parâmetros do round de consenso, e esse score é usado para determinar quais provisioners são elegíveis. Assim, as mesmas entradas permitem que os nós, independentemente, cheguem ao mesmo resultado de seleção.
Isso gera uma tensão interessante de engenharia: a aleatoriedade é útil para distribuir a composição do comitê, mas o consenso não pode depender de nós gerarem resultados aleatórios diferentes.
O design separa essas preocupações. O hash fornece a entrada com aparência imprevisível, enquanto o processo determinístico torna o resultado reproduzível de forma independente. O peso do stake então influencia o processo de seleção, em vez de exigir que um coordenador atribua membros ao comitê.
A cadeia lógica é simples: peso do stake → elegibilidade ponderada → seleção determinística baseada em hash → participação no comitê verificável de forma independente.
O tradeoff é que a seleção determinística não significa seleção perfeitamente uniforme em todos os rounds. Um provisioner com stake menor ainda pode ser selecionado, enquanto um com stake maior pode perder um round específico; a justiça surge estatisticamente, e não bloco a bloco.
O que continuo me perguntando é: como devemos ajustar o tamanho do comitê e a distribuição de stake para que essa justiça probabilística permaneça robusta conforme o conjunto de validadores muda?
@Dusk_Foundation $DUSK
#dusk