Протокол кредитования XRP Ledger претерпевает изменения в том, как округляются погашения кредитов. Проще говоря, баланс после каждого платежа будет соответствовать графику; обновление описано в официальном пул-реквесте на Github.
После переплаты TotalValueOutstanding сбрасывается до запланированного значения нового PeriodicPayment.
В рамках поправки LendingProtocolV1_2 каждый своевременный LoanPay будет снижать TotalValueOutstanding до запланированного значения на один платёж меньше, с ограничением до округлённого PeriodicPayment.
Технические детали
Первый коммит выносит расчёт запланированного значения из computeLoanProperties в отдельную функцию scheduledValue без изменения поведения.
Таким образом, LoanSet и LoanPay округляют его одинаково. Для кредитов с нулевой процентной ставкой также требуется нижняя граница для основной части, поскольку их значение округляется до ближайшего, а основная сумма округляется вверх. Тесты выполняются на хранилищах Legacy, CashBasis и FixedPrecision, с поправкой и без неё.
Сегодня стоимостная часть каждого платежа рассчитывается отдельно, поэтому округление может накапливаться от платежа к платежу. Тогда последний платёж может потребовать на одну единицу больше, чем округлённый PeriodicPayment, а стоимостные части могут чередоваться между платежами.
С этим изменением метод под названием телескопирование делает стоимостную часть каждого своевременного платежа либо нижней, либо верхней границей PeriodicPayment, и не менее одной единицы. Последний платёж становится ровно округлённым PeriodicPayment.
Что это значит для пользователей
Для пользователей и инвесторов сегодня это практически не имеет значения. Дополнительная единица в последнем платеже мало что меняет. Старые кредиты, которые уже имели одну единицу сверх своего графика, просто сохраняют её, поэтому последний платёж по-прежнему требует PeriodicPayment и одну единицу, если только заёмщик не переплатит заранее.
Небольшие переплаты в основном игнорируются; транзакция проходит успешно и не взимает никаких дополнительных XRP.
Дата активации ещё не определена: для принятия поправки требуется 80% валидаторов согласия в течение двух недель подряд. Публичное голосование по LendingProtocolV1_2 ещё не объявлено, поэтому сроки остаются неопределёнными.






