In EntwicklungTier APrivatsphäre
ConfidentialTransfer XLS-96
MPT-Salden und Transferbeträge sollen öffentlich verborgen und autorisiert prüfbar werden. ConfidentialTransfer ist laut xrpl.org in Entwicklung und noch nicht als Mainnet-Abstimmung gelistet. Eine stabile rippled-Version und die Validatorabstimmung stehen noch aus.
Fachlich geprüft am 31.07.2026 · Autor: Philip F. Schmitt
- Status
- In Entwicklung
- XLS
- XLS-96
- Version
- Offen
- Aktiviert
- Keine Angabe
Was ist der Entwicklungsstand?
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
- lsmfMPTCannotEnableCanHoldConfidentialBalance 0x00000080
- tmfMPTSetCanHoldConfidentialBalance 0x00000040
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.