Ripple的XRP Ledger开发者提议修复贷款还款舍入问题

XRP
偿还贷款原生借贷舍入修复XRP账本修正案
1 小时前来源: crypto.news
Ripple的XRP Ledger开发者提议修复贷款还款舍入问题

XRP Ledger 开发者提出了一项新的借贷协议更新,该更新将修正贷款还款的舍入方式,防止微小的计算差异在计划还款中累积。

摘要

  • XRP Ledger 开发者在计划中的 LendingProtocolV1_2 修正案下提出了还款舍入变更,用于原生借贷。
  • 该修正将防止累积的舍入差异导致最后一期贷款还款超过计划金额。
  • 开发者在多种不同的修正案配置下,对 Legacy、CashBasis 和 FixedPrecision 金库的还款计算进行了测试。
  • 带有舍入差异的现有贷款可能会保留这些差异,除非借款人在还款期间进行符合条件的超额还款。
  • LendingProtocolV1_2 仍在开发中,主网激活需要获得受信任的 XRP Ledger 验证者的持续支持。

11 月 6 日的 GitHub 提案 在计划中的 LendingProtocolV1_2 修正案下引入了变更,将使未偿还贷款余额与其还款计划保持一致。该修正针对的是舍入差异可能导致最后一期还款略高于借款人原本计划支付金额的情况。

该提案仍在审查中,尚未在 XRP Ledger 的主网上激活。开发者已加入测试,涵盖不同的金库记账方法、现有贷款以及借款人支付超过计划还款额的情况。

XRP Ledger 借贷修复针对还款舍入问题

该提案的核心在于 XRP Ledger 如何计算借款人在偿还贷款后剩余的欠款金额。

根据开发者描述的现有计算方式,每期还款的价值是单独计算的。随着还款的推进,微小的舍入差异可能会累积,偶尔会导致最后一期还款比舍入后的周期性还款额高出一个单位。

拟议的修正引入了一种称为 telescoping 的计算方法,该方法使用剩余的还款计划来确定每期还款后的未偿还余额。

系统不会允许单独计算产生累积差异,而是会将未偿还价值重新调整至与剩余计划还款额一致。

在 LendingProtocolV1_2 下,每笔按时发生的 LoanPay 交易都会将 TotalValueOutstanding 减少至剩余还款期数少一期的计划金额。该调整将保持在舍入后的 PeriodicPayment 上限之内。

开发者的 描述 指出,该变更将使每期计划还款的价值部分等于向下舍入或向上舍入的周期性还款额,同时保持其至少为一个单位。

对于遵循修正后计划的贷款,最后一期还款届时将与舍入后的 PeriodicPayment 完全一致。

开发者调整 LoanSet 和 LoanPay 计算

拟议的代码变更涉及 LoanSet(用于设定贷款条款)和 LoanPay(用于在账本上处理还款)。

第一个提交将贷款计划价值的计算从 computeLoanProperties 中移出,放入一个名为 scheduledValue 的独立函数中。

开发者表示,这一初始调整不会改变现有行为。其目的是确保贷款创建和还款处理使用相同的舍入方法。

第二个提交在 LendingProtocolV1_2 下引入了还款修正,包括在借款人进行被接受的超额还款时对剩余余额进行调整。

在此类还款之后,TotalValueOutstanding 将重置为使用修订后的 PeriodicPayment 计算出的计划价值,从而使后续还款遵循更新后的计划。

该提案包含对每期还款本金部分的保护措施,防止计算导致未付利息出现负值。

零利率贷款需要单独处理,因为贷款的总价值采用四舍五入到最接近单位的舍入方式,而本金金额则向上舍入。

开发者已在 Legacy、CashBasis 和 FixedPrecision 三种金库记账模型下测试了这些更改,无论是否启用所提议的修正案。

现有 XRP Ledger 贷款将保留部分舍入差异

尽管所提议的更改将纠正未来的还款计算,但它们不会自动消除与现有贷款相关的所有舍入差异。

GitHub 提案解释说,已经比其计划余额高出一个单位的旧贷款将保留该差异,直到借款人进行超额还款。

因此,此类贷款仍可能需要支付等于舍入后的 PeriodicPayment 加上额外一个单位的最终分期付款。

当小额超额还款落在现有舍入限制范围内时,可能会被忽略。在这些情况下,交易可以返回成功结果,而无需收取额外的贷款还款。

开发者已包含测试,涵盖贷款仍未结清时修正案激活的情况,从而可以对照现有还款记录检查修订后的计算。

这些调整涉及所提议借贷协议内的贷款记账。它们不会改变普通的 XRP 转账,也不会建立一种可供所有 XRP 持有者使用的新借款产品。

LendingProtocolV1_2 仍需验证者批准

该还款提案是 XRP Ledger 在原生借贷方面持续工作的一部分,该工作将允许通过 Single Asset Vaults 提供资金的定期贷款。

9 月,crypto.news 报道了 XRP Ledger 3.4.0 版本中引入的借贷更改,包括封闭式金库和 LendingProtocolV1_1 下的现金基础记账。

所提议的借贷框架将使用池化资产为贷款提供资金,而经纪人将在区块链之外评估借款人并管理信用风险。

10 月的一份验证者投票审查发现,借贷和金库修正案尚未获得激活所需的支持。

与此同时,另一项维护修正案于 11 月 4 日激活,解决了若干交易处理问题,但未启用借贷协议。

根据 XRP Ledger 的修正案流程,所提议的更改必须在连续两周内获得超过 80% 的可信验证者支持才能激活。

拉取请求 #8698 仍处于开放状态,且尚未宣布 LendingProtocolV1_2 的主网激活日期。