Ich schaue gern über die Oberfläche einer Blockchain hinaus – und DUSKs Konsensdesign ist ein Teil, der meine Aufmerksamkeit geweckt hat.

Dusk erzielt Einigung durch einen strukturierten Prozess mit drei Phasen: Vorschlag, Validierung und Ratifizierung.

Zuerst schlägt ein zufällig ausgewählter Provisioner einen Kandidatenblock vor und sendet ihn an das Netzwerk. Danach geht es in die Validierung über: Dort prüft ein zufällig ausgewähltes Komitee den Kandidaten und stimmt über seinen Status ab.

Das Interessante ist, dass der Block nicht einfach weitergeht, weil ein einzelner Teilnehmer sagt, er sei gültig. Das Netzwerk sucht nach einem Quorum an Stimmen. Eine qualifizierte Mehrheit an gültigen Stimmen kann das Ergebnis bestätigen, während andere Ausgangslagen zu einer weiteren Iteration führen können.

Dann kommt die Ratifizierung. Ein neues Komitee überprüft das Validierungsergebnis und stimmt erneut ab – und fügt damit eine weitere Bestätigungsebene hinzu, bevor das Netzwerk das Ergebnis akzeptiert.

Wenn ein „Success“-Ergebnis erreicht wird, wird der Kandidatenblock zum neuen „Tip“ und die Runde ist abgeschlossen. Wenn das Ergebnis „Fail“ oder unbekannt ist, kann der Prozess mit einer weiteren Iteration fortgesetzt werden.

Statt sich auf eine einzige Entscheidung zu verlassen, kombiniert Dusk daher die zufällige Auswahl von Komitees, mehrere Abstimmungsphasen und eine Quorum-basierte Einigung, um die Blockproduktion zu koordinieren.

Dieser geschichtete Ansatz macht den Konsensmechanismus zu einem der interessanteren Teile von Dusk, denen man zuschauen kann.

@Dusk_Foundation $DUSK #dusk