Die Einführung eines abstimmungsbasierten Konsenses erfordert eine schnelle und einfache Möglichkeit, die ursprüngliche Meinung einer Node für jede empfangene Transaktion zu ermitteln. Dazu gehört die Fähigkeit, sowohl Doppelausgaben als auch Transaktionen zu erkennen, die versuchen, nicht vorhandene Mittel auszugeben. Diese Bedingungen werden durch die Einführung eines UTXO-Modells (Unspent Transaction Output) zur Aufzeichnung erfüllt, das die Validierung von Transaktionen in Echtzeit ermöglicht.
Das UTXO-Modell definiert einen Ledger-Zustand, bei dem die Salden nicht direkt mit Adressen, sondern mit den Ausgaben von Transaktionen verbunden sind. In diesem Modell geben Transaktionen die Ausgaben früherer Transaktionen als Eingaben an, die verbraucht werden, um neue Ausgaben zu erzeugen. Auf diese Weise können Benutzer festlegen, welche Mittel ausgegeben werden sollen, auch wenn mehrere Parteien Mittel an dieselbe Adresse gesendet haben.
Um mit Doppelausgaben umzugehen, haben wir einen neuen ” reality based ledger state” eingeführt. Bei diesem Ansatz modellieren wir die verschiedenen Wahrnehmungen des Ledger-Status, die im Tangle existieren. In jeder “Realität” für sich genommen gibt es keine widersprüchlichen Transaktionen, und die Zusammensetzung aller Realitäten definiert den Realitäts-Ledger-Status. Die Nodes sind somit in der Lage zu wissen, welche möglichen Ergebnisse für den Tangle existieren, wo sie sich aufspalten, wie sie sich zueinander verhalten, ob sie zusammengeführt werden können und welche Nachrichten gültige Tips sind. All diese Informationen können schnell und effizient abgerufen werden, ohne das Tangle ablaufen (rando-walk) zu müssen.
Um den Realitäts-Ledger-State zu ermöglichen, zeigt sich unsere wahre Liebe und Neigung zu DAGs: Wir nutzen die Existenz der UTXO-DAG und der entsprechenden Realitäts-DAG, deren Zweige aus Doppelausgaben hervorgehen. Die darin enthaltenen Informationen werden dann auf den Tangle projiziert, der die Informationen aus der UTXO-Schicht auf die Nachrichten selbst überträgt.