#dusk @Dusk caí hoje à noite num rabbit hole de redes, em vez de ficar nas coisas habituais da camada de aplicação. Mais especificamente, fui ver por que a Dusk se dá ao trabalho de substituir o gossip simples por algo chamado Kadcast e, sinceramente? 😂 Não esperava que a topologia da rede realmente importasse tanto para o desempenho do consenso.
Então, a maioria das blockchains simplesmente propaga as mensagens para todos os peers conectados. É simples, mas ineficiente, com muitas transmissões redundantes. Já o Kadcast cria uma rede sobreposta estruturada com base no Kademlia: cada peer recebe um ID de 128 bits gerado pelo hash do seu IP e da sua porta, e as mensagens são encaminhadas por caminhos determinísticos, com base na distância XOR entre os IDs dos peers, em vez de serem enviadas para todos ao mesmo tempo. Os peers mantêm k buckets de vizinhos conhecidos, e um pequeno número de delegados por bucket cuida da propagação seguinte, em vez de cada peer retransmitir para todos os outros. O resultado medido fica em torno de 25% a 50% menos uso de largura de banda em comparação com o gossip, além de uma latência mais previsível, em vez da propagação imprevisível do gossip.
O que não paro de pensar desde que fui pesquisar isso é numa preocupação bastante conhecida, de modo geral, nos estudos sobre Kademlia: o roteamento estruturado com base na distância determinística entre IDs significa que o posicionamento nesse espaço de IDs não é aleatório. Não encontrei nada específico sobre a Dusk que aborde se isso cria algum risco de ataque eclipse ou de posicionamento direcionado na propagação dos votos da comissão sobre a qual escrevi há algum tempo, em relação à atestação sucinta, em comparação com uma rede gossip totalmente não estruturada, na qual esse tipo de posicionamento não seria realmente possível da mesma forma.
Ainda assim, uma redução medida e real na largura de banda usada pelas mensagens de consenso é um ganho de eficiência concreto, não apenas uma arquitetura que soa mais elegante no papel.
Sinceramente, não sei se essa compensação do roteamento estruturado introduz um risco novo e relevante ou se, neste caso, o ganho de eficiência claramente compensa??
🤔
$DUSK
Yes
0%
No
0%
0 Votos • Votação encerrada