XRP Ledger: виправлення механізму погашення позик у протоколі кредитування

XRP
кредитний протоколПогашення кредитівГолосування валідаторіввиправлення округленняXRP Ledgerпоправка
11 години томуДжерело: u.today
XRP Ledger: виправлення механізму погашення позик у протоколі кредитування

Протокол кредитування XRP Ledger зазнає впорядкування того, як округлюються погашення позик. Простими словами, баланс після кожного платежу відповідатиме графіку, про оновлення описано в офіційному pull-запиті на Github.

Після переплати TotalValueOutstanding скидається до запланованого значення нового PeriodicPayment.

Згідно з поправкою LendingProtocolV1_2, кожен вчасний LoanPay знижуватиме TotalValueOutstanding до запланованого значення на один платіж менше, обмежуючись округленим PeriodicPayment.

Технічні деталі

Перший коміт виносить обчислення запланованого значення з computeLoanProperties в окрему функцію scheduledValue без зміни поведінки.

Таким чином, LoanSet і LoanPay округлюють його однаково. Позики з нульовим відсотком також потребують нижньої межі для частини основної суми, оскільки їхнє значення округлюється до найближчого, тоді як основна сума округлюється вгору. Тести запускаються на сховищах Legacy, CashBasis і FixedPrecision, з поправкою і без неї.

Сьогодні вартісна частина кожного платежу обчислюється окремо, тому округлення може накопичуватися протягом платежів. Останній платіж тоді може потребувати на одну одиницю більше, ніж округлений PeriodicPayment, а вартісні частини можуть чергуватися між платежами.

З цією зміною метод під назвою телескопування робить вартісну частину кожного вчасного платежу або нижньою, або верхньою межею PeriodicPayment, і щонайменше одну одиницю. Останній платіж стає точно округленим PeriodicPayment.

Що це означає для користувачів

Для користувачів та інвесторів сьогодні це має малий або жодний вплив. Додаткова одиниця на останньому платежі мало що змінює. Старіші позики, які вже мали одну одиницю понад свій графік, просто зберігають її, тому останній платіж все ще потребує PeriodicPayment і однієї одиниці, якщо позичальник не переплатить раніше.

Невеликі переплати здебільшого ігноруються; транзакція проходить успішно і не стягує жодних додаткових XRP.

Дата активації ще не визначена: для проходження поправки потрібна згода 80% валідаторів протягом двох тижнів поспіль. Публічне голосування за LendingProtocolV1_2 ще не оголошено, тому терміни залишаються невизначеними.