Zum Inhalt springen
AktiviertTier AZahlungen

TokenEscrow XLS-85

Escrows können neben XRP auch Trustline-Token und MPTs sperren. TokenEscrow ist im XRP Ledger aktiviert. xrpscan nennt 12.02.2026 als Aktivierungsdatum und rippled 2.5.0 als erste Version.

Fachlich geprüft am 31.07.2026 · Autor: Philip F. Schmitt

Status
Aktiviert
XLS
XLS-85
Version
rippled 2.5.0
Aktiviert
12.02.2026

Was ändert dieses Amendment?

Warum gibt es dieses Amendment?

Der bestehende Escrow sperrt XRP. Anwendungen benötigen denselben Zeit- und Bedingungsablauf auch für fungible Token.

Wie funktioniert der Mechanismus?

TokenEscrow erweitert Amount in den bestehenden Escrow-Transaktionen auf IOUs und MPTs. Beim Erstellen verschiebt der Ledger den Betrag in einen gesperrten Saldo und merkt sich die damalige TransferRate. EscrowFinish zahlt an das Ziel, EscrowCancel gibt an den Absender zurück und beide Pfade beachten Autorisierung, Freeze, Lock und Emittentenregeln.

Was ändert sich gegenüber dem Vorgänger?

VorherNachher
EscrowCreate konnte ausschließlich XRP sperren; ausgegebene Token ließen sich nicht in denselben Ablauf aufnehmen.Passend freigeschaltete Trustline-Token und MPTs können mit denselben Zeit- und Crypto-Condition-Abläufen verwahrt werden.

Für wen ist die Änderung relevant?

XRP-Halter und Nutzer

Nutzer können ausgegebene Assets freiwillig zeit- oder bedingungsabhängig sperren. Währenddessen steht der Betrag weder als normaler Saldo noch automatisch für andere Protokolle bereit.

Wallets und App-Entwickler

Apps müssen XRP-, IOU- und MPT-Beträge unterscheiden, LockedAmount verfolgen und Autorisierung erst bei der tatsächlichen Auszahlung erneut prüfen.

Börsen und Emittenten

IOU-Emittenten müssen AllowTrustLineLocking aktivieren, MPT-Emittenten CanEscrow und gegebenenfalls CanTransfer. Freeze, Lock und Transfergebühren bleiben wirksam.

Node-Betreiber

Nodes führen gesperrte Beträge getrennt, speichern die TransferRate zum Erstellzeitpunkt und prüfen beide Endpfade gegen den aktuellen Tokenzustand.

Welche Grenzen und Risiken bleiben?

  • IOUs sind nur escrowfähig, wenn der Emittent AllowTrustLineLocking gesetzt hat.
  • MPTs benötigen CanEscrow. Für Transfers zwischen Nicht-Emittenten ist zusätzlich CanTransfer nötig.
  • Der Emittent kann seine eigenen Token nicht als Absender in einen Escrow legen.
  • Bei der Erstellung muss der Absender den Token bereits halten und autorisiert sein.
  • Die Zielautorisierung wird erst bei EscrowFinish verlangt. Der Finish-Vorgang kann sie nicht selbst anlegen.
  • Deep Freeze oder ein entsprechender MPT-Lock kann die Auszahlung verhindern.
  • XLS-85 ersetzt die zurückgezogene XLS-34 und unterstützt keine Payment Channels.

Welche Gebühren- und Performancewerte nennt die Spec?

  • Die beim Erstellen gültige TransferRate wird im Escrow gespeichert und bei der Abwicklung verwendet.
  • LockedAmount hält die Summe offener Escrows je MPToken oder MPTokenIssuance fest.
Technische Details: Transaktionen, Felder, Codes und Invarianten

Transaktionen

  • EscrowCreate
  • EscrowFinish
  • EscrowCancel
  • AccountSet

Ledger-Objekte

  • Escrow
  • RippleState
  • MPToken
  • MPTokenIssuance
  • AccountRoot

Felder und Flags

  • Amount
  • TransferRate
  • IssuerNode
  • LockedAmount
  • lsfAllowTrustLineLocking 0x40000000
  • asfAllowTrustLineLocking 17
  • lsfMPTCanEscrow
  • lsfMPTCanTransfer

Ergebnis-Codes

  • tecNO_PERMISSION
  • tecNO_AUTH
  • tecNO_LINE
  • tecNO_ENTRY
  • tecOBJECT_NOT_FOUND
  • tecINSUFFICIENT_RESERVE
  • tecUNFUNDED
  • tecFROZEN

Wie hängt dieses Amendment mit anderen zusammen?

Jede direkte Verbindung besitzt einen Typ, eine Erklärung und eine Primärquelle.

Wie geht es mit diesem Amendment weiter?

TokenEscrow ist im XRP Ledger aktiviert. xrpscan nennt 12.02.2026 als Aktivierungsdatum und rippled 2.5.0 als erste Version.

Die Regeln sind bereits Teil des Mainnets. Serverbetreiber brauchen eine kompatible rippled-Version, normale Wallet-Nutzer müssen nichts manuell aktivieren.

Wo steht es in seiner Amendment-Familie?

Multi-Purpose Tokens: Protokollfolge

  1. MPTokensV1Aktiviert · ab rippled 2.3.0
  2. TokenEscrowAktiviert · ab rippled 2.5.0
  3. PermissionedDEXAktiviert · ab rippled 2.5.0
  4. fixMPTDeliveredAmountAktiviert · ab rippled 3.0.0
  5. fixTokenEscrowV1Aktiviert · ab rippled 3.0.0
  6. fixCleanup3_2_0Aktiviert · ab rippled 3.2.0
  7. DynamicMPTIn Entwicklung
  8. ConfidentialTransferIn Entwicklung
  9. MPTokensV2In Entwicklung

Welche Primärquellen belegen die Angaben?

← Alle XRPL-Amendments und XLS-Spezifikationen