DAI 和 Frax,發行機制裡都有著十分花哨且值得玩味的所在。仔細探究一番,不由感慨,TVL 很大程度上是一個數字遊戲。之前寫過 Frax,Frax 很大一部分的發行量在我看來屬於虛擬的存在。而 Uni V3 DAI/USDC pool 裡的 DAI,有很相似的味道。這一切,都源於穩定幣協議和頭部 AMM 的結合。

作者:observerdq

封面: Photo by Martin Adams on Unsplash

穩定幣的世界,存在一些不為多數人所知的奇妙的機制。這些機制往往都有比較大的影響,能夠大量地 “虛增”TVL 和發行量,背後往往還涉及多個協議之間的綁定。之前寫過一篇關於 Frax Curve AMO 的文章,即為此類機制之一。本文聚焦在 DAI 的 GUNIV3-DAI/USDC VAULT 上,也是很奇妙、值得把玩的一個機制。

GUNIV3-DAI/USDC VAULT 概覽

所有的 DAI 都基於 CDP 產生。按抵押物類型排序,第二大和第三大都是 UNIV3 LP,分別是 GUNIV3-DAI/USDC 0.01% 和 GUNIV3-DAI/USDC 0.05%,兩個 LP 的 TVL 達到了 644M、530M 之多。

DAI 抵押物一覽

這兩種抵押物和其他抵押物相比,有一些特別之處。

1. 抵押物裡也有 DAI,這就出現了用 DAI back DAI 的現象,給理解帶來了一些困難。本文不就此展開,可參考 MakerDAO 論壇歷史上的一則討論

2. 這兩種抵押物,幾乎都是加了近 50 倍槓桿後生成的,因此,這些 CDP 的所有者實際投入的資金總計大約只有 20M 左右。

Oasis.app(MakerDAO 的一個前端網站)組合了 MakerDAO 的兩個合約模塊,提供了這種槓桿功能。這個功能仔細琢磨一下,挺有意思,有豐富的內涵。下文一一展開。

GUNIV3-DAI/USDC VAULT 的工作機理

Oasis.app 主要用到了 MakerDAO 的 flash mint 模塊以及基於 GUNIV3-DAI/USDC 開 CDP 的模塊。Flash mint 模塊大體可以類比為閃電貸去理解。

用戶開這個 CDP 背後的工作原理大致如下,其中部分數字為概數。

  1. 用戶提供一部分基礎 DAI,就以 10 萬 DAI 為例;
  2. Flash mint 450 萬 DAI,那麼此刻一共就有了 460 萬 DAI;
  3. 將 230 萬 DAI 通過 1inch 換成 USDC,這麼大金額的話通常底層路由會走 PSM,換成了 230 萬 USDC;
  4. 將 230 萬 DAI、230 萬 USDC 存入 UNI V3,因為用了 gelato,所以拿到了 ERC20 的 GUNIV3 LP token;
  5. 使用 4 裡的 GUNIV3 LP token,開了一個 CDP,鑄造了 450 萬 DAI;
  6. 歸還 flash mint 的 450 萬 DAI。

和常規的 CDP 不一樣的是,用戶開完 CDP 後,手裡並沒有 DAI。

用戶關 CDP 時,順序如下。

  1. Flash mint 450 萬 DAI;
  2. 關閉 CDP,釋放出抵押物,即 GUNIV3 LP token;
  3. 提取 LP token 背後的資產,即 230 萬 DAI、230 萬 USDC;
  4. 將 230 萬 USDC 通過 1inch 換成 DAI,同樣走 PSM,換成了 230 萬 DAI,此時一共有 460 萬 DAI;
  5. 歸還 flash mint 的 450 萬 DAI;
  6. 用戶拿回自己初始投入的 10 萬 DAI。

以上出於簡練地講清工作機理的目的,做了很多簡化。比如最重要的一點,做 LP 可以吃到手續費,關 CDP 時拿回的 DAI 的數量會發生變化,這被我略去了。吃手續費應該是用戶開這一類 CDP 的核心動力。

GUNIV3-DAI/USDC VAULT 的本質

我嘗試把 GUNIV3-DAI/USDC VAULT 調整了一下,設想了一個 UNIV3-DAI/USDC minting module。為何要討論一個虛構的 module?為了提煉最核心的點。實際運行的 GUNIV3-DAI/USDC VAULT,有若干不太重要的設計要素會干擾到我們的討論,比如 102% 的 Collateralization Ratio。在我看來,這些設計不過是為了復用 DAI 整體的 CDP 架構,但其實會干擾我們對本質的理解,不需要搞這麼複雜。

設想的 UNIV3-DAI/USDC minting module 工作機理如下。

協議可以自由地從 PSM 中取出一定數量的 USDC,並 “憑空” 印出相應數量的 DAI,組 UNIV3-DAI/USDC LP。LP 範圍可以設定得很窄,這裡不展開討論。這些 DAI 雖是 “憑空” 印出,但不會影響 DAI 的抵押物基礎和錨定。下面展開講下為何。

