Ripple 的 XRP Ledger 開發者提案修復貸款還款捨入問題

XRP
LendingProtocolV1_2償還貸款原生借貸捨入修正XRP Ledger修正案
7 小時前來源: 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 如何計算借款人在償還貸款後剩餘的欠款金額。

根據開發者描述的現有計算方式,每期分期付款的金額是單獨計算的。隨著付款的進行,微小的捨入差異可能會累積,偶爾會導致最終分期付款比捨入後的定期付款高出一个單位。

擬議的修正引入了一種稱為伸縮法的計算方法,該方法使用剩餘的還款計劃來確定每期分期付款後的未償還餘額。

系統不會允許單獨計算產生累積差異,而是會將未償還金額重新調整至與剩餘預定付款一致。

在 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 下的現金基礎會計。

擬議的借貸框架將使用 pooled assets 為貸款提供資金,而經紀商將在區塊鏈之外評估借款人並管理信用風險。

10 月一份驗證者投票審查發現,借貸與金庫修正案尚未獲得啟用所需支持。

同時,另一項維護修正案已於 11 月 4 日啟用,解決了若干交易處理問題,但未啟用借貸協議。

根據 XRP Ledger 的修正案流程,擬議變更必須連續兩週獲得超過 80% 受信任驗證者的支持才能啟用。

Pull request #8698 仍處於開放狀態,且尚未宣布 LendingProtocolV1_2 的主網啟用日期。