#dusk $DUSK @Dusk Lauf Dusk-Knoten in den letzten Monaten habe ich mich immer wieder gefragt: Wenn mein Server nachts für ein paar Stunden die Verbindung verliert, wird dann direkt mein für DUSK hinterlegtes Staking automatisch eingezogen beziehungsweise beschlagnahmt? Nachdem ich die offiziellen Dokumente durchgesehen hatte, stellte sich heraus, dass das Bestrafungssystem von Dusk „vernünftiger“ ausgelegt ist, als ich dachte.
Dusk teilt die Strafen in zwei Kategorien auf: weiche Strafen (soft slashing) und harte Strafen (hard slashing). Weiche Strafen betreffen das „nicht böswillige, aber bremsende“ Verhalten – zum Beispiel wenn ein Knoten ausfällt oder wenn er bei einem geplanten Block nicht produziert. Dabei wird nicht dein Kapital verbrannt, sondern zunächst eine Warnung ausgesprochen. Nach Ablauf der Warnungen wird dein Staking ausgesetzt (suspension) für ein oder mehrere Epochs: Du darfst dann nicht an der Konsensauswahl teilnehmen, und ein Teil des Staking-Gewichts wird in einen Belohnungspool verschoben, der später abgeholt werden kann. Dadurch sinkt die Wahrscheinlichkeit, in der nächsten Sortition (Wahlalgorithmus) gezogen zu werden. Kurz gesagt: „Man stellt dich erst mal zur Seite und lässt dich zurückkommen, sobald alles wieder normal läuft“, statt dir sofort Geld abzuziehen.
Harte Strafen sind die eigentliche „harte Keule“: Doppelte Signaturen, das Fälschen ungültiger Blöcke und andere konkrete böswillige Handlungen verbrennen einen Teil des Staking-Kapitals direkt. Wie viel verbrannt wird, hängt von der Schwere des Verhaltens ab – ungültige Blöcke sind leichter, doppelte Abstimmungen und gefälschte Blockzertifikate sind schwerer. Außerdem werden die Knoten aufeinanderfolgend für mehrere Epochs ausgesetzt. In den offiziellen Angaben steht es sehr klar: Solange du den offiziellen Client betreibst, wird eine harte Strafe in normalen Situationen praktisch nie ausgelöst; sie ist speziell für Szenarien reserviert, in denen das Netzwerk bewusst angegriffen wird.
Ich finde, diese Ausgestaltung ist ziemlich eindeutig in ihrer Zielsetzung: Die minimale Staking-Schwelle liegt nur bei 1000 DUSK. Wenn beim einmaligen Offlinegehen sofort Kapital verbrannt würde, würden viele Betreiber kleiner Knoten direkt abgeschreckt – das Netzwerk würde sich eher in den Händen weniger großer Staker konzentrieren. Mit weichen Strafen als Absicherung für gelegentliche Ausfälle wird nur bei wirklich böswilligem Verhalten „der Ernstfall“ ausgelöst. So wird ein Gleichgewicht zwischen „Dezentralisierungsgrad des Netzwerks“ und „Konsenssicherheit“ gesucht. Aber das bedeutet auch: Wenn sich die Anzahl der Validatoren in Zukunft nicht wirklich erhöht und alle stark auf die nachsichtige Behandlung durch weiche Strafen angewiesen sind, dann ist das Aktivitätsrisiko (liveness risk) des Netzwerks stärker von der Eigenverantwortung der Knotenbetreiber abhängig – weniger von harten wirtschaftlichen Sanktionen, die das Verhalten erzwingen.
Dusk teilt die Strafen in zwei Kategorien auf: weiche Strafen (soft slashing) und harte Strafen (hard slashing). Weiche Strafen betreffen das „nicht böswillige, aber bremsende“ Verhalten – zum Beispiel wenn ein Knoten ausfällt oder wenn er bei einem geplanten Block nicht produziert. Dabei wird nicht dein Kapital verbrannt, sondern zunächst eine Warnung ausgesprochen. Nach Ablauf der Warnungen wird dein Staking ausgesetzt (suspension) für ein oder mehrere Epochs: Du darfst dann nicht an der Konsensauswahl teilnehmen, und ein Teil des Staking-Gewichts wird in einen Belohnungspool verschoben, der später abgeholt werden kann. Dadurch sinkt die Wahrscheinlichkeit, in der nächsten Sortition (Wahlalgorithmus) gezogen zu werden. Kurz gesagt: „Man stellt dich erst mal zur Seite und lässt dich zurückkommen, sobald alles wieder normal läuft“, statt dir sofort Geld abzuziehen.
Harte Strafen sind die eigentliche „harte Keule“: Doppelte Signaturen, das Fälschen ungültiger Blöcke und andere konkrete böswillige Handlungen verbrennen einen Teil des Staking-Kapitals direkt. Wie viel verbrannt wird, hängt von der Schwere des Verhaltens ab – ungültige Blöcke sind leichter, doppelte Abstimmungen und gefälschte Blockzertifikate sind schwerer. Außerdem werden die Knoten aufeinanderfolgend für mehrere Epochs ausgesetzt. In den offiziellen Angaben steht es sehr klar: Solange du den offiziellen Client betreibst, wird eine harte Strafe in normalen Situationen praktisch nie ausgelöst; sie ist speziell für Szenarien reserviert, in denen das Netzwerk bewusst angegriffen wird.
Ich finde, diese Ausgestaltung ist ziemlich eindeutig in ihrer Zielsetzung: Die minimale Staking-Schwelle liegt nur bei 1000 DUSK. Wenn beim einmaligen Offlinegehen sofort Kapital verbrannt würde, würden viele Betreiber kleiner Knoten direkt abgeschreckt – das Netzwerk würde sich eher in den Händen weniger großer Staker konzentrieren. Mit weichen Strafen als Absicherung für gelegentliche Ausfälle wird nur bei wirklich böswilligem Verhalten „der Ernstfall“ ausgelöst. So wird ein Gleichgewicht zwischen „Dezentralisierungsgrad des Netzwerks“ und „Konsenssicherheit“ gesucht. Aber das bedeutet auch: Wenn sich die Anzahl der Validatoren in Zukunft nicht wirklich erhöht und alle stark auf die nachsichtige Behandlung durch weiche Strafen angewiesen sind, dann ist das Aktivitätsrisiko (liveness risk) des Netzwerks stärker von der Eigenverantwortung der Knotenbetreiber abhängig – weniger von harten wirtschaftlichen Sanktionen, die das Verhalten erzwingen.