原文標題:Terra 網絡及穩定幣經濟模型簡介
作者:Xing
封面:Terra
Web3Caff 經作者授權發佈
今天從 @BTCdayu 處聽到了 Terra 網絡及其算法穩定幣,看了看市值 Terra 的治理代幣 Luna 市值排名第 9,其網絡發行的穩定幣 TerraUSD(UST) 市值排名第 21,能取得這麽好的成就,故決定花時間研究一下其經濟模型。
本篇文章大概分 3 個部分:
- 介紹 Terra 網絡如何實現穩定幣的機製
- 介紹 Terra 網絡的共識機製、各個參與者角色以及收益來源
- 總結分析一下 Terra 的優點
Terra 協議
之前我們聽說的穩定幣,大多是中心化機構發行並作為信用擔保的。例如 USDT 由 Tether 公司發行,USDC、USDB 等分別是由 CoinBase 和 Binance 發行,能與美元掛鉤主要是利用發行公司的信用擔保,其風險取決於發行公司的信用。
而 TerraUSD 則是由 Terra 協議作為擔保,Terra 協議是為了算法穩定幣 (algorithmic stablecoins) 開發的一個分布式的區塊鏈協議。
為了實現穩定幣可以與法幣價格掛鉤,它利用了開放市場的套利動機和去中心化預言機投票。下面的篇幅會對此展開論述。
與此同時,Terra 發行了的兩種主要 Token:
Terra
Terra 類型的穩定幣,用來綁定法幣價格。例如 TerraUSD(UST) 用於與美元掛鉤,TerraKRW(KRT) 用來與韓元掛鉤,等等。
Luna
Terra 網絡的質押、治理代幣,除了可以質押挖礦和社區治理的作用之外,它最主要的作用是消化 Terra 穩定幣的不穩定性 (valatility)。
如何保證穩定幣與法幣價格掛鉤?
其實很簡單,就是利用了需求和供給原理。
我們以 TerraUSD(UST) 舉例,假設 UST 的初始價格與美元掛鉤,1 UST=1 USD。
這時我們任由市場自由交易:
當 UST 需求量 > 供應量 時,UST 的價格會上升
當 UST 需求量 < 供應量 時,UST 的價格會下降
所以如果能給保持 UST 需求量 = 供應量 時,1 UST 就能實現與 1 USD 掛鉤,即 1 UST = 1 USD。而 Terra 協議巧妙的利用了 Luna 代幣以及市場上的套利動機實現了這個目標。
Terra 市場(Terra Market)
Terra Market 是 Terra 專門為套利者設置的一個市場,在這個市場中,任何時候 1 美元價值的 Luna 可以和 1 個 UST 進行互換。
假如 Luna 的市場價格現在是 10 美元,那麽 0.1 Luna 可以兌換 1 UST。
當有用戶在 Terra Market 將 0.1 Luna 去兌換 1 UST 的時候,0.1 Luna 被銷毀 (Burn) 掉,1 UST 被鑄造 (Mint);相反,如果用戶用 1 UST 去兌換 0.1 Luna 時,1 UST 被銷毀掉,0.1 Luna 被鑄造。
請再次記住這個概念:在 Terra 自己的協議中,1 美元價值的 Luna 永遠等於 1 個 UST。這是 Terra 利用套利動機去實現穩定幣的關鍵。
穩定幣與法幣價格再掛鉤
上述由於供需不平衡導致的穩定幣價格偏差,可以通過套利動機去再平衡,最終達到與法幣掛鉤的穩定價格。下面還是舉例說明如何實現價格再掛鉤:
穩定幣價格低於法幣
當 UST 需求量過低,假設 1 UST 市場價格只有 0.9 USD。這時套利步驟如下:
- 套利者花 0.9 USD 購買 1 UST
- 套利者用 1 UST 去兌換 1 USD 價值的 Luna
- 套利者將 1 USD 價值的 Luna 賣出,得到 1 USD
- 套利者花費 0.9 USD,得到了 1 USD
經過上述套利後,1 UST 會被銷毀,而 1 USD 價值的 Luna 則會被鑄造。因為 UST 的銷毀導致 UST 供給減少,因此會擡高 UST 的市場價格,當 UST 價格接近 1 USD 時,無套利空間,則 UST 價格實現與 USD 再次掛鉤。
穩定幣價格高於法幣
當 UST 需求量過高,假設 1 UST 市場價格已達到 1.1 USD。這時套利步驟如下:
- 套利者花 1 USD 購買 Luna
- 套利者將手中的價值 1 USD 的 Luna 去兌換 1 UST
- 套利者將 1 UST 在市場上賣出,得到 1.1 USD
- 套利者花費 1 USD,得到了 1.1 USD
經過上述套利,1 USD 價值的 Luna 會被銷毀,而 1 UST 則會被鑄造。因為增加了 UST 的供給,從而會使 UST 的價格下降,當價格下降接近 1 USD 時,無套利空間,則 UST 實現與 USD 價格再次掛鉤。
Terra 協議巧妙的通過利用套利者動機,實現了穩定幣和法幣價格的掛鉤。
不過聰明的讀者會發現一個套利過程中的關鍵問題,1 USD 價值的 Luna 可以永遠兌換 1 UST,那麽 Terra 協議如何確認 1 USD 能有購買多少個 Luna 呢?這個就是 Terra 預言機(Terra Oracle)的作用了。
Terra 預言機(Terra Oracle)
與 Chainlink Oracle 的作用類似,Terra 預言機的作用主要是用於獲取真實市場上 Terra 和 Luna 的實時價格,為上述套利例子中 Luna 和 UST 互換提供價格數據源 (Price Feed)。
下面是 Terra Oracle 的簡單介紹。
價格數據源(Price Feed)的產生
Terra Oracle 服務由礦工(Validator)提供,他們需要在每個投票階段(VodePeriod)內進行投票,投票內容為市場上的 Luna 真實價格,Terra 協議會根據每個礦工投票的 Luna 價格,采用加權平均算法計算得到一個最終的 Luna 價格,此價格會作為 Luna 和 UST 兌換的價格。
獎勵(Reward)
Terra 協議會根據投票結果的加權平均值得到的價格作為基準,計算一個獎勵偏差值(Reward Band),所有投票結果在偏差值內的礦工會得到獎勵。
例如所有礦工的投票結果計算加權平均得到的 Luna 價格為 100 USD,通過算法計算得到獎勵偏差值為 1 USD,那麽所有投票結果在 99 至 101 USD 的礦工都會得到獎勵。
該機製鼓勵礦工按照真實價格進行投票,否則將無法得到獎勵。
防作弊機製
礦工為了獲取獎勵,所以有可能根據別人的投票結果而決定自己應該如何投票,因為這樣可以永遠保證自己投票結果在獎勵偏差值內,從而影響公平性。
所以每個投票階段(VodePeriod),礦工需要投兩輪票(prevote 和 vote)。第一輪投票是 Hashed 的內容,其余礦工無法查看具體的投票內容。第二輪投票中會包含有第一輪投票的明文內容,可供其余礦工檢查明文 Hash 與第一輪投票的 Hash 是否一致。
懲罰機製(Slashing)
礦工如果發生以下兩種情況會觸發 Terra 協議的懲罰機製:
沒有在投票期內(VotePeriod)提交投票
表明礦工沒有在工作
提交的投票內容與最終結果的差值超過了獎勵偏差值(Reward Band)
表明礦工沒有正確地工作
以上兩種情況未完成都屬於礦工沒有完成一次有效投票,當有效投票率低於 5% 時,礦工會損失質押 Luna 的 0.01%,用於懲罰該礦工。
如果有效投票率一直低於 5%,則 Terra 協議則會停止該礦工的投票功能,而不是再繼續罰礦工的款了,因為礦工質押的 Luna 並不完全屬於礦工,有可能屬於 Terra 用戶。
這裏又提到了新概念,如質押、礦工還有用戶,所以又有必要大概介紹下 Terra 鏈的共識機製以及獎勵了。如果你想在 Terra 上進行質押挖礦,可以大概了解一下。
Terra 共識機製
Terra 網絡采用了 Cosmos SDK 提供的 POS 共識機製。出塊流程與所有 POS 共識類似,大致流程如下:
- 選中一個礦工(Validator)作為提案者(Proposer)提交一個新的區塊
- 其余礦工(Validators)兩輪投票決定是否接受或者拒絕這個提議區塊。如果拒絕了,會重新選擇一個提案者(Proposer)再次發起一個新區塊的提案
- 如果接受了,區塊被簽名並且追加到區塊鏈網絡中,形成一個新塊。
- 這個區塊的交易手續費會作為獎勵給礦工(Validator)和用戶(Delegator)。提案者(Proposer)能得到更多一些的獎勵。
Terra 各角色及行為介紹
跟所有質押挖礦項目差不多,不熟悉的朋友可以大概了解下
- 礦工(Validator)
需要運行全節點參與 Terra 網絡,但整個網絡只允許質押 Luna 最多的前 130 個礦工參與
- 用戶(Delegator)
普通用戶,不用運行全節點。參與挖礦需要加入某個礦工(Validator)進行質押,可以拿到礦工費分成
用戶或者礦工需要質押 Luna 進行挖礦,挖礦得到的獎勵按照質押 Luna 的金額進行分配
- 退出質押(Unbonding)
拿回質押的 Luna,不再享受質押挖礦的獎勵。為了減少網絡的不穩定性,退出質押時需要等待 21 天才能拿回 Luna
- 重新代理(Redelegation)
用戶希望更換一個礦工,這時與退出質押不同,用戶不需要等待 21 天才能更換礦工
Terra 挖礦獎勵的來源
Terra 挖礦獎勵主要來源於以下部分:
- Gas 費
即每筆交易的手續費,礦工可以設置最低 gas price 決定 transaction 是否打包。
- 穩定幣費(Stability Fee)
所有 Terra 穩定幣的轉賬費。例如 A 轉賬 UST 到 B,除了 Gas 費外,還需支付穩定幣費。費率是變化,從 0.01% 到 1% 浮動,上限為 1 UST。
- 兌換費(Swap Fee)
Tobin Tax
穩定幣和穩定幣之間兌換的固定比例稅率,稅率根據不同的穩定幣而變化。大多數穩定幣的稅率是 0.35%,像 MNT 的稅率是 2%。
Spread Fee
穩定幣和 Luna 之間的兌換所收的費率,最低費用是 0.5%。在市場極度不穩定的情況下,會去調節費率用來保證協議的穩定。
Luna 價格為何一直攀升?
如前所述,隨著對 UST 穩定幣使用需求的增加,會導致 UST 的價格擡升,而套利動機會驅使越來越多的 Luna 被銷毀,從而擡升 Luna 的價格。
同時 Luna 的持有人為了自身利益,也會不遺余力的去推廣 Terra 發行的各種穩定幣。因為 Terra 穩定幣的使用場景越多,對 Terra 的需求量就會越來越大,從經濟模型上推導出 Luna 的價格也會越來越高。
這也是為什麽當被鑄造的 UST 總市值排名 21 的時候,Luna 的市值能夠被推到第 9 名的原因。
我認為 Terra 的成功在於:
- 利用套利動機自動幫助其穩定幣進行價格與法幣掛鉤,通過經濟模型實現了去中心化的算法穩定幣。
- 將 Luna 這個社區治理代幣的價值與穩定幣的市場推廣程度進行綁定,使社區所有的用戶有推廣 Terra 穩定幣應用的利益動機。
隨著 Terra 社區推廣力量的增加,以及去中心化運動的開展,我認為 Terra 穩定幣會進一步逐漸蠶食 USDT、USDB 和 USDC 這些中心化穩定幣的市場,從而進一步推高 Luna 的價格。
PS:以上分析不構成任何投資建議。
關於 Luna 的死亡螺旋(2022-01-26 更新)
很多人說 Luna 的上升靠左腳踩右腳,所以下降會是一個死亡螺旋的形式。鄙人不認可此種說法,鄙人認為:UST 是一個市場,LUNA 是一個市場,LUNA-UST 又是一個市場。這三個市場的價格波動大部分會限製在市場內,比如 LUNA 的大跌大多數人會在交易所完成交易,而不會去對換 UST 而影響 UST 市場。
LUNA 本身價格的漲跌不會影響 UST(不存在套利空間),所以 LUNA 價格不太會傳導到 UST。 只有 UST 的需求與供應關系會影響到 LUNA 價格。(存在套利空間)所以鄙人認為 LUNA 算法穩定幣是一個單向傳導機製,而不是所謂的死亡螺旋。
可以參考我的推特。
免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。文章內的信息僅供參考,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。