要了解化合物的原理,請參考第壹部分“化合物分解”;如果妳完全不懂Compound,請參考第二部分“Compound白皮書安排”;其他信息請參考第三部分“參考”;Compound使用教程來鏈接小班課|使用imToken體驗來分散“寶月”。
Compound是通過智能合約實現的實時結算賬簿。賬簿實時結算的前提是交易逐筆發生,有明確的執行順序,交易時間真實可靠。區塊鏈滿足了這些特征,為賬本自動結算提供了基礎。
在Compound上,當交易發生時,分類帳將結算壹次帳戶,結算利息將更新為帳戶余額。當下壹個交易事件發生時,將再次觸發此類結算處理,並更新余額。
銀行的壹個簡單模式是通過借貸產生收入,並將收入用作儲戶的利息。簡化Compound的利率模型,不設置浮動借款利率,不考慮利潤,僅確保賬戶和貸款的平衡,包括:
根據公式:
結論:利率隨著貸款和存款總額的變化而變化。
如果沒有交易事件,存款和貸款的總額不會發生變化,利率在此期間將保持不變。隨著交易事件的發生,存款/貸款總額將發生變化,這將引起利率的變化。
假設貸款利率為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天後,鮑勃也存入了50英鎊。此時,愛麗絲的存款和其他存款按0.01774的利率結算。結算結果顯示在狀態c中。
通過以上分析,我們可以發現,每次發生壹個事項時,都需要對每個明細賬進行結算。這樣,隨著存款/貸款用戶的增加,賬戶將越來越多,每次結算的計算量也將增加。但是,仔細觀察會發現,只要記錄了歷史利率,就不必在事件發生時結算所有賬戶。我們根據每個明細賬的初始狀態直接計算出圖中的狀態C:
其中100是其他存款的初始限額,50是愛麗絲存款的初始限額。0.025是第壹利率,0.01774是第二利率。可以看出,只要有歷史利率,就可以通過叠代運算計算出每個子公司賬戶的當前余額。因此,在結算操作過程中,只需結算該事項操作的明細賬,其他賬戶可暫時結算,直至操作完畢。
結論:每次結算只需計算受影響余額的明細賬並更新總賬。其他賬戶被操縱時可以計算。
上述模式完全可以移植到區塊鏈。當我們啟動智能合約的交易事件時,它將觸發結算流程並更新利率。這些過程完全自動化。
復合的本質是將壹套傳統的會計模型復制到區塊鏈中,以便會計賬簿可以實時結算。得益於此,存款/貸款所需的法律文件和程序隱含在智能合同中。人們不再需要談判,他們只需要點擊幾下就可以使用服務。同時部署在中化網絡上,成為無地域性的自由開放的合同協議。只要遵守合同規則,任何人和任何機構都可以無差別地使用這種低摩擦的金融服務。
然而,在區塊鏈,可能沒有必要使用傳統的會計模式來處理賬戶。我們有更可行的方案和更簡單的數學模型來實現像Compound這樣的金融服務。毫無疑問,這些“未來”的金融服務將迅速發展並建立壹個新的世紀。
遵循國際會計準則:
復合白皮書
復合協議規範
小班課|使用imToken體驗“寶月”的去中心化