Naprawa spłat pożyczek w protokole lendingowym XRP Ledger

XRP
protokół pożyczkowySpłata pożyczekGłosowanie walidatorówXRP Ledgerpoprawka
1 godzinę temuŹródło: u.today
Naprawa spłat pożyczek w protokole lendingowym XRP Ledger

Protokół pożyczkowy XRP Ledger doczeka się uporządkowania sposobu zaokrąglania spłat pożyczek. Mówiąc prosto, saldo po każdej płatności będzie zgodne z harmonogramem, co opisano w oficjalnym pull requeście na Githubie.

Po nadpłacie TotalValueOutstanding jest resetowane do wartości zaplanowanej nowego PeriodicPayment.

W ramach poprawki LendingProtocolV1_2 każde terminowe LoanPay obniżyłoby TotalValueOutstanding do wartości zaplanowanej o jedną płatność mniej, z limitem równym zaokrąglonemu PeriodicPayment.

Szczegóły techniczne

Pierwszy commit przenosi obliczanie wartości zaplanowanej z computeLoanProperties do osobnej funkcji scheduledValue, bez zmiany zachowania.

Dzięki temu LoanSet i LoanPay zaokrąglają ją w ten sam sposób. Pożyczki o zerowym oprocentowaniu również wymagają dolnego limitu części kapitałowej, ponieważ ich wartość jest zaokrąglana do najbliższej, podczas gdy kapitał jest zaokrąglany w górę. Testy przeprowadzono na skarbcach Legacy, CashBasis i FixedPrecision, z poprawką i bez niej.

Obecnie część wartości każdej płatności jest obliczana osobno, więc zaokrąglenia mogą się kumulować w kolejnych płatnościach. Ostatnia płatność może wtedy wymagać o jedną jednostkę więcej niż zaokrąglone PeriodicPayment, a części wartości mogą się zmieniać między płatnościami.

Po zmianie metoda zwana telescoping sprawia, że część wartości każdej terminowej płatności jest albo dolnym, albo górnym zaokrągleniem PeriodicPayment, i wynosi co najmniej jedną jednostkę. Ostatnia płatność staje się dokładnie zaokrąglonym PeriodicPayment.

Co to oznacza dla użytkowników

Dla użytkowników i inwestorów oznacza to dziś niewielki wpływ lub brak wpływu. Dodatkowa jednostka w ostatniej płatności niewiele zmienia. Starsze pożyczki, które już miały o jedną jednostkę więcej niż ich harmonogram, po prostu ją zachowują, więc ostatnia płatność nadal wymaga PeriodicPayment i pojedynczej jednostki, chyba że pożyczkobiorca najpierw nadpłaci.

Małe nadpłaty są w większości ignorowane; transakcja przechodzi pomyślnie i nie pobiera żadnego dodatkowego XRP.

Data aktywacji nie została jeszcze ustalona: do przyjęcia poprawki wymagana jest 80% zgoda walidatorów przez dwa tygodnie z rzędu. Nie ogłoszono jeszcze publicznego głosowania nad LendingProtocolV1_2, więc harmonogram pozostaje niepewny.