#dusk $DUSK @Dusk Wenn dir jemand sagt, dass eine Zahlung bei Dusk „bestätigt“ ist, würdest du dann tatsächlich Waren freigeben, einen Vertrag abschließen oder eine Überweisung auf Grundlage dieses einen Wortes veranlassen?
Ich bin noch einmal durch die Zustände der Endgültigkeit gegangen, nachdem mir aufgefallen war, dass ich „bestätigt“ und „erledigt“ als austauschbar behandelt hatte – dabei sind sie auf dieser Kette nicht tatsächlich gleichbedeutend.
Ein Block durchläuft vier separate Zustände: Accepted, Confirmed, Stable und Final. Nur Final ist deterministisch und kryptografisch so garantiert, dass es wirklich irreversibel ist. Stable ist der Zustand kurz davor, und er ist ausdrücklich probabilistisch, nicht absolut. Das heißt: Der Block ist so tief „vergraben“, dass eine Umkehr extrem unwahrscheinlich ist, aber nicht, dass eine Umkehr mathematisch unmöglich wäre.
Dieser Unterschied ist besonders dann entscheidend, wenn echtes Geld im Spiel ist. Wenn du eine Stable-but-not-yet-Final-Transaktion als Abwicklung akzeptierst, um ein Asset freizugeben, einen Trade zu bestätigen oder davon ausgehst, dass Gelder „ausgeräumt“ sind, dann akzeptierst du eine Wahrscheinlichkeit – keine Garantie. Und selbst wenn der Unterschied nicht sofort offensichtlich ist, nur weil man aus einer Statusbezeichnung in einer Wallet oder auf einem Explorer etwas ablesen kann.
Auch die Anzahl der Blöcke, die nötig ist, um den echten Final-Status zu erreichen, ist nicht fest. Dusk ist auf ein „Rolling Finality“-Modell umgestiegen, bei dem die Anzahl von Runde zu Runde je nach Netzwerkbedingungen variiert. Das bedeutet: Es gibt keine einzige „warte X Blöcke, dann bist du sicher“-Regel, auf die du blind vertrauen kannst.
@Dusk _Foundation Ich habe keine klare, veröffentlichte Worst-Case-Zahl gefunden, wie lange sich die Lücke zwischen Stable und Final unter realen Netzwerkbedingungen tatsächlich ausdehnen kann – nur, dass sie per Design variabel ist.
Wenn du Dusk für etwas verwendest, das echte Abwicklung beinhaltet: Prüfst du dann wirklich auf Final, bevor du Gelder als sicher behandelst, oder bleibst du bei Stable stehen, weil das Wort so klingt, als wäre es schon abgeschlossen?