#dusk $DUSK @Dusk Transaktion zeigt „Erfolgreich“ an – ist sie damit wirklich schon erledigt?
Gestern Abend, als ich in Dusk-Entwicklungsdokumenten gestöbert habe, ist mir ein Detail aufgefallen, dem ich bisher nicht so viel Beachtung geschenkt hatte.
Nachdem eine Transaktion abgeschickt wurde, gibt der Knoten 202 Accepted zurück – das bedeutet lediglich, dass die Anfrage empfangen wurde, und dass sie gerade verarbeitet wird. Es heißt jedoch nicht, dass die Transaktion bereits abgeschlossen ist.
Wenn man weiterliest, stellt man fest, dass danach noch admission, mempool, Blockauswahl und Ausführung folgen.
Selbst wenn sie bereits ausgeführt wurde, ist das noch nicht das Ende.
Denn ein Block, der bereits akzeptiert wurde, kann immer noch zurückgerollt werden.
Erst wenn der Block den Status finalized erreicht, erhält die Transaktion ihre endgültige Verbindlichkeit.
Ich finde dieses Detail ziemlich interessant.
Wenn wir im Alltag von „Transaktion erfolgreich“ sprechen, vermischen wir eigentlich mehrere völlig unterschiedliche Zustände:
Der Knoten hat sie erhalten, und das Netzwerk hat sie akzeptiert – das ist nicht dasselbe;
in einen Block eingetreten, und „Ausführung erfolgreich“ – auch nicht dasselbe;
Ausführung erfolgreich heißt noch lange nicht, dass die Abrechnung endgültig ist.
Für gewöhnliche Überweisungen ist der Unterschied zwischen diesen Zuständen vielleicht nur das eine oder andere Etikett.
Aber was, wenn in Zukunft auf der Kette Wertpapiere, Zahlungen oder andere Finanz-Assets laufen?
Dann reicht „fast erfolgreich“ offensichtlich nicht aus.
Die eigentliche Frage lautet dann vielmehr:
In welchem Zustand ändern sich die Rechte und Pflichten an dem Asset wirklich?
Das ist auch ein Ansatz, den ich kürzlich bei Dusk „deterministic settlement“ neu verstanden habe.
Wahrscheinlich muss dabei nicht nur erreicht werden, dass Transaktionen schneller sind, sondern dass die Beteiligten ganz klar wissen:
Wann sie nicht mehr warten müssen und wann sie die Transaktion wirklich als abgeschlossen betrachten können.
Das könnte tatsächlich die eigentliche Bedeutung von „Transaktion abgeschlossen“ im Bereich der Finanzinfrastruktur sein.
@Dusk $DUSK #DUSK
Gestern Abend, als ich in Dusk-Entwicklungsdokumenten gestöbert habe, ist mir ein Detail aufgefallen, dem ich bisher nicht so viel Beachtung geschenkt hatte.
Nachdem eine Transaktion abgeschickt wurde, gibt der Knoten 202 Accepted zurück – das bedeutet lediglich, dass die Anfrage empfangen wurde, und dass sie gerade verarbeitet wird. Es heißt jedoch nicht, dass die Transaktion bereits abgeschlossen ist.
Wenn man weiterliest, stellt man fest, dass danach noch admission, mempool, Blockauswahl und Ausführung folgen.
Selbst wenn sie bereits ausgeführt wurde, ist das noch nicht das Ende.
Denn ein Block, der bereits akzeptiert wurde, kann immer noch zurückgerollt werden.
Erst wenn der Block den Status finalized erreicht, erhält die Transaktion ihre endgültige Verbindlichkeit.
Ich finde dieses Detail ziemlich interessant.
Wenn wir im Alltag von „Transaktion erfolgreich“ sprechen, vermischen wir eigentlich mehrere völlig unterschiedliche Zustände:
Der Knoten hat sie erhalten, und das Netzwerk hat sie akzeptiert – das ist nicht dasselbe;
in einen Block eingetreten, und „Ausführung erfolgreich“ – auch nicht dasselbe;
Ausführung erfolgreich heißt noch lange nicht, dass die Abrechnung endgültig ist.
Für gewöhnliche Überweisungen ist der Unterschied zwischen diesen Zuständen vielleicht nur das eine oder andere Etikett.
Aber was, wenn in Zukunft auf der Kette Wertpapiere, Zahlungen oder andere Finanz-Assets laufen?
Dann reicht „fast erfolgreich“ offensichtlich nicht aus.
Die eigentliche Frage lautet dann vielmehr:
In welchem Zustand ändern sich die Rechte und Pflichten an dem Asset wirklich?
Das ist auch ein Ansatz, den ich kürzlich bei Dusk „deterministic settlement“ neu verstanden habe.
Wahrscheinlich muss dabei nicht nur erreicht werden, dass Transaktionen schneller sind, sondern dass die Beteiligten ganz klar wissen:
Wann sie nicht mehr warten müssen und wann sie die Transaktion wirklich als abgeschlossen betrachten können.
Das könnte tatsächlich die eigentliche Bedeutung von „Transaktion abgeschlossen“ im Bereich der Finanzinfrastruktur sein.
@Dusk $DUSK #DUSK

