Ich habe mir angesehen, wie DUSK zwischen Konten wechselt, und bin dabei zu dem Schluss gekommen, dass ich weniger über die eigentliche Transaktion nachdenke, sondern mehr darüber, was erfüllt sein muss, damit diese einfache Aktion zuverlässig bleibt.

Aus Sicht der Nutzer wirkt ein Transfer fast trivial: Ein Konto wird weniger. Ein anderes Konto wird mehr. Aber darunter liegt der Ledger-Stand, die Validierung der Transaktion, die Reihenfolge, Gebühren und der Konsensprozess des Netzwerks, der auf dasselbe Ergebnis einheitlich zustimmt.

Das wurde besonders interessant, als ich das Transaktionsmodell von Dusk mit seinem SA-Konsensdesign verknüpfte. SA trennt die Validierung des Vorschlags von der Ratifizierung, statt die Blockproduktion als die gesamte Konsensaufgabe zu betrachten. So ist ein DUSK-Transfer nicht wirklich „gesendet“, wenn ihn jemand signiert. Er wird erst dann sinnvoll, wenn mehrere Teilnehmer den Zustandswechsel überprüft und akzeptiert haben.

Auch das Gebührenmodell spielt hier eine Rolle. Jede Transaktion verursacht einen kleinen wirtschaftlichen Aufwand für die Nutzung gemeinsam genutzten Blockraums. Diesen Aufwand kann man bei nur einem Transfer leicht übersehen, aber im Maßstab des Netzwerks wird er Teil des Mechanismus, der verhindert, dass unbegrenzt viele Zustandsänderungen kostenlos sind.

Außerdem gibt es das Kontomodell selbst: Transfers ändern die Kontostände direkt, statt dass Nutzer einzelne UTXOs verwalten müssen. Das erleichtert es operativ, die Bewegung von Guthaben nachzuvollziehen, verlagert aber den Schwerpunkt stärker darauf, einen konsistenten globalen Zustand aufrechtzuerhalten.

Was ich als nützlich empfand, war, diese Bausteine gemeinsam zu betrachten. Transaktionsdesign, Konsensrollen und Gebührenmechanik sind keine getrennten Funktionen. Sie bilden ein einziges Koordinationssystem um eine sehr grundlegende Operation: zu ändern, wer die Kontrolle über eine Einheit von DUSK besitzt.

Das Spannende ist: Der Nutzer sieht einen Transfer. Das Netzwerk sieht einen Zustandsübergang, dem viele unabhängige Akteure zustimmen müssen, dass er gültig ist.#dusk $DUSK @Dusk