#dusk $DUSK @Dusk
Ich habe mir nicht viel Gedanken über die Netzwerkebene gemacht, bis mir auffiel, dass Dusk keine Blöcke und Votes so herumreicht, wie es die meisten Chains tun. Statt jede Nachricht an jeden Peer zu fluten, nutzt es etwas namens Kadcast, das auf Kademlia-ähnlichem strukturiertem Routing aufbaut.
Für sich genommen klingt das wie ein Backend-Detail, über das sich außerhalb des Kernteams niemand den Kopf zerbricht. Aber es wird relevanter, sobald man es neben das setzt, was Succinct Attestation tatsächlich leistet. Ein komiteebasiertes Konsensverfahren hängt davon ab, dass eine kleine Gruppe von Provisionern Votes schnell genug austauscht, um einen Block innerhalb weniger Sekunden zu finalisieren. Wenn die darunterliegende Netzwerkebene langsam ist oder Bandbreite verschwendet, indem sie dieselbe Nachricht ständig neu an alle weiterleitet, wird dieses enge Zeitfenster für das Voting schwerer zu treffen, sobald der Validator-Set wächst oder sich geografisch ausdehnt.
Kadcast routet Nachrichten entlang deterministischer Pfade, die sich nach der Entfernung im Netzwerk richten, statt auf zufälliges Flooding zu setzen — und das dokumentierte Ergebnis ist eine deutlich geringere Bandbreite pro Nachricht. Für eine Chain, die sich darauf stützt, dass Komitees in jeder Runde Votes austauschen, ist das kein bloß kosmetischer Vorteil — es ist eher eine Voraussetzung dafür, dass die Finalitätsgarantien tatsächlich in großem Maßstab halten, und nicht nur in einem kleinen Testnet.
Was mir allerdings noch kein klares Bild gibt, ist, wie sich das unter schwierigeren Bedingungen schlägt: ein Validator-Set, das sich über Kontinente verteilt, ungleichmäßige Verbindungsqualität oder echtes adversarielles Verhalten auf der Netzwerkebene statt bloßer Ineffizienz. Strukturiere Routing-Protokolle bringen ihre eigenen Kompromisse mit sich, wenn Knoten sich nicht korrekt verhalten oder unvorhersehbar ausfallen. Ob die Effizienz von Kadcast auch dann noch trägt, wenn das Netzwerk größer und chaotischer ist als heute, werden wir wohl erst wirklich wissen, wenn echte Last- und Skalierungstests es unter die Lupe nehmen.
Ich habe mir nicht viel Gedanken über die Netzwerkebene gemacht, bis mir auffiel, dass Dusk keine Blöcke und Votes so herumreicht, wie es die meisten Chains tun. Statt jede Nachricht an jeden Peer zu fluten, nutzt es etwas namens Kadcast, das auf Kademlia-ähnlichem strukturiertem Routing aufbaut.
Für sich genommen klingt das wie ein Backend-Detail, über das sich außerhalb des Kernteams niemand den Kopf zerbricht. Aber es wird relevanter, sobald man es neben das setzt, was Succinct Attestation tatsächlich leistet. Ein komiteebasiertes Konsensverfahren hängt davon ab, dass eine kleine Gruppe von Provisionern Votes schnell genug austauscht, um einen Block innerhalb weniger Sekunden zu finalisieren. Wenn die darunterliegende Netzwerkebene langsam ist oder Bandbreite verschwendet, indem sie dieselbe Nachricht ständig neu an alle weiterleitet, wird dieses enge Zeitfenster für das Voting schwerer zu treffen, sobald der Validator-Set wächst oder sich geografisch ausdehnt.
Kadcast routet Nachrichten entlang deterministischer Pfade, die sich nach der Entfernung im Netzwerk richten, statt auf zufälliges Flooding zu setzen — und das dokumentierte Ergebnis ist eine deutlich geringere Bandbreite pro Nachricht. Für eine Chain, die sich darauf stützt, dass Komitees in jeder Runde Votes austauschen, ist das kein bloß kosmetischer Vorteil — es ist eher eine Voraussetzung dafür, dass die Finalitätsgarantien tatsächlich in großem Maßstab halten, und nicht nur in einem kleinen Testnet.
Was mir allerdings noch kein klares Bild gibt, ist, wie sich das unter schwierigeren Bedingungen schlägt: ein Validator-Set, das sich über Kontinente verteilt, ungleichmäßige Verbindungsqualität oder echtes adversarielles Verhalten auf der Netzwerkebene statt bloßer Ineffizienz. Strukturiere Routing-Protokolle bringen ihre eigenen Kompromisse mit sich, wenn Knoten sich nicht korrekt verhalten oder unvorhersehbar ausfallen. Ob die Effizienz von Kadcast auch dann noch trägt, wenn das Netzwerk größer und chaotischer ist als heute, werden wir wohl erst wirklich wissen, wenn echte Last- und Skalierungstests es unter die Lupe nehmen.