@Dusk_Foundation $DUSK #dusk
Eu pensei que um blockchain ou finaliza um bloco, ou não avança de forma alguma. Afinal, a Dusk construiu um terceiro estado inteiro entre essas duas possibilidades — um que só aparece depois que a rede falha na mesma rodada dezesseis vezes seguidas.

Quando eu olhei isso pela primeira vez, literalmente pensei que o tempo de espera crescente após cada rodada falhada fosse apenas um mecanismo de paciência, algo para suavizar nós lentos. O motivo real de existir é mais interessante.

Eis por quê. Cada rodada falhada faz a próxima tentativa esperar dois segundos a mais, começando em sete e chegando ao máximo em quarenta. Isso foi feito para pequenos soluços: um voto lento aqui, uma assinatura perdida ali. Mas nada nesse desenho impede a rede de falhar repetidas vezes por um motivo genuinamente ruim, e uma cadeia que simplesmente fica ali esperando para sempre é um resultado pior do que quase qualquer bloco único ruim.

Então a Dusk foi construída com uma estrutura rígida em torno de quanto tempo uma rodada é autorizada a “lutar”. Dezesseis tentativas falhadas em sequência e o sistema cai no que eles chamam de modo de emergência. Cinquenta tentativas é o teto absoluto para qualquer rodada. E há um slot específico, a iteração 255, reservado apenas para blocos de emergência.

O que deixou isso mais interessante para mim é que a Dusk não tentou esconder o quanto uma rodada falhando ainda pode parecer normal. Ela apenas traçou uma linha rígida para quando a contagem do “normal” deixa de valer.

O que torna esse consenso paciente também é exatamente o que permite que ele pareça bem por um longo período enquanto, na verdade, está preso. A Dusk não encurtou essa janela; só construiu um muro no fim dela.

Eu ainda não sei o que muda de fato quando o modo de emergência é acionado. Será que o mesmo comitê continua votando do mesmo jeito? Quando um bloco é finalizado ali, ele carrega a mesma garantia de um bloco de uma rodada “limpa”? Para uma cadeia construída ao redor de liquidação institucional, isso não é algo que eu gostaria de deixar em aberto.

$BCH $ENA #BullRunAhead