top of page
XRP Ledger Tickets und sichere parallele Blockchain-Transaktionen

XRP Ledger Tickets erklärt: TicketCreate, Sequence und parallele Transaktionen

vor 15 Stunden
7 Min. Lesezeit

Wer mehrere XRP-Ledger-Transaktionen gleichzeitig vorbereitet, stösst auf ein unscheinbares, aber entscheidendes Detail: die Sequence-Nummer eines Kontos. Tickets lösen einen Teil dieses Koordinationsproblems. Sie reservieren eindeutige Transaktionsnummern für spätere Verwendung, ohne eine feste Ausführungsreihenfolge für alle vorbereiteten Transaktionen zu erzwingen. Dieser Fachartikel erklärt den Mechanismus, die praktischen Einsatzfälle und die Grenzen anhand der offiziellen XRP-Ledger-Spezifikation.

Was sind Tickets auf dem XRP Ledger?

Ein Ticket ist ein Ledger-Objekt, das eine für spätere Transaktionen reservierte Sequenznummer repräsentiert. Normalerweise muss eine Transaktion die aktuell erwartete Sequence ihres Absenderkontos verwenden. Sobald sie erfolgreich in einen validierten Ledger aufgenommen wird, schreitet die Kontosequenz fort. Tickets ermöglichen dagegen, einzelne Transaktionen unabhängig von der gewöhnlichen Reihenfolge einzureichen. Das ist insbesondere für mehrstufige Signaturprozesse, mehrere voneinander unabhängige Zahlungsvorgänge oder vorbereitete Transaktionen nützlich.

Ein Ticket ist weder ein XRP-Token noch ein übertragbares Wertpapier und auch kein NFT. Es ist ein technischer Eintrag im Ledger, der einem bestimmten Konto zugeordnet ist. Nur dieses Konto kann ihn für eine eigene Transaktion verwenden. Ein Ticket verleiht keine zusätzliche Berechtigung: Für die eigentliche Transaktion gelten weiterhin die erforderlichen Signaturen, Berechtigungen, Gebühren und sonstigen Protokollregeln.

Warum gibt es überhaupt Sequence-Nummern?

Ohne eindeutige Nummerierung könnten dieselben signierten Zahlungsdaten unter Umständen wiederholt verarbeitet werden. Die Sequence ist deshalb ein wichtiger Schutz vor mehrfacher Ausführung und eine Methode, die Transaktionen eines Kontos zu ordnen. Das Konto besitzt eine erwartete Sequence, und eine reguläre Transaktion muss diese treffen. Zwei gleichzeitig erzeugte Transaktionen mit derselben normalen Sequence konkurrieren miteinander; nicht beide können unabhängig voneinander in der gewünschten Form validiert werden.

Stell Dir ein Unternehmen mit einer XRP-Ledger-Wallet vor. Die Buchhaltung bereitet eine Zahlung vor, die zwei Unterschriften braucht. Während eine zweite Person noch prüft, möchte das Treasury eine andere, bereits freigegebene Zahlung ausführen. Wenn beide Vorgänge an eine streng fortlaufende Sequenz gebunden sind, entsteht ein Koordinationsproblem. Ein Ticket kann eine eindeutige spätere Ausführungsmöglichkeit für die noch ausstehende Transaktion sichern, während andere Vorgänge weiterlaufen.

TicketCreate: Wie die Reservierung funktioniert

Die Transaktionsart TicketCreate legt eine festgelegte Zahl von Tickets an. Das Feld TicketCount gibt an, wie viele reservierte Sequenzen entstehen sollen. Der Vorgang muss selbst als gültige Transaktion in einen validierten Ledger aufgenommen werden. Die neuen Tickets erscheinen anschliessend als eigene Ledger-Einträge, die sich über die Kontenabfrage account_objects ermitteln lassen.

Ein vereinfachtes Beispiel aus der offiziellen Dokumentation: Ein Konto hat die Sequence 101 und erzeugt drei Tickets. Diese tragen die TicketSequence-Werte 102, 103 und 104. Die normale Kontosequenz springt auf 105. Danach kann das Konto die gewöhnliche Sequence 105 verwenden oder eine Transaktion über Ticket 102, 103 oder 104 senden. Die Tickets müssen nicht in aufsteigender Reihenfolge verwendet werden. Die Nummern sind also reserviert, nicht bereits ausgeführte Transaktionen.

So wird ein Ticket verwendet

