#dusk $DUSK @Dusk
Vi equipes de blockchain tratam a rede como se fosse encanamento. Contanto que os blocos cheguem, a arquitetura raramente recebe muita atenção.

O Kadcast me faz olhar para essa camada de um jeito diferente.

O Dusk não depende apenas do modelo comum de “receber, espalhar e repetir”. O Kadcast organiza os pares por meio de uma sobreposição estruturada no estilo Kademlia, de modo que a propagação das mensagens tenha alguma consciência de onde os nós estão posicionados na rede. Isso pode parecer um detalhe pequeno de implementação, mas muda o problema. Em vez de esperar que pares aleatórios suficientes espalhem uma mensagem rapidamente, o protocolo tenta tornar a propagação mais deliberada.

A parte que acho mais interessante é como ele lida com redes imperfeitas. O Kadcast usa UDP, o que abre mão de algumas garantias de entrega; então adiciona redundância e correção de erros forward para tolerar perda de pacotes. Em outras palavras, ele não está tentando tornar a rede perfeitamente confiável. Ele está projetando assumindo que a rede será “bagunçada”.

Essa é uma estrutura muito mais útil para mim.

O gossip tradicional obtém muita de sua resiliência da redundância. O Kadcast parece mover mais dessa inteligência para a seleção de pares e o roteamento de mensagens. A troca é a complexidade. Agora uma sobreposição estruturada precisa defender suas tabelas de roteamento, a descoberta de pares e o processo de bootstrap contra agentes mal-intencionados e topologias desfavoráveis.

Então estou menos interessado em benchmarks de propagação “bruta”.

O teste real é saber se o Kadcast consegue manter a latência previsível quando nós somem, pacotes são descartados, os pares se comportam mal e a rede cresce.

Propagação rápida é útil.

O que eu realmente gostaria de medir é uma propagação previsível sob estresse.