背景:鏈上資產包含原生資產(完全去中心化,並在鏈上捕獲價值)和信用資產(承擔某種中心化信用的資產如 USDT ),基於預言機的鏈上價格,可以使用已有的原生資產平行的生成所有有報價的資產,不管是原生還是信用資產。使用原生資產的意義在於底層資產不承擔信用風險。
基本概念
抵押資產:用於生成平行資產的資產,一般是鏈上原生的去中心化資產,如 ETH、NEST、NHBTC。
標的資產:平行資產對標的資產,比如 ETH、USDT、HBTC 等。
平行資產:通過協議抵押生成,錨定標的資產,內在價值 1:1 ,如 PUSD、PETH、PBTC。
以下以 PUSD 為例來説明其餘概念:
抵押率:初始鑄幣時,用户打入抵押資產,生成平行資產,如 PUSD,其中單位抵押資產生成的 PUSD 與抵押資產價格的比例即抵押率,抵押率小於 1 。
清算線:當抵押資產價格下降時,在抵押率之上有一個清算線,清算線和抵押率符合一定的關係,清算線一般高於抵押率 10% ~ 20% 。
債倉:鑄幣的用户將抵押資產打入合約後,生成一個保管抵押資產的債倉,當用户贖回債倉的抵押資產時,該債倉即結束,中途增加抵押資產或者再抵押,共用同一個債倉。
保險資金池:保險資金池用來保證在清算時,PUSD 和 USDT 的兑換關係始終維持 1:1 的比例,保險資金池可以打入 PUSD,也可以打入 USDT 。
1)當抵押資產觸發平倉線時,債倉內抵押資產移交給保險資金池,通過 CoFiX 將抵押資產換成 USDT 或 PUSD,並銷燬掉平倉債倉對應的 PUSD,如果保險資金池的 PUSD 不夠銷燬,則形成一個負賬户, 其後任何人或清算合約打入一個 PUSD,則減少負賬户一個值。
2)任何時候任何人,可以用 1 USDT 打入到保險資金池生成 1 PUSD,也可以將 1 PUSD 打回到該池子換回 1 USDT,前提是平準資金池擁有 USDT。
預言機:為抵押資產提供鏈上價格信息,即 NEST 預言機。
穩定費:基於抵押率設計的穩定費,每個債倉在增加抵押、鑄造新幣、贖回及清算時都要按照清算線和當前價格的差異、時間週期支付穩定費。
鑄幣者:即打抵押資產鑄幣的用户。
保險人:保險基金的 LP。
運轉流程
1. 鑄幣
鑄幣者將合乎要求的抵押資產打到合約內,按照自己選擇的抵押率生成穩定幣,如 PUSD 或者 PETH,同時,系統會生成對應的債倉和清算線。
2. 贖回
在債倉沒有清算前,任何時候,鑄幣者打回對應數量的穩定幣即可取回抵押資產。
3. 清算
一旦抵押資產價格在清算線以下,任何人即可觸發清算,清算按照以下規則:債倉資產進入 CoFiX 交易,扣除清算者收益後換成 USDT 或 PUSD(其它平行資產一樣,此處以 USDT 舉例)並銷燬掉清算債倉對應的平行資產,如果保險資金池的 PUSD 不夠銷燬,則形成一個負賬户,其後任何人打入 1 PUSD,則減少負賬户一個值。清算過程見核心算法三。
4. 補充抵押
用户任何時候都可以補充抵押,補充抵押進入同一債倉,同時修正平倉線,規則為核心算法一。
5. 注入保險
任何人都可以為保險資金池注入保險資金,要求是對應的標的資產或平行資產如 USDT 或 PUSD,也可以是任意資產(會在 CoFiX 交易成標的資產或平行資產),注入後按照淨值計算份額。
6. 取回保險
保險資金指定贖回日,3 個月一次,每個份額最少需要持有 3 個月,按照淨值贖回。
7. 再次鑄幣
用户可以在原來債倉裏再次鑄幣,同時修正平倉線,按照核心算法一修正。
8. 快速鑄幣和贖回
用户可以保險資金池裏注入 1 USDT 得到 1 PUSD,或者注入 1 PUSD 換取 1 USDT(如果有的話)。
9. 穩定費
穩定費按照區塊計算,鑄幣、贖回、補充抵押、清算每一次操作即收取穩定費,計算見核心算法二。
10. 保險淨值
保險淨值按照核心算法四計算。
核心算法: