Por qué Dusk usa Kadcast para mover mensajes de consenso por la red
Estaba mirando el consenso de Dusk hoy y me quedé atascado en una pregunta bastante simple
Una vez que se crea un bloque, ¿cómo se mueve realmente por la red toda la información necesaria para el consenso?
Al principio pensé que era solo un detalle normal de redes
Luego miré un poco más a fondo y me encontré con Kadcast
Dusk usa Kadcast como parte de su red par a par para propagar bloques, transacciones y mensajes relacionados con el consenso entre nodos
Lo que llamó mi atención es que Kadcast no se basa solo en gossip no estructurado. Usa una forma más estructurada de conectar nodos para ayudar a propagar los mensajes por la red
Y eso me hizo ver con más claridad la imagen completa
El consenso no solo trata de decidir qué bloque debería aceptar todo el mundo
La red también tiene que mover ese bloque y los mensajes que lo rodean entre los participantes involucrados en llegar a esa decisión
Así que en realidad hay dos preguntas diferentes:
¿En qué debe ponerse de acuerdo la red?
Y ¿Cómo llega a la red la información necesaria para ese acuerdo?
Por eso me pareció interesante Kadcast
No es la parte llamativa de Dusk que normalmente capta atención, pero es una de esas piezas subyacentes que me hacen apreciar cuánta ingeniería hay por debajo de la capa de consenso
El consenso decide en qué está de acuerdo Dusk
Kadcast ayuda a llevar la información necesaria para llegar a eso
#dusk $DUSK @Dusk