Eine ticketbasierte Transaktion setzt das gewöhnliche Feld Sequence auf 0 und enthält zusätzlich TicketSequence mit einer tatsächlich vorhandenen, diesem Konto gehörenden Ticketnummer. Ein Ticket wird durch eine validierte Transaktion verbraucht. Dabei wird der entsprechende Ledger-Eintrag gelöscht; die gewöhnliche Sequence des Kontos steigt wegen dieser Ticketnutzung nicht wie bei einer normalen sequenziellen Transaktion an.

Wichtig ist die Unterscheidung zwischen Einreichen und Validieren. Eine eingereichte Transaktion kann aus verschiedenen Gründen nicht validiert werden. Erst das bestätigte Ledger-Ergebnis entscheidet über den Verbrauch. Auch ein validiertes Ergebnis aus der tec-Fehlerklasse kann das Ticket verbrauchen und Transaktionsgebühren kosten, obwohl die gewünschte Geschäftsaktion nicht stattgefunden hat. Software muss daher den endgültigen Transaktionsstatus prüfen, statt aus einer Netzwerkrückmeldung einen Erfolg abzuleiten.

Praxisbeispiel: Drei unabhängige Freigaben

Angenommen, ein Team reserviert drei Tickets für drei Geschäftsvorgänge A, B und C. A benötigt eine zusätzliche Unterschrift und verzögert sich. B ist sofort vollständig signiert und wird mit Ticket 103 validiert. C folgt mit Ticket 104. A kann später noch Ticket 102 nutzen, sofern dieses weiterhin existiert und die Transaktion alle übrigen Regeln erfüllt. Die Reihenfolge der Vorbereitung erzwingt also nicht die Reihenfolge der Einreichung.

Dieses Beispiel bedeutet nicht, dass das Netzwerk jede denkbare zeitliche Reihenfolge garantiert. Innerhalb derselben Ledger-Version gelten eigene Regeln der kanonischen Sortierung. Ticketbasierte Transaktionen eines Absenders werden nach den gewöhnlich sequenzierten Transaktionen behandelt und untereinander nach TicketSequence geordnet. Wer technische Abhängigkeiten zwischen Transaktionen hat, muss diese ausdrücklich berücksichtigen und darf Tickets nicht mit einer frei programmierbaren Workflow-Engine verwechseln.

Tickets und Multi-Signing

Der besonders anschauliche Anwendungsfall ist Multi-Signing. Bei einer SignerList werden mehrere berechtigte Signierer und ihre Gewichte festgelegt; eine Transaktion braucht ein definiertes Quorum. Das Sammeln von Signaturen kann Minuten, Stunden oder länger dauern. Ein Ticket macht es möglich, eine konkrete Transaktion mit einer eigenen TicketSequence vorzubereiten, während das Konto unabhängig davon weitere Vorgänge abwickelt.

Die Ticketfunktion ersetzt weder SignerList noch Quorum. Sie verändert nur die Sequenzierung. Auch wenn eine Signatur gültig ist, können sich bis zur tatsächlichen Ausführung Kontostand, Gebührenbedingungen, Berechtigungen oder andere Voraussetzungen verändern. Ein vorbereiteter Auftrag sollte deshalb vor dem Senden nochmals fachlich und technisch überprüft werden.

Werbung: Bitcoin mit Relai kaufen

Werbung / Affiliate-Link: Relai ist eine Bitcoin-App. Bei Nutzung unseres Links oder Codes können wir eine Provision erhalten. Gutscheincode: AUSWANDERNSCHWEIZ. Relai verkauft keine XRP oder andere hier behandelte Altcoins.

Relai Bitcoin kaufen – Code AUSWANDERNSCHWEIZ, Werbung

Kosten: Transaktionsgebühr und Owner Reserve

Tickets sind nicht gratis im Sinne einer unbegrenzten, ressourcenfreien Reservierung. Bereits TicketCreate benötigt eine gültige Transaktion und damit eine Netzwerkgebühr. Ausserdem zählt jedes noch nicht verwendete Ticket als Objekt für die Owner Reserve. Die offizielle XRPL-Dokumentation nennt aktuell 0,2 XRP pro Ticket als zusätzliche Reserve. Diese XRP werden nicht allein durch das Reservieren ausgegeben, stehen während der Existenz des Tickets aber nicht frei zur Verfügung. Nach Verbrauch des Tickets fällt dessen zusätzlicher Reservebedarf weg.

