- Detalles Técnicos
- Qué significa para los usuarios
El protocolo de préstamos del XRP Ledger va a sufrir algunas modificaciones en la forma en que se redondean los pagos de los préstamos. En términos sencillos, el saldo después de cada pago coincidirá con lo previsto en el calendario; esta actualización se describe en la solicitud oficial de pull de Github.
Tras un pago excesivo, el valor TotalValueOutstanding se reinicia al valor programado para el nuevo pago periódico (PeriodicPayment).
Con la enmienda LendingProtocolV1_2, cada pago puntual (LoanPay) reducirá el valor TotalValueOutstanding al valor programado, pero con un pago menos; este valor máximo estará limitado al importe redondeado del pago periódico.
Detalles técnicos
El primer cambio (commit) traslada el cálculo del valor programado de la función computeLoanProperties a una función separada llamada scheduledValue, sin que esto afecte el comportamiento general del sistema.
De esta manera, tanto las funciones LoanSet como LoanPay realizan el redondeo de los valores de la misma manera. Incluso los préstamos sin intereses requieren un límite mínimo (floor) para la cantidad principal, ya que su valor se redondea al más cercano, mientras que la cantidad principal se redondea al alza. Los tests se han realizado en los depósitos (vaults) Legacy, CashBasis y FixedPrecision, tanto con como sin la modificación propuesta.
Hoy en día, cada parte del valor de cada pago se calcula de forma independiente, por lo que el redondeo puede acumularse a lo largo de los pagos. El último pago puede requerir una unidad adicional con respecto al valor calculado para el pago periódico (PeriodicPayment); además, las partes del valor de los pagos pueden variar de un pago a otro.
Con este cambio, se implementa un método llamado “telescoping” que asegura que la parte del valor de cada pago puntual sea igual al límite mínimo (floor) o al límite máximo (ceil) del pago periódico (PeriodicPayment), y que sea al menos una unidad. El último pago corresponde exactamente al valor redondeado del pago periódico.


