Ich habe bei den von mir getesteten öffentlichen Blockchain-Projekten festgestellt, dass die P2P-Schicht oft erst als Letztes beachtet wird. Alle reden lieber über Konsens, über die virtuelle Maschine, über Cross-Chain. Aber wer wirklich ein Full Node betreibt, weiß: Sobald die Bandbreite stärker belastet wird, kann im Monat schnell mehrere Terabyte an Datenvolumen verbraucht werden. Diese Kosten sind in kleinem Maßstab noch in Ordnung – sobald man jedoch globale Finanzinstitute bedienen muss, wird das zu einem nicht zu ignorierenden Problem.
In dem Whitepaper ist die Beschreibung des traditionellen P2P-Netzwerks recht direkt: Es habe zwei große Schwächen – hoher Bandbreitenverbrauch und große Latenz. Mein eigenes Verständnis ist, dass bei der herkömmlichen Broadcast-Methode jede Block- oder Transaktionsnachricht im gesamten Netzwerk verbreitet wird: Jeder Knoten, der die Nachricht erhält, leitet sie an alle Nachbarn weiter. Dadurch wächst die Nachrichtenmenge exponentiell. Das Netz ist voller redundanter, sich wiederholender Daten.
Die Lösung von Dusk@Dusk heißt Kadcast, basierend auf Kademlia DHT. Es organisiert die Knoten hierarchisch in einer Baumstruktur. Jeder Knoten leitet nicht blind weiter, sondern berechnet anhand der XOR-Distanz, und sendet nur an ausgewählte Knoten mit zunehmender Distanz weiter. Die Nachricht wird in der Baumstruktur Schritt für Schritt nach unten übertragen und erzeugt so eine Kaskadenwirkung. Pro Ebene wird nur an wenige Knoten weitergeleitet – nicht an alle Knoten im gesamten Netzwerk. #dusk
Dieser Ansatz hat mich wirklich inspiriert. Im Grunde sagt er: Die P2P-Schicht der Blockchain muss nicht zwingend nach dem Muster funktionieren „Alle sagen allen“. Die Logik der Verteilung von Finanzinformationen $DUSK ist selbst bereits „Wer es braucht, empfängt es“. Wie viel Bandbreite Kadcast konkret spart, nennt das Whitepaper zwar nicht mit konkreten Testergebnissen, aber allein aus dem Mechanismusdesign heraus sollte die Reduktion redundanter Nachrichtenmengen sehr beträchtlich sein.
Allerdings hat eine Baumstruktur auch ihre Schwachstellen: Die Stabilität der Knoten in der Mitte ist für das Netzwerk entscheidend. Das muss im weiteren Betrieb kontinuierlich beobachtet werden.
In dem Whitepaper ist die Beschreibung des traditionellen P2P-Netzwerks recht direkt: Es habe zwei große Schwächen – hoher Bandbreitenverbrauch und große Latenz. Mein eigenes Verständnis ist, dass bei der herkömmlichen Broadcast-Methode jede Block- oder Transaktionsnachricht im gesamten Netzwerk verbreitet wird: Jeder Knoten, der die Nachricht erhält, leitet sie an alle Nachbarn weiter. Dadurch wächst die Nachrichtenmenge exponentiell. Das Netz ist voller redundanter, sich wiederholender Daten.
Die Lösung von Dusk@Dusk heißt Kadcast, basierend auf Kademlia DHT. Es organisiert die Knoten hierarchisch in einer Baumstruktur. Jeder Knoten leitet nicht blind weiter, sondern berechnet anhand der XOR-Distanz, und sendet nur an ausgewählte Knoten mit zunehmender Distanz weiter. Die Nachricht wird in der Baumstruktur Schritt für Schritt nach unten übertragen und erzeugt so eine Kaskadenwirkung. Pro Ebene wird nur an wenige Knoten weitergeleitet – nicht an alle Knoten im gesamten Netzwerk. #dusk
Dieser Ansatz hat mich wirklich inspiriert. Im Grunde sagt er: Die P2P-Schicht der Blockchain muss nicht zwingend nach dem Muster funktionieren „Alle sagen allen“. Die Logik der Verteilung von Finanzinformationen $DUSK ist selbst bereits „Wer es braucht, empfängt es“. Wie viel Bandbreite Kadcast konkret spart, nennt das Whitepaper zwar nicht mit konkreten Testergebnissen, aber allein aus dem Mechanismusdesign heraus sollte die Reduktion redundanter Nachrichtenmengen sehr beträchtlich sein.
Allerdings hat eine Baumstruktur auch ihre Schwachstellen: Die Stabilität der Knoten in der Mitte ist für das Netzwerk entscheidend. Das muss im weiteren Betrieb kontinuierlich beobachtet werden.