Por que o Dusk usa Kadcast para mover mensagens de consenso pela rede
Eu estava analisando o consenso do Dusk hoje e fiquei preso em uma pergunta bem simples
Depois que um bloco é criado, como exatamente todas as informações necessárias para o consenso são enviadas pela rede
No começo achei que era só um detalhe normal de rede
Então eu investiguei um pouco mais e encontrei o Kadcast
O Dusk usa o Kadcast como parte da sua rede ponto a ponto para propagar blocos, transações e mensagens relacionadas ao consenso entre os nós
O que chamou minha atenção é que o Kadcast não depende apenas de gossip não estruturado. Ele usa uma forma mais estruturada de conectar os nós para ajudar a propagar mensagens pela rede
E isso deixou a visão geral mais clara para mim
Consenso não é apenas decidir qual bloco todo mundo deve aceitar
A rede também precisa mover esse bloco e as mensagens ao redor dele entre os participantes envolvidos nessa decisão
Então, na prática, são duas perguntas diferentes:
Em que a rede deve concordar
E como as informações necessárias para esse acordo chegam à rede
Por isso achei o Kadcast interessante
Não é a parte mais chamativa do Dusk, que geralmente recebe atenção, mas é uma daquelas peças fundamentais que me fazem apreciar o quanto de engenharia existe por baixo da camada de consenso
O consenso decide com o que o Dusk concorda
O Kadcast ajuda a carregar as informações necessárias para chegar lá
#dusk $DUSK @Dusk