Native UTXOs (Unspent Transaction Outputs) bieten eine alternative Zahlungsstruktur für Ethereum, die den permanenten Zustand drastisch reduziert und gleichzeitig die Transaktionskosten senkt. Durch die Speicherung nur der für die Nachverfolgbarkeit notwendigen Informationen ermöglicht das UTXO-Vault-Modell ein sparsames Speichermanagement und eröffnet neue Zahlungsmodelle, bei denen Empfänger ohne eigenen Ether-Bestand Transaktionen ausführen können.
Was sind native UTXOs und warum sind sie relevant?
Im Gegensatz zu klassischen Kontomodellen, bei denen jede Adresse einen permanenten Account-Leaf im Zustand hinterlässt, ist ein UTXO ein einmal verwendbares Zahlungselement: Es wird erstellt, einmal ausgegeben und anschließend aus dem Zustand entfernt. Auf Ethereum bedeutet das, dass Zahlungen nicht mehr zwingend einen dauerhaften Kontostand erzeugen. Die Implementierung von nativen UTXOs kann die Effizienz von Zahlungen auf Ethereum drastisch erhöhen und die Notwendigkeit für ständige Kontostände reduzieren.
Reduzierung des permanenten Zustands um etwa 99,8 %
- Ein UTXO benötigt nur einen „spent“-Bit im Zustand – ca. 0,125 Byte pro 256 UTXOs.
- Der permanente Zustand pro UTXO beträgt etwa 0,3 Byte (2023, Quelle S1).
- Im Vergleich dazu benötigen frische Konten etwa 100-150 Byte pro Account (Jahr 2023, interne Angabe).
- Durch diese Reduktion sinkt die Nutzung des permanenten Zustands um rund 99,8 %.
Speicher- und Kostenvorteile im Detail
Studien zeigen, dass der Speicherbedarf für Zahlungen mit nativen UTXOs im Vergleich zu bisherigen Modellen um den Faktor 300 reduziert werden kann. Der UTXO-Vault speichert ausschließlich die Informationen, die für die Nachverfolgbarkeit erforderlich sind, wodurch der Speicherbedarf minimiert wird.
- Speicherkosten pro UTXO: ~0,3 Byte (2023, Quelle S1).
- Speicherkosten für ein frisches Konto: ~100-150 Byte.
- Durchschnittliche Einsparung: ca. 300-fach weniger Speicherverbrauch.
Transaktionskosten und neue Zahlungsmodelle
Durch die Nutzung von UTXOs können Transaktionskosten um bis zu 90 % reduziert werden (2023, Quelle S2). Das Ergebnis ist ein Modell, das sowohl geringere Gebühren als auch höhere Privatsphäre ermöglicht.
- Transaktionskostenreduktion: 90 % gegenüber klassischen Kontomodellen (2023, Quelle S2).
- Ein UTXO kann von einem Empfänger ohne Ether-Bestand ausgegeben werden – entscheidend für One-Shot-Zahlungen.
- Selbstfinanzierte Transaktionen: Der UTXO deckt die Gasgebühren selbst.
- Trustless Sponsorship: Ein Sponsor zahlt die Gasgebühren vorab und wird aus dem UTXO garantiert zurückbezahlt.
- Stealth-Adressen (ERC-5564) ermöglichen anonyme Empfänger, was die Privatsphäre weiter erhöht.
Technische Umsetzung: UTXO-Vault und minimaler Protokollzustand
Der UTXO-Vault ist ein System-Contract, der alle ungespendeten UTXO-Werte hält. Die wichtigsten Merkmale:
- Der Opening (Erstellungsdaten) wird nicht im Zustand gespeichert, sondern nur im Ereignis-Log und in einem per-Block-Merkle-Root ( openings root ).
- Am Ende jedes Blocks wird ein kleiner Binärbaum aus allen Openings des Blocks gehasht und als root in einem Ring-Buffer von 256 KB festgehalten.
- Der Ring-Buffer wird jährlich um etwa 10 KB erweitert (versiegelte alte Roots).
- Der einzige permanente Zustand pro UTXO ist das spent-Bit, das als Bitfeld in einem 32-Byte-Wort gespeichert wird.
- Die Validierung erfolgt in der VERIFY-Phase von EIP-8141-Frames, bevor Gas bezahlt wird – dadurch können selbst leere Empfänger UTXOs ausgeben.
Vergleich zu klassischen Kontomodellen
| Modell | Speicher pro Einheit | Permanent gespeicherte Daten | Transaktionskosten |
|---|---|---|---|
| Bitcoin-UTXO-Set | ~50-100 Byte (Opening) | UTXO-Set im Zustand | niedrig, da nur Spent-Markierung |
| Ethereum-Konto (heute) | ~100-150 Byte | Account-Leaf + Speicher-Slots | hoch, da permanenter Zustand |
| Ethereum native UTXO | ~0,3 Byte | Nur ein spent-Bit | ~90 % Reduktion |
Die Tabelle verdeutlicht, dass native UTXOs die Speicher- und Kostenstruktur von Ethereum grundlegend verändern können.
Risiken und Gegenargumente
- Geheime Adressen benötigen zusätzliche Sicherheitsüberlegungen – erhöhte Anonymität kann Missbrauch begünstigen.
- Benutzer müssen kontinuierlich neue Blöcke scannen, um ihre UTXOs zu entdecken. Der Aufwand kann jedoch von Full-Nodes übernommen werden.
- Die Rohdaten des Openings und der Merkle-Pfad müssen vom Nutzer offline gesichert werden; Verlust macht den UTXO unspendbar, solange kein Zugriff auf die Historie besteht.
- Historische Block-Bodies können durch Pruning (EIP-4444) entfernt werden – ein separater Aufbewahrungsmechanismus für Openings ist nötig.
FAQ
Wie funktionieren UTXOs auf Ethereum?UTXOs sind einmal verwendbare Zahlungseinheiten, die es ermöglichen, Gelder ohne ständige Kontostände zu übertragen, wodurch die Effizienz und Anonymität verbessert werden.Kann ein Empfänger ohne Ether-Bestand einen UTXO ausgeben?Ja – dank selbstfinanzierter oder gesponserter Transaktionen kann ein Empfänger ohne eigenen ETH-Saldo einen UTXO ausgeben.Wie wird die Speicherreduktion von 99,8 % erreicht?Durch das Speichern lediglich eines spent-Bits pro UTXO und das Verlegen aller übrigen Daten in Append-Only-Logs und Merkle-Roots.
Fazit
Native UTXOs auf Ethereum stellen einen bedeutenden Schritt in Richtung eines effizienteren und kostengünstigeren Zahlungsnetzwerks dar. Sie reduzieren den permanenten Zustand um bis zu 99,8 %, senken die Speicherkosten pro Zahlung um den Faktor 300 und ermöglichen eine 90 % ige Reduktion der Transaktionsgebühren. Gleichzeitig eröffnen sie neue Anwendungsfälle – von selbstfinanzierten Transaktionen über trustless Sponsorship bis hin zu anonymen Zahlungen mit Stealth-Adressen. Trotz offener Herausforderungen, insbesondere im Bereich Sicherheit geheimer Adressen und der Notwendigkeit einer zuverlässigen UTXO-Entdeckung, unterstreichen die vorliegenden Daten die finanzielle Effizienz und das Innovationspotenzial von UTXOs für Zahlungsinfrastrukturen im Ethereum-Netzwerk.