Passei uma noite comparando a documentação do Dusk com como seu consenso realmente se comporta, e o detalhe que ficou comigo não é a camada de privacidade — é o Dusk @Dusk $DUSK #dusk separando a geração de blocos da ratificação de blocos em dois comitês distintos, em vez de um único conjunto de validadores fazer ambos os trabalhos. Quase todas as cadeias tratam o consenso como um único papel que usa dois chapéus. Aqui, o gerador otimiza para throughput, o ratificador para segurança de finalidade, e esses dois objetivos não são automaticamente alinhados. O que eu não consegui encontrar uma resposta clara, na documentação ou na atividade do testnet, é o que acontece quando os dois comitês discordam de verdade — não um validador ficando offline, mas uma divisão real de julgamento entre a geração e a ratificação. A arquitetura claramente tem um caminho de resolução embutido, já que a cadeia não parou sob condições normais, mas "ainda não parou" e "resolve de forma limpa sob discordância adversarial" são afirmações diferentes. Quase nenhum uso atual coloca essa rota sob estresse, já que a maior parte da atividade ainda é leve e cooperativa. É uma escolha de design que está invisível agora e só fica legível quando alguém testa isso sob pressão. Fico curioso para ver como isso aparece na prática.
