#dusk $DUSK
Kürzlich habe ich weiter die Dokumentation zum Transaktions-Lifecycle der Transaktionen von @Dusk gelesen, und dabei ist mir aufgefallen, dass ich mir früher eine Sache viel zu einfach vorgestellt habe:
Ein erfolgreich ausgeführter Transaktions-Execution bedeutet nicht, dass dieser Status von den Finanzsystemen bereits als „Fakt“ betrachtet werden kann.
In DuskDS durchläuft eine Transaktion zunächst: Empfang, Weiterleitung, Ausführung – und danach folgt noch eine letzte Bestätigung.
Die offizielle Dokumentation weist sogar ausdrücklich darauf hin:
included, accepted, confirmed können nicht einfach direkt als Payment Finality angesehen werden.
Der Grund ist nicht kompliziert.
Wenn eine Transaktion in einen accepted Block gelangt, kann dieser Block weiterhin rückgängig gemacht (rollbackt) werden.
Erst wenn die Transaktion finalisiert ist (finalized), bedeutet das, dass der Status in eine deterministische Finalität übergeht.
In Dusk’ Succinct Attestation läuft es weiter über:
Proposal
→ Validation
→ Ratification
Erst wenn die Ratification abgeschlossen ist, ist der Block wirklich final.
Ich finde, dieses Detail ist interessanter als „wie viele TPS“.
Denn Börsen oder Finanzsysteme fürchten nicht, dass sie eine Transaktion ein paar Sekunden später sehen.
Sondern sie fürchten:
Ich habe bereits anhand dieses Status dem Nutzer Buchungen vorgenommen, doch der zugrunde liegende Status hat sich später wieder geändert.
Daher verlangt Dusk in den Integrationsdokumenten für Exchanges auch klar, dass man nicht bereits aufgrund von mempool, included event oder eines accepted-but-unfinalized Blocks vorzeitig verbuchen darf.
Das erklärt Finality hier ganz konkret.
Finality ist kein reines Leistungs-Keyword.
Es geht im Kern um die Frage:
Ab welchem Zeitpunkt muss das System nicht mehr befürchten, dass dieser Status zurückgenommen wird?
Auf der Dusk-Website werden die Finality-Kennzahlen derzeit grob mit etwa 10 Sekunden angegeben.
Mir ist nicht nur wichtig, ob diese Zahl „schön“ genug ist.
Wichtiger ist, ob nach dem realen Betrieb des Mainnets die Grenze von accepted bis finalized jederzeit klar und stabil bleibt.
Worauf sich Finanzsysteme am Ende wirklich verlassen, ist das.
Kürzlich habe ich weiter die Dokumentation zum Transaktions-Lifecycle der Transaktionen von @Dusk gelesen, und dabei ist mir aufgefallen, dass ich mir früher eine Sache viel zu einfach vorgestellt habe:
Ein erfolgreich ausgeführter Transaktions-Execution bedeutet nicht, dass dieser Status von den Finanzsystemen bereits als „Fakt“ betrachtet werden kann.
In DuskDS durchläuft eine Transaktion zunächst: Empfang, Weiterleitung, Ausführung – und danach folgt noch eine letzte Bestätigung.
Die offizielle Dokumentation weist sogar ausdrücklich darauf hin:
included, accepted, confirmed können nicht einfach direkt als Payment Finality angesehen werden.
Der Grund ist nicht kompliziert.
Wenn eine Transaktion in einen accepted Block gelangt, kann dieser Block weiterhin rückgängig gemacht (rollbackt) werden.
Erst wenn die Transaktion finalisiert ist (finalized), bedeutet das, dass der Status in eine deterministische Finalität übergeht.
In Dusk’ Succinct Attestation läuft es weiter über:
Proposal
→ Validation
→ Ratification
Erst wenn die Ratification abgeschlossen ist, ist der Block wirklich final.
Ich finde, dieses Detail ist interessanter als „wie viele TPS“.
Denn Börsen oder Finanzsysteme fürchten nicht, dass sie eine Transaktion ein paar Sekunden später sehen.
Sondern sie fürchten:
Ich habe bereits anhand dieses Status dem Nutzer Buchungen vorgenommen, doch der zugrunde liegende Status hat sich später wieder geändert.
Daher verlangt Dusk in den Integrationsdokumenten für Exchanges auch klar, dass man nicht bereits aufgrund von mempool, included event oder eines accepted-but-unfinalized Blocks vorzeitig verbuchen darf.
Das erklärt Finality hier ganz konkret.
Finality ist kein reines Leistungs-Keyword.
Es geht im Kern um die Frage:
Ab welchem Zeitpunkt muss das System nicht mehr befürchten, dass dieser Status zurückgenommen wird?
Auf der Dusk-Website werden die Finality-Kennzahlen derzeit grob mit etwa 10 Sekunden angegeben.
Mir ist nicht nur wichtig, ob diese Zahl „schön“ genug ist.
Wichtiger ist, ob nach dem realen Betrieb des Mainnets die Grenze von accepted bis finalized jederzeit klar und stabil bleibt.
Worauf sich Finanzsysteme am Ende wirklich verlassen, ist das.