Zum Inhalt springen
AktiviertTier AToken

NonFungibleTokensV1_1 XLS-20

Die korrigierte XLS-20-Fassung stellt native NFTs im XRPL bereit. NonFungibleTokensV1_1 ist im XRP Ledger aktiviert. xrpscan nennt 31.10.2022 als Aktivierungsdatum und rippled 1.9.2 als erste Version.

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

Status
Aktiviert
XLS
XLS-20
Version
rippled 1.9.2
Aktiviert
31.10.2022

Was ändert dieses Amendment?

Warum gibt es dieses Amendment?

Die erste native NFT-Fassung wurde nach gefundenen Problemen deaktiviert und brauchte eine neue Amendment-ID mit den Korrekturen.

Wie funktioniert der Mechanismus?

XLS-20 speichert native NFTs kompakt in NFTokenPage-Objekten mit bis zu 32 Einträgen. Mint, Burn und drei Offer-Transaktionen bilden Ausgabe, Verkauf, Kauf, Vermittlung und Löschung ab. Unveränderliche Tokenflags und optionale TransferFee werden beim Minting festgelegt.

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

VorherNachher
Der XRPL kannte keinen eigenen nicht fungiblen Token-Typ und keinen nativen Marktplatzablauf für einzelne Token.NFTs besitzen eindeutige NFTokenIDs, kompakte Seitenobjekte und reservepflichtige Buy- oder Sell-Offers im Ledger.

Für wen ist die Änderung relevant?

XRP-Halter und Nutzer

Halter können NFTs direkt im Ledger besitzen und über Buy- oder Sell-Offers handeln. Der Ledger garantiert weder Wert noch Verfügbarkeit externer Metadaten.

Wallets und App-Entwickler

Wallets und Marktplätze müssen Seitenobjekte, direkte und vermittelte Offer-Annahmen, Zielkonten, Ablaufzeiten und Transfergebühren korrekt behandeln.

Börsen und Emittenten

Minter legen Übertragbarkeit, Taxon, URI und mögliche TransferFee bei der Ausgabe fest. Ein autorisierter NFTokenMinter kann im Namen des Ausstellers minten.

Node-Betreiber

Nodes verwalten kompakte NFTokenPage-Strukturen, eindeutige IDs und Offer-Verzeichnisse mit Reserve- und Löschregeln.

Welche Grenzen und Risiken bleiben?

  • Die URI wird nicht validiert, ist auf 256 Byte begrenzt und verweist häufig auf Inhalte außerhalb des Ledgers.
  • Mint-Flags sind unveränderlich. DynamicNFT ändert diese Regel nur für ausdrücklich mutable URIs.
  • Eine TransferFee ist nur bei übertragbaren NFTs zulässig.
  • NFTokenPage bindet eine Owner-Reserve und fasst höchstens 32 NFTs zusammen.
  • NFTokenBurn entfernt höchstens 500 zugehörige Offers in einem Lauf. Weitere Offers können im Ledger verbleiben.
  • Die ursprüngliche Amendment-Fassung NonFungibleTokensV1 ist veraltet. Maßgeblich ist die korrigierte Fassung V1_1.

Welche Gebühren- und Performancewerte nennt die Spec?

  • Eine NFTokenPage kostet eine Owner-Reserve. Bei 32 NFTs auf einer vollen Seite verteilt sich diese Reserve auf 32 Einträge.
  • Jedes NFTokenOffer bindet eine eigene Owner-Reserve.
Technische Details: Transaktionen, Felder, Codes und Invarianten

Transaktionen

  • NFTokenMint
  • NFTokenBurn
  • NFTokenCreateOffer
  • NFTokenCancelOffer
  • NFTokenAcceptOffer (XLS-20-Entwurfsname: NFTokenOfferAccept, Typ 29)

Ledger-Objekte

  • NFTokenPage mit eingebetteten NFToken-Einträgen
  • NFTokenOffer

Felder und Flags

  • NFTokenID
  • NFTokenTaxon
  • Issuer / Owner
  • URI (max. 256 Byte)
  • TransferFee
  • NFTokenMinter
  • MintedNFTokens / BurnedNFTokens / FirstNFTokenSequence
  • Amount / Destination / Expiration
  • tfTransferable
  • lsfOnlyXRP 0x0002

API-Methoden

  • account_nfts
  • nft_info
  • nft_buy_offers
  • nft_sell_offers

Invarianten

  • Ein NFToken darf nur in einer Seite liegen, deren untere 96 Bit nicht größer als die unteren 96 Bit seiner NFTokenID sind.
  • Ein Konto mit einer Differenz zwischen geminteten und verbrannten NFTs kann nicht gelöscht werden.

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?

NonFungibleTokensV1_1 ist im XRP Ledger aktiviert. xrpscan nennt 31.10.2022 als Aktivierungsdatum und rippled 1.9.2 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?

Native NFTs: Protokollfolge

  1. NonFungibleTokensV1Veraltet · ab rippled 1.9.0
  2. fixNFTokenDirV1Veraltet · ab rippled 1.9.1
  3. NonFungibleTokensV1_1Aktiviert · ab rippled 1.9.2
  4. fixNFTokenNegOfferVeraltet · ab rippled 1.9.2
  5. fixRemoveNFTokenAutoTrustLineAktiviert · ab rippled 1.9.4
  6. fixNonFungibleTokensV1_2Aktiviert · ab rippled 1.10.0
  7. fixNFTokenRemintAktiviert · ab rippled 1.11.0
  8. fixNFTokenReserveAktiviert · ab rippled 2.1.0
  9. NFTokenMintOfferAktiviert · ab rippled 2.3.0
  10. fixNFTokenPageLinksAktiviert · ab rippled 2.3.0
  11. fixEnforceNFTokenTrustlineAktiviert · ab rippled 2.3.0
  12. DynamicNFTAktiviert · ab rippled 2.4.0
  13. fixEnforceNFTokenTrustlineV2Aktiviert · ab rippled 2.5.0

Welche Primärquellen belegen die Angaben?

← Alle XRPL-Amendments und XLS-Spezifikationen