這個 LP 是有限定條件的 LP。如果從 UNIV3 撤出 LP,其中的 DAI 需立即銷毀,USDC 則需返還到 PSM 中。

場景 1: 當用戶在 UNIV3 中,使用 USDC 換出 DAI 時,LP 中的 USDC 變多,DAI 變少。這個過程和用戶使用 PSM 鑄造 DAI 本質無差別。

場景 2: 當用戶在 UNIV3 中,使用 DAI 換出 USDC 時,LP 中的 DAI 變多,USDC 變少。這個過程和用戶使用 PSM 換出 USDC 無異。

那麼回到一開始這些 “憑空” 印出的 DAI。這些 DAI 真正進入流通的唯一方式,就是有用戶拿 USDC 過來換。其中能夠進入流通的 DAI,都是有足額 USDC 支撐的。這種特殊的 “憑空” 印 DAI 的機制並不會影響 DAI 的價值基礎和錨定。

從 market maker 的角度解析 DAI 的 PSM 以及 GUNIV3-DAI/USDC Vault

PSM,可以看作 MakerDAO 協議內定制的一個交易市場,有 DAI/USDC、DAI/USDP 等交易對。協議方是 market maker,掛了買單和賣單,盤口如下圖所示。其中掛單的賣盤是 “隱式” 的,我做了淡化字體。PSM 的用戶天然都是 taker,taker 的買單來了之後,現場即時生成相應數量的 DAI,完成交易(鑄造)。

PSM 背後的交易盤口

GUNIV3-DAI/USDC Vault,基於 UNIV3 交易市場。AMM 模式,LP 需要提前把流動性存入。這是 “顯式” 賣盤,必須有已經存在的 DAI 放在特定的 tick 內。UNIV3-DAI/USDC 0.01% 這個池子,如果用交易盤口的形式進行呈現,如下圖所示。其中掛單的賣盤 2.7 億 DAI,是已經真實存在的 DAI。

Uni V3 背後的交易盤口

從本質來講,兩者並無區別。GUNIV3-DAI/USDC Vault 模式下,用戶使用 USDC 換成 DAI,和用戶通過 PSM 將 USDC 換成 DAI,對 MakerDAO 協議來說是一樣的效果。即,協議 treasury 裡多了一些 USDC,並產生了相應數量的流通出去的 DAI。

UNIV3 屬於通用化的 AMM,MakerDAO 如果希望藉由 UNIV3 實現 DAI 的新增流通(投放),自然需要 “顯式” 賣盤,那麼 “憑空” 印一些 DAI 純粹做賣盤掛單之用,也是很自然的。

但如果單純去統計 DAI ERC20 合約發行的幣的總數量,就會包含這一部分特殊的存在。

結語:數字遊戲與幣圈幫派

1. DAI 的發行量、UNIV3 TVL 中的 “泡沫”

如上一節所講,GUNIV3-DAI/USDC Vault 裡的 DAI,是特殊的存在,是 “憑空” 印出的。但這部分 DAI 計入了 DAI 的總發行量,因此我可以說 DAI 的發行量被 “虛增” 了五六個億。

注:有另外一個細節,這裡簡要一提。makerburn.com、daistats.com 這兩個 DAI 數據站因為統計口徑的緣故,額外又多統計了五個億。比如今日這兩個網站顯示 DAI 總計 69.8 億,但 ethscan 裡 DAI 合約顯示只有 65.4 億。背後原因是因為這兩個數據站是基於所有 CDP 進行統計,但 GUNIV3-DAI/USDC Vault 鑄造出來的 DAI 用於歸還 flash mint、已經銷毀了。

“虛增” 五六個億,相對於 DAI 65 億的總盤子,或許不算是什麼大問題。但這 “虛增”,還幫到了 Uniswap。這兩個 Vault 總計給 Uniswap V3 貢獻了 11.5 億 TVL,佔了 Uniswap 以太鏈 TVL 的 1/5 多。

2. 幣圈的幫派

從 MakerDAO 的角度看,已經有了 PSM 這種 0 滑點的 DAI/USDC 兌換池,為何還要這麼折騰在 Uni V3 里安排這樣的 Vault?按我的理解,PSM 做兌換消耗的 gas 較高,MakerDAO 需要一個針對散戶的兌換陣地。主流選擇有兩個,Uni V3 以及 Curve,那麼問題來了,選哪個?

我不確定 MakerDAO 出於何種考慮,現實的局面是 MakerDAO 選擇了 Uni V3,把 Uniswap 的以太鏈 TVL 拉高了 25%。Hayden 順道還可以顯擺一下 Uni V3 的資本效率(可圍觀一下戲劇性的一則推特)。

多說一句,其實 Curve 那頭也存在差不多的操作,Frax 把核心的兌換陣地放在了 Curve,具體機理可參考我的另一篇小文。Frax 和 Curve 的綁定,給 Frax 帶來了實在的利益,而 MakerDAO 和 Uniswap 的綁定淵源,就有待進一步的八卦考古了。

免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。本文內容僅用於信息分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。