Uniswap 在 5 月 6 日發布的最新版本,本文將為讀者整理出手把手教學,依「如何在 V3 中交易?」以及「如何在 V3 中提供流動性」、「如何建構範圍訂單?」、「LP Token NFT」、「如何瀏覽 V3 中的資金池數據?」5 個部分帶大家逐步體驗 Uniswap V3 的改變。
(前情提要:DeFi|Uniswap今將正式上線v3、已完成主網部署,升級後有甚麼要注意的?)
(事件背景:「Curve殺手」、「UNI是新的Binance」Uniswap V3要點速覽以及各方點評)
作為去中心化金融領域絕對龍頭,Uniswap 在 5 月 6 日發布的最新版本,備受關注。人們非常想看到,作為有潛力吸引傳統金融的 DeFi 應用,作為 AMM 自動做市商始祖,一家平均日交易量 20 億美元的純去中心化交易平台,Uniswap 能把去中心化交易提升到哪個高度。
動區專欄作者 BlockBeats 將在本文中帶用戶逐步體驗,為用戶獻上第一時間的上手教學。
如何在 V3 中交易?
打開官網連結地址,首先跳出的依然是熟悉兌換介面:
可以看出,對於僅僅想要執行交易的用戶來說,新版用戶介面在前端方面,相對以前幾乎沒有任何變化。但是通過左下角箭頭處的提示可以知道,此時用戶再進行交易,背後使用的資金池已經被默認切換為了新的 V3 版本。
當然,由於許多 V3 版本的資金池剛剛建立,部分交易對提供的交易價格及滑點,尚不如 V2 版本有優勢。所以在這種情況發生時,介面會在左下方自動提供切換按鈕,用戶可一鍵切換到 V2 版本的資金池,以獲取最優的交易價格。
如何在 V3 中提供流動性
(1)如何選擇不同的交易費率資金池
我們先從用戶介面開始介紹,點擊介面上方的 Pool 按鈕,切換到資金池介面。
左上方為官方介紹文檔的連結,這裡不做過多介紹。
右側為目前排名前 200 位的資金池詳細資訊,可以瀏覽主流交易對的及時數據信息。
點開後進入如下介面:
介面最左側顯示的是資金池的具體交易對。在交易對名稱的後邊,顯示的是這個交易對資金池對應的交易手續費率。
這裡要注意,由於 V3 版本中提供了 0.05%、0.3%、1% 三檔不同的費率,導致同一個交易對,可以在 V3 中分別建立三個不同費率的資金池。
那麼,用戶應該如何選擇不同的資金池,來提供流動性呢?
舉個例子,從下圖中可以看出,USDC / USDT 交易對至少已經在 V3 中被創建了兩個資金池,一個的手續費率為0.05 %,另一個為 1 %。
可以看出,由於 USDC / USDT 是穩定幣交易對,LP 基本不需要承擔太多的無常損失風險,導致交易用戶會更傾向於選擇手續費率低的資金池進行交易,而 LP 為了賺取更多的手續費,則會更傾向於在交易者更集中的資金池中提供流動性。
因此我們看到,費率為 0.05% 的資金池,無論是 TVL 還是 24 小時交易量,都遠遠好於費率為 1 %的資金池。
在這裡提醒廣大用戶,在提供流動性的時候,務必選擇 TVL 與交易量更大的資金池,以免自己提供的流動性在不活躍的資金池被閒置,錯失取得收益的機會。
那麼,對於不同的交易對,應該如何選擇費率,才能有效避免資金被閒置呢?
我們再看一下這個按照 TVL 提供的及時排行榜。
可以看出,凡是兩邊都是穩定幣的交易對,排行靠前的無疑都是 0.05% 最低費率的資金池。而只要交易對中涉及一個價格波動較大的幣種,則排行靠前的都是 0.3% 手續費的中間費率檔。
由此可見,對於非穩定幣交易對,LP 需要取得較高的手續費收入用於彌補自己在做市中遭受的無常損失。而穩定幣交易對由於價格相對穩定,LP 遭受的無常損失較小,導致費率更低的資金池更有競爭優勢。
而 1 % 的最高費率等級主要應用於某些新幣或山寨幣等,由於價格波動極大,需要給做市的 LP 更高的手續費率,才能彌補其做市帶來的無常損失。
(2)如何添加流動性
回到剛才的 Pool 介面,點擊右上方 New Position 按鈕,進入添加流動性的頁面。
第一步:在最上方選擇你要添加流動性的交易對。
我們這裡選擇 USDC 與 ETH 交易對。
第二步:選擇資金池的費率
在這裡,我們按照下方的提示,對於非穩定幣交易對,一般選擇中間檔,費率為 0.3 % 的資金池添加流動性就可以了。
第三步:選擇做市的價格區間
這裡我們要注意,V3 版的系統並不支持 LP 在選擇價格區間時輸入任意價格。
V3 版本由於提供了流動性聚合功能,導致計算量較 V2 版本大為增加。所以為了盡量減少交易中的計算過程,降低交易者需要支付的 gas 費用,V3 版本將原本可選的完整的價格範圍,人為的切分成了不同的價格點。
以 0.3% 費率的資金池為例,價格的最小變動單位以 0.6 % 作為最小變動區間。如在 3401.6 USDC 的價格點後,就是 3422.1 USDC(3401.6*(1+0.6%))。不同費率的資金池會對應不同的最小變動比例。比如 0.05% 費率的資金池,價格的最小變動比例是 0.1%,而 1% 費率的資金池,價格的最小變動比例是 2%。
但是這裡用戶不需要擔心,我們只要在其中輸入自己想要的價格,系統就會自動幫你將你輸入的價格調整為最近的一個可選價格點。如果認為不滿意,只需要點按下方的粉色按鈕進行微調即可。我們在這裡選擇輸入 3165.3USDC 與 3590.3 USDC,作為我們的做市範圍。
第四步:選擇做市幣種的存入金額
注意,這裡是最容易讓人產生困惑的地方,因為在 Uniswap V3 版本中,LP 做市需要提供的兩個代幣的市值比例,已經不再是簡單的 50/50 比例了。
那麼,LP 做市需要提供多少 USDC,以及多少 ETH,將由什麼來決定的?
這裡,我們要關注以下三個重要的參數:
- 做市區間的下限(Min Price)
- 做市區間的上限(Max Price)
- 交易對當前的市場價格(Current Price)
最終 LP 需要提供的 ETH 與 USDC 佔比各是多少,完全由以上三個參數決定。
用專業一點的話說,LP 最終提供的ETH 與 USDC 的比值,是做市區間的下限、做市區間的上限、現貨價格這三個變量的函數。
其中,由於現貨價格完全由市場決定,用戶無法調整。所以對於 LP 來說,只能通過調整價格區間的範圍,來影響最終提供幣種的比例。
為了更直觀的展示,我們通過實驗說明這個問題。
當前 ETH 市場價格為 3,490 USDC,價格區間的下限我們選定為 3165.3 USDC,上限為 3590.3 USDC。這時,如果我們手中有 1 個 ETH 準備做市,那麼應該同時提供多少的 USDC?
我們只需要在下方的 ETH 存入數量中輸入 1,系統便會自動幫我們計算出對應需要提供的 USDC 的數量(見下圖)。可以看出,兩個幣種的市值,一個是 3,491 美元,一個是 11,252 美元,已經不是原來 V2 版本中 1:1 的比例了。
當然,我們也可以輸入 USDC 的數量,讓系統自動算出 ETH 的數量。可以看出,雖然兩個幣種的數量都發生了變化,但是相對比例並沒有改變。
所以,一旦我們確定了之前提到的做市區間的下限、做市區間的上限、現貨價格三個關鍵參數。那麼 ETH 與 USDC 的相對比例便已經固定下來。如果用戶想要調整這個比例,只能通過調整做市價格範圍區間實現。
(3)特殊情況:在現貨價格以外的價格區間做市
在上文所舉的例子中,我們選擇的價格區間正好位於現貨價格的兩側。但如果 LP 選擇的做市價格範圍完全高於當前現貨價格,會發生什麼情況?
我們將做市價格區間的下限設為 4,023.8 USDC,上限設為 5,024 USDC,而現貨價格依然是 3,490 USDC。
這時我們看到,上圖中現貨價格的下方出現了一行黃色的小字,提示用戶在這個區間內做市,可能無法賺取手續費收入。
但是不要緊,LP 依然可以在這個價格區間提供流動性,沒準明天 ETH 就能漲到 4,000 多美元呢。
這裡需要注意的是,在這種情況下,我們提供的做市資金不再由兩個幣種組成。
先看下方截圖,我們還是輸入要提供的 1 個 ETH。這時可以看到,在原來會自動返回 USDC 數量的地方,已經變成了一把小鎖。這時用戶千萬不要認為是自己做錯了什麼,也並不是因為你沒有對交易對授權。
這裡僅僅是因為做市價格區間完全高於現貨價格,導致用戶只需要提供單一幣種就可以完成做市。
是的,當做市價格區間的下限已經完全高於現貨市場價格的時候,LP 只需要提供單一幣種 ETH 就可以做市。而當做市的價格價格區間完全低於現貨市場價格的時候,LP 同樣只需要提供單一的 USDC 就可以完成做市。
具體見下圖。這時,只要你的錢包中有足夠多的 USDC 代幣,就可以輸入任意數量的 USDC 做市,而不必再關心ETH 數量。
如何構建範圍訂單?
範圍訂單(Range Order)是在 V3 版本中引入的一項新功能。
新的範圍訂單可以一定程度上模擬傳統訂單簿交易所中的限價單功能。假設用戶手中有 10 個 ETH,計劃在價格上漲到 4,000 美元時售出為 USDC 止盈,那麼他應該這樣操作:
1. 選擇在 ETH/USDC 資金池提供流動性,費率就選擇資金規模最大的 0.3% 即可。
2. 將做市價格範圍的上限與下限都盡量保持在 4,000 USDC 附近。
(由於在 3999.8 之上最近的一個可選價格點就是 4023.8(3999.8*1.006=4023.8),這里便選擇 3999.8-4023.8 作為做市價格區間)
3. 在下方 Deposit Amounts 處輸入存入的金額為:10 ETH。
4. 點擊最下方的按鈕,執行交易即可
如果用戶成功完成了以上的步驟,那麼當 ETH 的價格上漲到 3,999.8 美元時,他存入的 10 個 ETH 頭寸便會開始被兌換為 USDC,當價格上漲超過 4023.8 美元時,這時用戶的頭寸將全部轉換為 USDC,這時如果用戶即時的撤回流動性,那麼便相當於通過 Uniswap V3 自動執行了一個價格大概等於 4011.78 美元的止盈賣單。
LP Token NFT
不同於在 V2 版本中使用同質化代幣來表示用戶提供的流動性。Uniswap V3 版本由於每個 LP 都可根據自己的需求選擇不同的做市價格區間,導致每一個 LP 頭寸幾乎都是獨一無二的。
於是,V3 版本的協議採用了 NFT 的代幣標準來表示 LP 提供的流動性頭寸。
NFT 的全稱為 Non-Fungible Token,中文全稱非同質化代幣,而與其對應的概念則是同質化代幣 Fungible Token。我們熟悉的比特幣便是同質化代幣,每個比特幣之間完全同質,且可以隨意拆分成更小份額。
由於 NFT 之前往往被用於表示藝術畫作等收藏品,並在近期引起了投資與收藏 NFT 藝術品的熱潮,導致許多用戶已經不自覺的將 NFT 與收藏和藝術品畫上了等號。
但其實,NFT 在金融產業依然有著更廣泛的應用空間,Uniswap V3 的採用便是很好的證明。
為了幫助用戶更好的理解新的 NFT Token 形式。筆者嘗試向 ETH/USDC 資金池提供一些流動性,Gas 近 100 刀。由於帳戶中已經沒有 USDC 的代幣了,所以我們便選擇了高於現貨市場價格的做市範圍區間,下限為 4,000 USDC,上限為 4,994 USDC。這時,我們可以以 ETH 單一幣種進行做市。
NFT 的展示介面也非常酷炫,介面最上方顯示了交易對的名稱:ETH/USDC,下面是資金池對應的費率:0.3%。NFT 卡片左下角顯示的 ID 編號為 3045,是按照用戶提供流動性的時間順序進行的排名,據說在 Uniswap V3 中最先提供流動性的前 100 位用戶,有更高的概率能在卡片的右下角獲得一個小太陽的稀有標誌,這裡筆者還沒有在操作中體驗到。
介面右側上方顯示的是這部分做市頭寸中包含的代幣數量,可以看出 USDC 的數量為 0,目前頭寸全部由 ETH 組成。介面正上方用橙色字體提示了,當前的 ETH 現貨價格並不在律動選擇的做市價格區間之內。由此右下方顯示的未申領手續費金額也同樣是 0。
但是不必擔心,只要 ETH 的價格繼續上漲並超過 4,000 美元,筆者的這個 NFT 就可以開始賺取手續費了。
如何瀏覽 V3 中的資金池數據?
還是以 USDC/ETH(0.3% 手續費)交易對為例。可以看出,介面詳細的展示了這個資金池的最新交易量、鎖倉數據以及最近的交易記錄,這些都與 V2 版本中差異不大,這裡不再做詳細解釋。
用戶需要注意的是介面右上角中箭頭指出的 Liquidity 部分。
我們點開連結,可以見到下方的流動性分佈情況展示頁面。
這個頁面展示了資金池的流動性,在不同價格區間的分佈情況。
我們將鼠標移到箭頭處的曲線最高點位置。可以看出,目前在 3463.3623USDC / ETH 的價格點內,流動性最為集中。
這與當天的 ETH 價格也高度相關,可以看出, LP 在當天的現貨價格附近提供了最多的流動性,也意味著交易者在這個價格點附近交易,可以享受到更低的滑點。
在 Uniswap V3 版本發布後,有觀點表示,新版本的交互邏輯過於複雜,已經不再適合普通用戶使用。
且由於在做市過程中,用戶需要主動選擇價格範圍與代幣比例,導致在新的版本中,LP 的角色更類似於主動管理者。
如果 LP 沒能選擇合理的價格範圍,有可能導致交易價格超出做市價格區間,使自己提供的流動性發生閒置,不能正常賺取收益。
此外,新版本的做市邏輯還大大增加了 LP 需要承擔的無常損失。由於做市的價格區間變小,一旦價格移動到做市價格區間的邊緣,有可能使 LP 的頭寸完全變成單一幣種。同時,由於計算邏輯更加複雜,經過體驗,很多操作的gas 成本也較 V2 版本更高。
📍相關報導📍
BSC AMM|一文了解 「PancakeSwap v2升級」重點 ,CAKE 5日大漲 37% 續刷新高
Uniswap V3五月重磅上線!最高提升「4,000x 資金效率」: 集中流動性、Optimism
捷報!台灣藝術家製作「Uniswap V3預告片NFT」,以53萬鎂售出,將全數捐給美國亞裔族群
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務