Zum Inhalt springen
AktiviertTier AIdentität & Oracle

PriceOracle XLS-47

Preis-Orakel veröffentlichen externe Asset-Paar-Daten direkt im Ledger. PriceOracle ist im XRP Ledger aktiviert. xrpscan nennt 02.11.2024 als Aktivierungsdatum und rippled 2.2.0 als erste Version.

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

Status
Aktiviert
XLS
XLS-47
Version
rippled 2.2.0
Aktiviert
02.11.2024

Was ändert dieses Amendment?

Warum gibt es dieses Amendment?

On-Ledger-Anwendungen benötigen standardisiert veröffentlichte Daten zu externen Asset-Paaren, statt jede Preisquelle in einem eigenen Format anzubinden.

Wie funktioniert der Mechanismus?

OracleSet legt bis zu zehn zeitgestempelte Asset-Paare eines Anbieters in einem PriceOracle-Objekt ab oder aktualisiert sie. AssetPrice wird als ganze Zahl mit Scale interpretiert. OracleDelete entfernt das Objekt, während get_aggregate_price mehrere veröffentlichte Quellen nach Zeitfenster und optionalem Trim zusammenführen kann.

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

VorherNachher
Anwendungen bezogen externe Preise über eigene Off-Ledger-Schnittstellen und Formate.Preislieferanten können standardisierte Datenreihen im Ledger veröffentlichen, die mehrere Anwendungen und Aggregationsabfragen gemeinsam lesen.

Für wen ist die Änderung relevant?

XRP-Halter und Nutzer

Ein On-Ledger-Preis ist eine signierte Veröffentlichung des Anbieters, keine Zusicherung eines richtigen oder handelbaren Marktpreises.

Wallets und App-Entwickler

Apps müssen Anbieter, LastUpdateTime, Assetpaar, Scale und mögliche fehlende AssetPrice-Werte prüfen und mehrere Quellen gegen Ausreißer absichern.

Börsen und Emittenten

Datenanbieter können bis zu zehn Paare je Objekt veröffentlichen und alte Werte ausdrücklich als nicht mehr aktuell markieren.

Node-Betreiber

Nodes speichern und aggregieren kompakte Preisreihen, bewerten aber weder Marktrichtigkeit noch Vertrauenswürdigkeit des Anbieters.

Welche Grenzen und Risiken bleiben?

  • Der Ledger bestätigt nur Herkunft und Zustand der Veröffentlichung, nicht ihre wirtschaftliche Richtigkeit.
  • Ein PriceOracle-Objekt enthält höchstens zehn PriceData-Einträge.
  • Provider und URI werden nicht inhaltlich validiert. URI ist auf 256 Byte, AssetClass auf 16 ASCII-Zeichen begrenzt.
  • Fehlt AssetPrice bei einem Paar, kennzeichnet dies einen veralteten Wert und Verbraucher müssen ältere Objekte oder andere Quellen prüfen.
  • Anwendungen bleiben für Quellenwahl, Aktualitätsgrenze und Ausreißerbehandlung verantwortlich.

Welche Gebühren- und Performancewerte nennt die Spec?

  • Mehr als fünf PriceData-Einträge in einem PriceOracle-Objekt benötigen zwei Owner-Reserven.
  • get_aggregate_price prüft bei fehlendem aktuellen Preis höchstens drei frühere Oracle-Objekte je Quelle.
Technische Details: Transaktionen, Felder, Codes und Invarianten

Transaktionen

  • OracleSet
  • OracleDelete

Ledger-Objekte

  • PriceOracle

Felder und Flags

  • OracleDocumentID
  • Owner / Provider
  • LastUpdateTime
  • PriceDataSeries (max. 10)
  • BaseAsset / QuoteAsset
  • AssetPrice / Scale
  • AssetClass
  • URI

API-Methoden

  • ledger_entry
  • get_aggregate_price

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?

PriceOracle ist im XRP Ledger aktiviert. xrpscan nennt 02.11.2024 als Aktivierungsdatum und rippled 2.2.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?

Escrow und Payment Channels: Protokollfolge

  1. PayChanAktiviert · ab rippled 0.33.0
  2. CryptoConditionsAktiviert · ab rippled 0.50.0
  3. EscrowAktiviert · ab rippled 0.60.0
  4. fix1512Aktiviert · ab rippled 0.80.0
  5. fix1523Aktiviert · ab rippled 0.80.0
  6. fix1571Aktiviert · ab rippled 1.0.0
  7. fixPayChanRecipientOwnerDirAktiviert · ab rippled 1.4.0
  8. PriceOracleAktiviert · ab rippled 2.2.0
  9. TokenEscrowAktiviert · ab rippled 2.5.0
  10. fixPayChanCancelAfterAktiviert · ab rippled 2.5.0
  11. fixPriceOracleOrderAktiviert · ab rippled 3.0.0
  12. fixIncludeKeyletFieldsAktiviert · ab rippled 3.0.0
  13. SmartEscrowIn Entwicklung

Welche Primärquellen belegen die Angaben?

← Alle XRPL-Amendments und XLS-Spezifikationen