#dusk $DUSK @Dusk
Quando se divulga o desempenho de uma cadeia pública, normalmente só se fala em tempo de bloco e rendimento (throughput), e os custos de banda quase não entram em cena. Mas, quando o número de nós aumenta, a mesma mensagem passa a ser encaminhada repetidamente; antes mesmo de a rede encontrar um gargalo de capacidade computacional, primeiro começam a entupir roteadores e filas. A Dusk colocou o Kadcast na camada inferior: a rede financeira não só precisa ser rápida, como também garantir que nós com configurações diferentes continuem recebendo a mesma leva de blocos e votações

O Kadcast não faz com que os nós da Dusk simplesmente joguem a mensagem para uma vizinhança qualquer. Ele mantém buckets de roteamento com base na distância XOR determinada pelo identificador do nó e, em seguida, distribui as mensagens em etapas, criando um caminho de propagação estruturado. Nós distantes não precisam atravessar uma sequência longa de retransmissões, e a transmissão repetida diminui. Esse desenho funciona como se os dados tivessem estações de baldeação fixas: o trajeto fica mais previsível. Porém, a novidade do roteamento, a qualidade dos buckets e o mecanismo de descoberta de nós se tornam ainda mais importantes

Ao colocar os nós da Dusk no ambiente de execução, a minha ordem de verificação é bem prática: a porta de entrada está acessível? a tradução de endereços de rede (NAT) foi configurada corretamente? quantos pares o nó consegue encontrar? antes da sincronização, foram estabelecidas conexões suficientes? a altura do bloco está avançando de forma contínua? Protocolos do tipo Gossip parecem “pesados”, mas conseguem tolerância a falhas com redundância; o Kadcast é mais contido e depende mais de uma estrutura correta. Se alguns caminhos críticos falharem, ou se buckets de roteamento forem ocupados por nós maliciosos, a banda que se economizou pode se transformar em dificuldade para resolver incidentes

No white paper, a Dusk apresenta dados de que o Kadcast economiza cerca de um quarto a metade da banda em relação ao Gossip, e reduz a taxa de blocos “inúteis” (wasted blocks) em 10% a 30% em cenários de alta velocidade de rede. Esses números vêm de cenários de paper, não de resultados do mainnet que possam ser reproduzidos a qualquer momento; usá-los diretamente como slogan de marketing não é rigoroso. O que vale mais como validação é registrar a distribuição de chegada das mensagens quando os nós entram e saem com frequência, quando há latência entre regiões e quando ocorre congestionamento súbito — em vez de olhar apenas médias

A Dusk também exige que os nós verifiquem as assinaturas das mensagens e que, no mesmo bucket de roteamento, mantenham pares alternativos. O primeiro mecanismo filtra conteúdo falsificado; o segundo trata a indisponibilidade de um único nó. Os apoiadores (stakeholders) do DUSK assumem as responsabilidades de proposição de blocos e votação; por isso, a eficiência final da propagação recai sobre recompensas, penalidades e o limiar de participação. Quanto mais controláveis forem as exigências de banda, mais provável é que operadores comuns permaneçam no conjunto de validação; quanto mais complexa for a estrutura, menos dá para economizar em monitoramento e auditoria. TPS são números do palco; a tabela de roteamento do Kadcast é o “fusível” do backoffice: não acende, mas determina se a Dusk pode de repente apagar o show