知道創宇區塊鏈安全實驗室|解析演算法穩定幣的穩定性原理

買賣虛擬貨幣

隨著加密貨幣技術的創新及其應用領域的不斷延伸,一些新的技術及產品應運而生,演算法穩定幣由此進入我們的視野。


穩定幣,大家平常比較熟知的有 usdt,usdc,dai 等抵押類穩定幣,目的皆在於實現其價值以與 1 美元價格錨定。演算法穩定幣,其目的與抵押型穩定幣是相同的,都是為了對標 1 美元的價格。知道創宇區塊鏈安全實驗室 就單幣種演算法穩定幣(ampl)和多幣種演算法穩定幣(bac)原理進行分析。



單幣種型別的演算法穩定幣,是透過 rebase 機制來控制代幣的總供應量實現增發和通縮,從而控制穩定幣的價格,使其穩定在 1 美元。


如:噹噹前幣價高於 1 美元時,合約管理者就會透過 rebase 增加代幣的總供應量,使其所有持幣人地址的代幣數量增多;相反,噹噹前幣價低於 1 美元時,合約管理者則會透過 rebase 減少代幣總的供應量,使所有持幣地址的代幣數量減少。一般專案的 rebase 每天都是在固定時間進行,這期間價格的漲跌會形成一定的套利空間。


核心程式碼如下圖所示:

圖 1


多幣種型別的演算法穩定幣以 basis cash 為例,共有 3 個代幣合約,分別是 basic cash、basis share 和 basis bond。basic cash 為穩定幣,basis share 可以理解為股票,basis bond 可以理解為債券,透過購買債券和增發的方式維持 basis cash 的價格在 1 美元左右。


如:當 bac 價格小於 1 美元時 ,使用者可以透過購買債券的方式減少 bac 的流通量,因為購買債券的 bac 會進行銷燬,此時購買債券的價格為當前 bac 的價格的平方,價格會更低,債券在以後可以 1:1 兌換為 bac,以減少當前流通量的方式穩定 bac 的價格;當 bac 價格大於 1 美元時,使用者可以透過出售債券的方式去兌換 bac 代幣,兌換後債券會進行銷燬,繼續鑄 bac 給兌換債券的使用者,兌換結束後如果價格仍高於 1 美元,就會繼續鑄 bac 代幣分紅給持有 bas (股票)的使用者,從而以增發的形式實現 bac 價格的穩定。


核心程式碼如下:

購買債券程式碼

圖2

出售債券

圖3

增發分配給股票所有人

圖4


不管是單幣種穩定幣還是多幣種穩定幣,本質上來說,都是以調整代幣總的供應量的方式來維持價格的穩定。相對於單幣種演算法穩定幣(ampl),多幣種穩定幣(bac)憑藉 3 種代幣之間互相轉換的機制,透過激勵使用者購買債券和增發的方式實現了價格的穩定,提高了專案的穩定性。


但就目前來看,演算法穩定幣存在一些缺陷,例如早期流通性小、價格波動大、不能實時去維持價格的穩定和調整方式單一等問題,但技術永遠在不斷的創新和發展,相信會有更完善的新型穩定幣誕生。



知道創宇區塊鏈安全實驗室官網:www.knownseclab.com

知道創宇唯一指定存證平臺:www.attest.im

聯絡我們:[email protected]



知道創宇區塊鏈安全實驗室導航


微信公眾號
@ 創宇區塊鏈安全實驗室


微博
@ 知道創宇區塊鏈實驗室
https://weibo.com/blockchainlab


知乎
@ 知道創宇區塊鏈安全實驗室
https://www.zhihu.com/org/zhi-dao-chuang-yu-qu-kuai-lian-an-quan-shi-yan-shi


twitter
@ks_blockchain_
https://twitter.com/ks_blockchain

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;