要了解復合的原理,請參考第壹部分“復合分解”;如果完全不懂復合,請參考第二部分“復合白皮書整理”;其他信息請參考第三部分“參考”;Compound用教程鏈接小課|用imToken體驗去中心化“寶月”。
復利是通過智能合約實現的實時結算賬簿。賬簿實時結算的前提是交易逐筆發生,有明確的執行順序,交易時間真實可靠。區塊鏈符合這些特征,為賬本自動結算提供了基礎。
在復利上,發生壹筆交易,總賬會結算壹次,結算利息會更新到賬戶余額。當下壹個交易事件發生時,將再次觸發該結算處理,並更新余額。
銀行的壹個簡單模式就是通過借貸產生收益,收益作為儲戶的利息。簡化復利的利率模型,不設置浮動借款利率,不考慮利潤,只保證賬貸平衡,包括:
根據公式:
結論:利率隨著貸款和存款總額的變化而變化。
如果沒有交易事件,存貸款總額不變,在此期間利率不變。隨著交易事項的發生,存款/貸款總額會發生變化,從而引起利率的變化。
假設貸款利率為0.05,下面狀態圖中的圓圈代表賬面和利率的狀態,箭頭代表事件:
圖A中,無貸款無收益,存款利率為0。事件1。借款50發生。根據公式,新的存款利率為0.025。
事件2和事件3引起的賬簿狀態也可以根據公式計算。
結論:交易事件引起利率變化。
上壹節中的狀態更改不包括結算鏈接。久而久之就會有收益(利息)。
對於存款:
對於貸款:
假設貸款利率為日利率的5%(明顯是高利貸,但容易計算),疊加時間後結算的狀態圖如下:
黃色箭頭表示最後壹個狀態的持續時間。當事件發生時,狀態被更新並進入下壹個時間段。
可以看出,考慮收益和時間的關系後,利率的變化變得更加復雜,但計算過程依然清晰。
狀態A持續了1天。由於貸款為0,存款利率為0,事件1結算後存款不變,事件1增加了貸款總額。重新計算利率,得到新的存款利率0.025。
事件2觸發,狀態B持續2天。結算時,可以計算新增存貸款總額:
結算後,總存款將增加事件2中存入的50,結果為105+50 = 155。按照存款總額155,貸款總額55,新的存款利率為0.01774。
事件3觸發,狀態C持續1天:
由於還款為20,此時貸款總額為57.75-20 = 37.75。重新計算的存款利率為0.012。
結論:交易事件發生時進行結算,結算後根據事件調整余額,引起利率變化。
上面的過程有些復雜,但是事件觸發狀態變化的過程是非常清晰的。在實際生產中,存貸款總額不是由單個賬戶產生的,而是由無數個小賬戶產生的。例如,愛麗絲存款50,鮑勃存款30,存款總額為80。這裏問題比較多。因為愛麗絲和鮑勃的存款時間不同,所以他們的利率也不同。借貸也差不多。因此,每個賬戶都應單獨結算,它們的利率根據總分類賬金額的變化而變化。
我們將狀態A中的總存款100歸類為其他存款。2天後愛麗絲存入50元,其他存款結算後更新為105。愛麗絲的存款使存款總額增加到155,最終存款利率計算為0.01774。
1天後,Bob也存了50。此時愛麗絲的存款和其他存款按照0.01774的利率結算。結算結果顯示在狀態c中。
通過以上分析,我們可以發現,每發生壹次事項,都需要對各個明細賬進行結算。這樣,隨著存/貸用戶的增加,賬戶會越來越多,每次結算的計算量也會增加。但仔細觀察發現,只要記錄了歷史利率,並不需要在事件發生時全部結賬。我們根據各明細賬的初始狀態直接計算出圖中的狀態C:
其中100為其他存款初始限額,50為愛麗絲存款初始限額。0.025是第壹利率,0.01774是第二利率。可以看出,只要有歷史利率,就可以通過叠代運算計算出各個明細賬戶的當前余額。所以在結算操作時,只需要結算事項操作的明細賬,其他賬戶可以暫不結算,直到操作完畢。
結論:每次結算只需要計算受影響余額的明細賬,更新總賬。其他的賬,操縱的時候可以算。
上述模式完全可以移植到區塊鏈。當我們啟動智能合約的交易事件時,它將觸發結算流程並更新利率。這些過程是完全自動化的。
復合的本質是將壹套傳統的會計模型復制到區塊鏈中,使會計賬簿可以實時結算。由於這壹點,存款/貸款所需的法律文件和程序隱含在智能合同中。人們不再需要談判,他們只需要點擊幾下就可以使用這項服務。同時部署在中化的網絡上,成為免費開放的、沒有地域性的合同協議。只要遵守契約的規則,任何人、任何機構都可以無差別地使用這種低摩擦的金融服務。
然而,在區塊鏈,可能沒有必要使用傳統的會計模式來處理賬戶。我們有更可行的方案和更簡單的數學模型來實現復利這樣的金融服務。毫無疑問,這些“未來”的金融服務將迅速發展,並建立壹個新的世紀。
遵循國際會計準則:
復合白皮書
復合協議規範
小班|用imToken體驗“寶月”的去中心化