Rechenbeispiel unter der genannten Reserveannahme: 10 offene Tickets binden 10 × 0,2 XRP = 2 XRP zusätzliche Owner Reserve. Bei 100 Tickets sind es 20 XRP. Dies ist keine in Schweizer Franken fixierte Gebühr; der CHF-Gegenwert schwankt mit dem XRP-Kurs. Die Gebühren für TicketCreate und spätere Transaktionen kommen hinzu. Vor einer produktiven Nutzung sind die aktuellen Netzwerkparameter erneut zu prüfen.

Die Dokumentation begrenzt die gleichzeitig vorhandenen Tickets eines Kontos auf 250. Daraus folgt gerade nicht, dass jede Wallet pauschal 250 Tickets anlegen sollte. Ein hoher Vorrat erhöht den Reservebedarf und die operative Komplexität. Sinnvoller ist eine bedarfsorientierte Planung mit dokumentierter Zuordnung der Ticketnummern zu konkreten Aufträgen.

Wie kontrollierst Du offene Tickets?

Der API-Aufruf account_objects liefert Ledger-Objekte eines Kontos; nach Ticket-Objekten kann gezielt gesucht werden. Ein robustes System protokolliert mindestens Konto, TicketSequence, beabsichtigten Geschäftsvorgang, Signaturstatus, Einreichungsstatus und das endgültige validierte Ergebnis. Eine lokale Tabelle allein reicht nicht aus, weil sie durch Fehler oder parallele Prozesse vom tatsächlichen Ledger-Zustand abweichen kann.

Für jede geplante Ausführung muss das System vorab feststellen, ob das Ticket noch existiert und nicht bereits von einer anderen validierten Transaktion verbraucht wurde. Werden mehrere signierte Kandidaten mit derselben TicketSequence vorbereitet, kann nur einer davon im Ledger wirksam werden. Das ist eine nützliche Einmaligkeitsgarantie, aber kein Ersatz für interne Freigaberegeln.

Was passiert mit unbenutzten Tickets?

Tickets bleiben grundsätzlich als Ledger-Einträge bestehen, bis sie verwendet werden. Es gibt keinen Automatismus, der ein Ticket nur deshalb entfernt, weil der ursprünglich geplante Geschäftsvorgang verworfen wurde. Die XRPL-Dokumentation beschreibt als Möglichkeit, ein nicht mehr benötigtes Ticket durch eine inhaltlich leere AccountSet-Transaktion mit diesem Ticket zu verbrauchen. Dabei fallen die regulären Transaktionsregeln und Gebühren an; danach wird die zusätzliche Owner Reserve des Tickets frei.

Das ist operativ wichtig: Eine Anwendung sollte nicht bloss die Tickets erfolgreicher Zahlungen überwachen, sondern auch abgebrochene oder ersetzte Aufträge. Sonst sammeln sich reservierte Ledger-Objekte an, die später für Verwirrung sorgen und XRP unnötig binden.

Sicherheitsrisiken und typische Fehler

Doppelte Verwendung einer Ticketnummer

Zwei unabhängig arbeitende Systeme können versehentlich dieselbe TicketSequence verwenden. Der Ledger verhindert die doppelte validierte Verwendung, aber mindestens ein geplanter Vorgang wird nicht wie erwartet durchgeführt. Das Risiko ist daher vor allem operativ: verzögerte Zahlungen, irreführende Statusmeldungen oder inkonsistente Buchhaltung. Zentrale Zuweisung, eindeutige Auftragskennungen und regelmässiger Ledger-Abgleich reduzieren diese Fehler.

Signaturen, Schlüssel und Berechtigungen

Ein Ticket macht gestohlene Schlüssel nicht ungefährlich. Wer ausreichende Signaturberechtigungen erlangt, kann unter Umständen ticketbasierte Transaktionen autorisieren. Verwende nach Möglichkeit klar getrennte Rollen, sichere Schlüsselverwaltung und angemessene Multi-Signing-Quoren. Dokumentiere, wer Tickets erstellen, vorbereitete Transaktionen signieren und Transaktionen tatsächlich einreichen darf.

Fehlerhafte Gebühren- und Statusbehandlung

Ein häufiges Missverständnis besteht darin, einen akzeptierten API-Aufruf mit einem abgeschlossenen Zahlungsvorgang gleichzusetzen. Eine robuste Anwendung prüft den validierten Ledger und den Ergebniscode. Ebenso sollten Gebühren und Reserven nicht als unveränderliche Naturkonstanten in Software festgeschrieben werden. Netzwerkregeln und Parameter können sich durch den vorgesehenen Änderungsprozess weiterentwickeln.

Tickets im Vergleich zu anderen XRPL-Funktionen

