In AbstimmungTier APrivatsphäre
ConfidentialTransfer XLS-96
ConfidentialTransfer verbirgt MPT-Salden und Transferbeträge öffentlich und hält sie für berechtigte Stellen prüfbar. ConfidentialTransfer ist auf dem Mainnet offen, aber noch nicht aktiviert. Aktuell melden 14 von 35 erfassten Validatoren Unterstützung.
Fachlich geprüft am 25.09.2026 · Autor: Philip F. Schmitt
- Status
- In Abstimmung
- XLS
- XLS-96
- Version
- rippled 3.3.0
- Aktiviert
- Keine Angabe
Was ändert dieses Amendment?
Was ändert sich gegenüber dem Vorgänger?
Für wen ist die Änderung relevant?
Welche Grenzen und Risiken bleiben?
Welche Gebühren- und Performancewerte nennt die Spec?
Technische Details: Transaktionen, Felder, Codes und Invarianten
Transaktionen
- ConfidentialMPTConvert (Typ 85)
- ConfidentialMPTMergeInbox (Typ 86)
- ConfidentialMPTConvertBack (Typ 87)
- ConfidentialMPTSend (Typ 88)
- ConfidentialMPTClawback (Typ 89)
- MPTokenIssuanceSet
Ledger-Objekte
- MPTokenIssuance
- MPToken
Felder und Flags
- IssuerEncryptionKey / AuditorEncryptionKey (33 Byte)
- HolderEncryptionKey
- ConfidentialOutstandingAmount
- ConfidentialBalanceSpending / ConfidentialBalanceInbox
- IssuerEncryptedBalance / AuditorEncryptedBalance
- SenderEncryptedAmount / DestinationEncryptedAmount
- AmountCommitment / BalanceCommitment
- BlindingFactor
- ZKProof
- CB_S_Version
- lsfMPTCanHoldConfidentialBalance 0x00000080
- lsifMPTCanHoldConfidentialBalance 0x00000080 (ImmutableFlags)
- tfMPTSetCanHoldConfidentialBalance 0x00000100
- tifMPTCanHoldConfidentialBalance 0x00000080
Ergebnis-Codes
- temMALFORMED
- temBAD_CIPHERTEXT
- temBAD_TRANSFER_FEE
- tecBAD_PROOF
- tecNO_PERMISSION
- tecNO_AUTH
- tecINSUFFICIENT_FUNDS
- tecLOCKED
- tecOBJECT_NOT_FOUND
Invarianten
- ConfidentialOutstandingAmount liegt zwischen null und OutstandingAmount.
- Convert und ConvertBack ändern den vertraulichen Gesamtbetrag exakt entgegengesetzt zum öffentlichen MPT-Betrag.
- Vertrauliche Holder-Felder und der verschlüsselte Emittentenspiegel müssen gemeinsam vorhanden sein.
- Ein initialisiertes MPToken-Objekt bleibt auch bei verschlüsseltem Nullsaldo ein Löschblocker.
Wie sieht ein konkreter Ablauf aus?
Wie hängt dieses Amendment mit anderen zusammen?
Jede direkte Verbindung besitzt einen Typ, eine Erklärung und eine Primärquelle.