В XRP Ledger исправят механизм погашения кредитов в протоколе кредитования Ripple

XRP
кредитный протоколПогашение кредитовГолосование валидаторовXRP Ledgerпоправка
1 час назадИсточник: u.today
В XRP Ledger исправят механизм погашения кредитов в протоколе кредитования Ripple

Протокол кредитования 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 ещё не объявлено, поэтому сроки остаются неопределёнными.