Tickets lösen ein anderes Problem als Escrow, Checks oder Trust Lines. Escrow kann XRP unter bestimmten Bedingungen zeitlich oder kryptografisch gebunden halten. Checks erlauben eine Art vom Empfänger eingelösten Zahlungsauftrag. Trust Lines bilden Beziehungen für ausgegebene Token ab. Tickets dagegen reservieren die eindeutige Sequenzierung einer späteren Transaktion. Diese Mechanismen lassen sich konzeptionell kombinieren, sind aber nicht austauschbar.

Auch Funktionen wie Require Auth oder Clawback betreffen andere Ebenen: Emittentenrechte, Freigaben oder den Umgang mit bestimmten ausgegebenen Vermögenswerten. Ein Ticket hebt diese Regeln nicht auf. Eine ticketbasierte Transaktion muss weiterhin die jeweils gültigen Anforderungen erfüllen.

Werbung: Bitcoin-App Relai

Werbung / Affiliate-Link: Relai ist eine Bitcoin-App. Bei Nutzung unseres Links oder Codes können wir eine Provision erhalten. Gutscheincode: AUSWANDERNSCHWEIZ. Relai verkauft keine XRP oder andere hier behandelte Altcoins.

Relai Bitcoin kaufen – Code AUSWANDERNSCHWEIZ, Werbung

Für wen sind Tickets sinnvoll?

Für die meisten Privatanleger, die gelegentlich XRP senden, sind Tickets nicht notwendig. Die gewöhnliche Sequenzierung funktioniert für einfache Wallet-Abläufe. Tickets sind vor allem dann relevant, wenn mehrere Transaktionen gleichzeitig vorbereitet werden, wenn Multi-Signing zeitversetzt erfolgt oder wenn ein professionelles System unabhängig arbeitende Abläufe koordinieren muss. Der zusätzliche Nutzen muss gegen Implementierungsaufwand, Reservebindung und Fehlerquellen abgewogen werden.

Wer XRP lediglich als Anlage hält, erhält durch Tickets weder Zinsen noch Staking-Erträge. Auch ein technischer Nutzen der Blockchain garantiert keine Wertsteigerung des XRP-Tokens. XRP kann erheblich schwanken; je nach Verwahrung und Nutzung bestehen Verlustrisiken durch Fehlüberweisungen, Schlüsselverlust, Betrug, Börsenprobleme oder technische Fehler. Die Darstellung ist eine technische Erklärung und keine individuelle Anlageberatung.

Häufige Fragen zu XRP Ledger Tickets

Kann ich ein Ticket an ein anderes Konto übertragen?

Nein. Ein Ticket gehört zu seinem Erstellerkonto und kann nur für dessen Transaktionen verwendet werden. Es ist kein handelbarer Coin und kein eigenständiger Vermögenswert.

Kann dieselbe TicketSequence mehrfach genutzt werden?

Nein. Mehrere Kandidatentransaktionen können zwar dieselbe Ticketnummer referenzieren, aber nur eine kann diese Nummer durch Validierung verbrauchen. Nach dem Verbrauch existiert das Ticket nicht mehr.

Brauche ich Tickets für jede XRP-Zahlung?

Nein. Gewöhnliche XRP-Transaktionen verwenden weiterhin die normale Sequence. Tickets sind eine optionale Funktion für besondere Abläufe.

Verfallen Tickets automatisch?

Ein Ticket bleibt grundsätzlich bestehen, bis es durch eine validierte Transaktion verbraucht wird. Die beabsichtigte Zahlung kann eigene Gültigkeitsgrenzen haben; das ist vom Ticket selbst zu unterscheiden.

Wie viel XRP muss ich reservieren?

Die offiziell dokumentierte zusätzliche Owner Reserve beträgt derzeit 0,2 XRP pro offenem Ticket. Netzwerkparameter können sich ändern; prüfe sie vor produktiver Nutzung. Ausserdem entstehen Transaktionsgebühren.

Fazit

Tickets sind ein präzises Werkzeug für die Sequenzierung von XRP-Ledger-Transaktionen. Sie ermöglichen parallele Vorbereitung und spätere Einreichung unabhängig von der normalen Sequence-Reihenfolge, ohne die Einmaligkeit der Ausführung aufzugeben. Besonders bei Multi-Signing und automatisierten Prozessen ist das nützlich. Entscheidend sind jedoch die korrekte Zuordnung jeder TicketSequence, die Kontrolle validierter Ergebnisse, eine sichere Schlüsselverwaltung und die laufende Überwachung offener Reserven.

Quellen und weiterführende Literatur

Kommentare


bottom of page