閱讀須知:本系列文章內容僅作為Web3知識的系統化講解和實戰演示,希望能給大家提供開箱即用的實用技能,所有涉及的項目、產品等均非投資建議,也並非廣告推廣,僅作為案例供大家學習參考。
如果你聽說過2020 年的“DeFi Summer”,那麼Uniswap 絕對是那個夏天的重量級主角之一。甚至可以說,正是Uniswap 的創新開啟了DeFi 之夏,從而催生出DeFi 的物種大爆炸。
如今,Uniswap 依然是以太坊生態的頂級應用,它的流動性、交易量、用戶數、創新性都屬於頭部。
所以今天我們就要來介紹Uniswap ,文章的內容主要涉及以下兩部分:
- Uniswap 最大的創新是什麼? Uniswap 兌換交易具體是如何運作的?
- Uniswap V3 有什麼不同?如何使用Uniswap V3 實現50% 以上的年化收益?
偉大的創新,竟只是一個簡潔公式X*Y=K
Uniswap 只用了一個簡潔的公式X*Y=K,就把中心化交易所的做市商問題給解決了,從而給整個幣圈帶來了重大革命,甚至有人將它稱為金融範式的變革。
在講這個革命性創新之前,我們首先要了解一下傳統中心化交易所的掛單撮合邏輯。
傳統的中心化交易所,是基於訂單簿(OrderBook)。訂單簿上記錄著所有人提交但是還沒有成功的委託單。
比如張三想以1500 美元購買1 個ETH,但是當前沒有人以這個價格賣,那麼這個委託單就會被記錄在訂單簿裡,俗稱“掛單(Maker)”
後來李四想以1500 美元賣1 個ETH的時候,系統就會撮合這兩個委託單成交,俗稱“吃單(Taker)”
如果一個交易所訂單簿的委託單很多,價格之間也很接近,我們就說這個交易所的“深度好”或者“流動性好”。只有流動性好,用戶的交易體驗才會好。
所以為了解決流動性的問題,交易所通常會給到一定的優惠費率從而吸引“做市商”來掛單。做市商的邏輯則是,同時掛買單和賣單,希望都被吃掉,從而賺差價。
主觀上來講,做市商掛單的目的是為了自己交易賺錢;而客觀上則給交易所提供了流動性。不過做市商也是門技術活,需要巧妙設置價格,否則也會出現虧損。
中心化交易所當然可以使用這種模式,但是把這一套搬到鏈上又會怎麼樣呢?答案是做市商會虧死。畢竟每一筆掛單都得上鍊,高昂的以太坊網絡gas 顯然吃不消。
那麼鏈上的去中心化交易該如何進行呢?
Uniswap給了我們答案:使用了一種X*Y=K 的自動做市算法。
Uniswap用流動性池取代了訂單簿;做市商只需要向池子中充入代幣;交易的價格由系統自動計算得出;做市商的利潤來自於交易手續費。
我們用一個具體的例子來說明X*Y=K 是如何實現交易的:
1、假設現在流動池有100ETH / 200,000USDC,所以固定乘積K=100*200,000=20,000,000
2、如果現在張三要賣1ETH
3、那麼他賣了之後池子裡面就會有101ETH,根據固定乘積K不變,我們可以計算USDC數量=20,000,000/101=198,019
4、所以前後池子中的USDC數量相減,我們可以得出張三向池子賣出1ETH時,將會得到(200,000–198,019)=1980USDC
在這個例子中我們會發現,交易前池子中ETH 的價格為2000USDC,而張三賣出的價格是1980USDC,這個差值就被稱為“滑點”。顯然如果交易量大,但是流動池小,那麼滑點就會很大。
原先的池子:100ETH / 200,000USDC,所以ETH 的價格是2000USDC
張三賣1 ETH 之後的池子:101ETH/198,019,所以ETH 的價格是1960USDC
另外每次交易,賣出ETH 越多,池子中ETH 價格就會變得越便宜;而買ETH 越多,池子中ETH 價格就會變得越貴。
總結一下:Uniswap 的創新之處就在於用一個公式解決了流動性問題。並且任何人都可以添加流動性,成為LP(Liquidity Providers流動性提供者),從而分得交易手續費。而市面上DEX 大多都是照搬Uniswap ,或者在其基礎上進行微創新。
提供流動性穩穩賺手續費?不,有無常損失
LP 向池子充入兩種代幣後,就會獲得相應的LP Token 。 LP Token 是提供流動性的憑證,最後也要用這個憑證兌換回原來的兩種代幣。
但是一開始充進去和提取後兩種代幣的比例是會發生變化的,而這前後帶來的價值變化就叫做無常損失,英文Impermanent Loss,直接翻譯過來應該叫做“非永久性損失”。
下面我們舉一個具體的例子來幫助理解:
現在Uniswap 有一個ETH 和USDC 的流動性池,當前資產為100ETH/200,000USDC,根據我們前面的計算,目前的乘積常數K=20,000,000 我是其中的一個流動性提供者,我擁有資產池1%的資產, 1ETH/2,000USDC
假設過了一段時間,ETH上漲,那麼池子中代幣的比例就會發生變化,池子就變成了50ETH/400,000USDC 我還是整個資產池1%的資產, 0.5ETH/ 4,000USDC
我們可以知道,當前池子中ETH的價格8,000USDC
所以現在持有的0.5ETH/4,000USDC,總價值=8,000USDC
而過去持有的1ETH/2,000USDC,假設沒添加流動池,放到現在的話總價值=10,000USDC
上述例子中前後差了的2000U,被稱為“無常損失”。
關於無常損失產生的原因: ETH 上漲的過程,本質上是源於有人一直在買,對應的也就是我們自身的ETH 一直在賣出;相反,若是ETH下跌,那麼我們就在不斷地買入ETH 。
換個角度,上述例子,如果只是單純前後價值的計算的話,其實是不虧損的
前:1ETH/2,000USDC ,ETH=2,000USDC,總價值=4,000USDC
後:0.5ETH/4,000USDC ,ETH=8,000USDC,總價值=8,000USDC
所以無常損失不是單純計算前後的價值,而是一種機會成本:「我做了流動性一段時間後,我的代幣數量變化後的總價值」VS「假設我沒做流動性,代幣持有放到現在的價值」
下圖為價格變化與無常損失的關係曲線:橫軸表示價格漲跌變化,縱軸則是無常損失百分比,價格波動越大,無常損失則越大。
當然,我們提供流動性也是有收入的,收入來自於其他交易者支付的手續費。如果手續費收入能夠覆蓋掉無常損失,那麼相對就是賺的,反之則是虧損的。
Uniswap V3 是高收益的來源,那它究竟有何不同?
2021 年5 月,Uniswap 發布V3 版本。這一版本最大的更新就在於:可以自由設置價格區間。
而自由設置價格區間的意義何在?
在V2 版本中,當我們向池子提供流動性時,流動性是沿著價格曲線均勻分佈的,也就是(0,+∞),雖然這樣可以處理所有的價格區間,但是資金的使用率很低(或者叫做資本的效率很低)。
在穩定幣的池子尤其明顯。比如DAI/USDC 的交易對大部分的交易都發生在0.99–1.01 美元這個價格區間。但是整個池子中只有0.5% 左右的資金用於0.99–1.01 美元之間,換言之99.5% 的資金從未被使用,資金使用率太低了。
而V3 版本可自由設置的價格區間,其目的是為了“集中流動性” ,提升資本使用率,從而提高用戶收益。
比如現在ETH 的價格是1500 美金,而我設置的價格區間為1200~1600 美金,那麼就意味著只有ETH 的價格在這個區間內,我提供的流動性才起作用,我才有手續費的收益;如果ETH 價格跑出了我的區間(低於1200 美金或者高於1600 美金),我提供的流動性就不起作用,我便不再有手續費的收入。
當然這裡也要提醒大家,價格區間使得收益增加,而風險則是無常損失也隨之增加。
那麼如何用好Uniswap V3 呢?利用它進行抄底和提盈其實是一個不錯的策略。
舉個具體的例子,假設當前ETH 的價格是1500 美金,我選擇ETH/USDC 交易對添加流動性。
我可以設置1000~1400 美金的價格區間,這個時候只需要注入USDC。然後在ETH 下跌過程中,系統就會幫我自動買入ETH,並且我還能享受手續費收入。
若是設置一個1800~2000 美金的價格區間,這個時候只需要注入ETH。然後在ETH 上漲過程中,系統就會幫我自動賣出ETH,並且我還能享受手續費收入。
手把手教你在V3 添加流動性(含收益實測分析)
前面我們一直在講理論的部分,下面就是實操演示了。
首先我們打開官網https://app.uniswap.org/
選擇【流動池】頁面就會看到下圖,我們需要設置的有4個部分:
- 選擇交易對
- 選擇手續費級別(一般的幣種選擇0.05%或者0.3%)
- 設置兌換匯率的範圍(區間越小,收益越高,無常損失也會越大)
- 選擇充值的金額
收益實測:
下圖收益$101 是我跑了6 天的收益,折算下來年化收益率為54% 左右。
影響收益率高低的因素包括:
- 不同的交易對(比如我的是ETH/USDC,比如ETH/BTC 的收益率通常會更低一些,因為不同交易對的交易量不同)
- 區間的範圍(前面多次提到了,區間越小,資金利用率越高,收益率肯定越高)
- 手續費級別(看你選擇0.3%還是0.05%,一般我都是選擇0.3%,但是有時候還是0.05%收益更高)
- 不同時間段(不同時間內的價格波動不同,因為交易量大小不同,所以帶來的收益也不同。比如有最近遇到宏觀數據發布的時候,波動比較大,當天的收益率就會比較高)
影響因素較多,所以整體收益是一個浮動變化的數值。
這裡提供一個收益模擬計算器https://revert.finance/,大家可以做參考(注意,只是作為參考,具體的收益還是自己小額跑一跑更準)
總的來說,Uniswap V3 提供流動性最適合的場景是震盪行情,價格橫盤波動,這樣我們就是從中去賺手續費又不會有太多的無常損失;其次就是前面提到的抄底和提盈。
尤其是抄底,比如你現在手上有一筆U,想要抄底ETH。那麼你可以用U 買一部分ETH,然後做ETH/USDC 的池子。當ETH下跌,你就達到了抄底的目的;而當ETH 上漲,你池子中的ETH 被不斷賣出,既賺了ETH 的漲幅,又賺了手續費。
整體來講,Uniswap V3 做市就好像是你自己開了一個交易所,在熊市給你帶來源源不斷手續費的收入,當然可能的虧損就來自於無常損失。最後,還是建議大家初期先小額測試,在對Uniswap V3 做市有個大概的了解之後,再詳細規劃適合自己的策略。
版權須知:引用信息版權屬於原媒體及作者。如未經鑑叔J Club同意,其他媒體、網站或個人不得轉載本站文章,鑑叔J Club保留追究上述行為法律責任的權利。