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 的公開投票,因此時間表仍不確定。






