Die verschwundene Gebühr störte mich mehr als der Fehler.

Wenn das Ganze sauber abgeprallt wäre, gut. Nervig, aber vertraut. Man schwört einmal, reicht es erneut ein, macht weiter. Aber dieses hier hat eine Spur hinterlassen. Die Transaktion blieb in der Geschichte. Der Kontostand hatte sich verschoben. Das, was ich eigentlich von dem Anruf wollte, war immer noch nicht passiert.

Das ist eine viel gemeinere Art von Ergebnis.

Ich versuchte immer wieder, es in die gewohnten Kategorien zu sortieren. Erfolg. Misserfolg. Ausstehend. Benutzerfehler. Knotenproblem. Schlechter Nachweis. Etwas. Alles mit Kanten.

Midnight gab mir das nicht.

Denn bei Midnight war die Transaktion kein unteilbarer Sprung. Sie bewegte sich durch verschiedene Phasen: eine Überprüfung der Wohlgeformtheit, dann eine garantierte Phase, dann eine fehlbare Phase. Wenn sie in der garantierten Phase stirbt, gelangt sie niemals ins Hauptbuch. Wenn sie in der fehlbaren Phase stirbt, bleiben die garantierten Effekte bestehen und das Hauptbuch verzeichnet das Ergebnis als einen teilweisen Erfolg.

Das klingt ordentlich, wenn du es langsam liest.

Es fühlt sich nicht ordentlich an, wenn du auf einen Zustandswechsel starrst, der sowohl real als auch unvollständig ist.

Ich hatte das falsche mentale Modell aufgebaut, ohne es zu bemerken. Die meisten Ketten trainieren dich zu denken, eine Transaktion sei eine versiegelte Box: entweder landet die Box oder sie landet nicht. Midnight ist strenger als das. Es lässt eine Schicht unwiderruflich werden, während eine andere Schicht noch die Erlaubnis hat, zu scheitern. Gebühren werden in der garantierten Phase erhoben, und wenn die spätere fehlbare Phase bricht, sind diese Gebühren immer noch weg. Die Kette tut nicht so, als wäre es anders.

Also saß ich dort mit diesem hässlichen Zwischenergebnis.

Nicht "nichts ist passiert."

Auch nicht "alles hat funktioniert."

Nur Rückstände.

Ein Teil der Transaktion hatte die Grenze zur Hauptbuchrealität überschritten. Ein anderer Teil hatte dies nicht. Und sobald du das klar siehst, beginnt das Wort Finalität schlampig zu erscheinen. Final für wen? Final für welche Effekte? Final auf welcher Ebene der Transaktion?

Die App wollte eine klarere Antwort, als das Protokoll bereit war zu geben.

Hier kommt Midnight unter die Haut. Das Protokoll ist hier nicht verwirrt. Es ist präzise. Die Verwirrung gehört dem Menschen, der davor steht und immer noch ein binäres Wort für ein mehrschichtiges Ereignis verwendet. Das garantierte Segment legt eine Klasse von Konsequenzen fest. Das fehlbare Segment entscheidet, ob der Rest überlebt. Das sind nicht die gleiche Versprechen, und Midnight zwingt sie nicht in eins, nur um die Schnittstelle emotional komfortabel zu halten.

Ich wollte die Transaktion ständig als gescheitert bezeichnen.

Aber gescheiterte Dinge sind einfach. Gescheiterte Dinge verschwinden, oder kehren zurück, oder hinterlassen dir eine saubere Wiederholungsstory. Dieses hier tat es nicht. Es blieb zurück wie ein Satz, der bereits schlecht ausgesprochen wurde und nicht ungesagt werden konnte.

Eingeschlossen, aber nicht ganz.

Verpflichtet, aber nicht vollständig.

Und das lässt das übliche Blockchain-Vokabular seltsam kindlich erscheinen. Wir sprechen über Finalität, als wäre es eine Tür, die entweder offen oder geschlossen ist. Bei Midnight fühlt es sich eher wie ein Flur an, in dem ein Schloss hinter dir bereits eingerastet ist, während ein anderes noch darüber entscheidet, ob es sich drehen soll.

Das System weiß genau, was passiert ist.

Der Benutzer ist derjenige, der versucht zu entscheiden, ob er es als Erfolg, Misserfolg oder die ehrlichere Antwort, die keine Seite wirklich mag, beschreiben soll:

dass einige Teile bereits endgültig sind und der Rest einfach das Recht verloren hat, mit ihnen zu kommen.

#Night #night @MidnightNetwork $SIREN $NIGHT