Ripple XRP Ledger: Darlehensprotokoll erhält Korrektur für Rückzahlungen

XRP
KreditprotokollKredittilgungValidatoren-AbstimmungRundungskorrekturXRP LedgerAmendment
vor 11 StundenQuelle: u.today
Ripple XRP Ledger: Darlehensprotokoll erhält Korrektur für Rückzahlungen

Das Kreditprotokoll des XRP Ledger wird dahingehend bereinigt, wie die Rückzahlung von Krediten gerundet wird. Einfach ausgedrückt: Der Saldo nach jeder Zahlung würde dem Zeitplan entsprechen, wie die Aktualisierung im offiziellen Github-Pull-Request beschrieben wurde.

Nach einer Überzahlung wird TotalValueOutstanding auf den geplanten Wert der neuen PeriodicPayment zurückgesetzt.

Unter der Änderung LendingProtocolV1_2 würde jede fristgerechte LoanPay-Zahlung TotalValueOutstanding mit einer Zahlung weniger auf den geplanten Wert senken, begrenzt auf die gerundete PeriodicPayment.

Technische Details

Der erste Commit verschiebt die Berechnung des geplanten Werts aus computeLoanProperties in eine separate Funktion scheduledValue, ohne Verhaltensänderung.

Auf diese Weise runden LoanSet und LoanPay ihn auf dieselbe Weise. Zinslose Kredite benötigen zudem eine Untergrenze für den Kapitalanteil, da ihr Wert auf die nächste Zahl gerundet wird, während das Kapital aufgerundet wird. Die Tests laufen auf Legacy-, CashBasis- und FixedPrecision-Vaults, mit und ohne die Änderung.

Heute wird der Wertanteil jeder Zahlung separat berechnet, sodass sich Rundungen über die Zahlungen hinweg aufsummieren können. Die letzte Zahlung kann dann eine Einheit mehr als die gerundete PeriodicPayment erfordern, und die Wertanteile können zwischen den Zahlungen alternieren.

Mit der Änderung sorgt eine als Teleskopieren bezeichnete Methode dafür, dass der Wertanteil jeder fristgerechten Zahlung entweder die Untergrenze oder die Obergrenze der PeriodicPayment und mindestens eine Einheit beträgt. Die letzte Zahlung entspricht dann genau der gerundeten PeriodicPayment.

Was es für Nutzer bedeutet

Für Nutzer und Investoren gibt es heute kaum bis gar keine Auswirkungen. Die zusätzliche Einheit bei der letzten Zahlung ändert wenig. Ältere Kredite, die bereits eine Einheit über ihrem Zeitplan lagen, behalten diese einfach bei, sodass die letzte Zahlung weiterhin die PeriodicPayment und eine einzelne Einheit erfordert, es sei denn, der Kreditnehmer überzahlt zuerst.

Kleine Überzahlungen werden größtenteils ignoriert; die Transaktion wird erfolgreich durchgeführt und es werden keinerlei zusätzliche XRP berechnet.

Der Aktivierungstermin ist noch nicht bestimmt: Für das Inkrafttreten der Änderung ist die Zustimmung von 80 % der Validatoren über zwei Wochen in Folge erforderlich. Eine öffentliche Abstimmung über LendingProtocolV1_2 wurde noch nicht angekündigt, sodass der Zeitplan ungewiss bleibt.