作為去中心化金融領域絕對龍頭,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.6USDC 的價格點後,就是3422.1USDC(3401.6*(1+0.6%))。不同費率的資金池會對應不同的最小變動比例。比如0.05% 費率的資金池,價格的最小變動比例是0.1%,而1% 費率的資金池,價格的最小變動比例是2%。

但是這裡用戶不需要擔心,我們只要在其中輸入自己想要的價格,系統就會自動幫你將你輸入的價格調整為最近的一個可選價格點。如果認為不滿意,只需要點按下方的粉色按鈕進行微調即可。我們在這裡選擇輸入3165.3USDC 與3590.3USDC,作為我們的做市範圍。

第四步:選擇做市幣種的存入金額

注意,這裡是最容易讓人產生困惑的地方,因為在Uniswap V3 版本中,LP 做市需要提供的兩個代幣的市值比例,已經不再是簡單的50/50 比例了。那麼,LP 做市需要提供多少USDC,以及多少ETH,將由什麼來決定的?

這裡,我們要關注以下三個重要的參數:

1. 做市區間的下限(Min Price)

2. 做市區間的上限(Max Price)

3. 交易對當前的市場價格(Current Price)

最終LP 需要提供的ETH 與USDC 佔比各是多少,完全由以上三個參數決定。用專業一點的話說,LP 最終提供的ETH 與USDC 的比值,是做市區間的下限、做市區間的上限、現貨價格這三個變量的函數。其中,由於現貨價格完全由市場決定,用戶無法調整。所以對於LP 來說,只能通過調整價格區間的範圍,來影響最終提供幣種的比例。

為了更直觀的展示,我們通過實驗說明這個問題。

當前ETH 市場價格為3490USDC,價格區間的下限我們選定為3165.3USDC,上限為3590.3USDC。這時,如果我們手中有1 個ETH 準備做市,那麼應該同時提供多少的USDC?

我們只需要在下方的ETH 存入數量中輸入1,系統便會自動幫我們計算出對應需要提供的USDC 的數量(見下圖)。可以看出,兩個幣種的市值,一個是3,491 美元,一個是11,252 美元,已經不是原來V2 版本中1:1 的比例了。

當然,我們也可以輸入USDC 的數量,讓系統自動算出ETH 的數量。可以看出,雖然兩個幣種的數量都放生了變化,但是相對比例並沒有改變。所以,一旦我們確定了之前提到的做市區間的下限、做市區間的上限、現貨價格三個關鍵參數。那麼ETH 與USDC 的相對比例便已經固定下來。如果用戶想要調整這個比例,只能通過調整做市價格範圍區間實現。

(3)特殊情況:在現貨價格以外的價格區間做市

在上文所舉的例子中,我們選擇的價格區間正好位於現貨價格的兩側。但如果LP 選擇的做市價格範圍完全高於當前現貨價格,會發生什麼情況?

我們將做市價格區間的下限設為4023.8USDC,上限設為5024USDC,而現貨價格依然是3490USDC。

這時我們看到,上圖中現貨價格的下方出現了一行黃色的小字,提示用戶在這個區間內做市,可能無法賺取手續費收入。但是不要緊,LP 依然可以在這個價格區間提供流動性,沒準明天ETH 就能漲到4000 多美元呢。

這裡需要注意的是,在這種情況下,我們提供的做市資金不再由兩個幣種組成。

先看下方截圖,我們還是輸入要提供的1 個ETH。這時可以看到,在原來會自動返回USDC 數量的地方,已經變成了一把小鎖。這時用戶千萬不要認為是自己做錯了什麼,也並不是因為你沒有對交易對授權。這裡僅僅是因為做市價格區間完全高於現貨價格,導致用戶只需要提供單一幣種就可以完成做市。

是的,當做市價格區間的下限已經完全高於現貨市場價格的時候,LP 只需要提供單一幣種ETH 就可以做市。而當做市的價格價格區間完全低於現貨市場價格的時候,LP 同樣只需要提供單一的USDC 就可以完成做市。

具體見下圖。這時,只要你的錢包中有足夠多的USDC 代幣,就可以輸入任意數量的USDC 做市,而不必再關心ETH 數量。

如何構建範圍訂單

範圍訂單(Range Order)是在V3 版本中引入的一項新功能。新的範圍訂單可以一定程度上模擬傳統訂單簿交易所中的限價單功能。假設用戶手中有10 個ETH,計劃在價格上漲到4000 美元時售出為USDC 止盈,那麼他應該這樣操作:

1. 選擇在ETH/USDC 資金池提供流動性,費率就選擇資金規模最大的0.3% 即可。

2. 將做市價格範圍的上限與下限都盡量保持在4000USDC 附近。

(由於在3999.8 之上最近的一個可選價格點就是4023.8(3999.8*1.006=4023.8),這里便選擇3999.8-4023.8 作為做市價格區間)

3. 在下方Deposit Amounts 處輸入存入的金額為:10ETH。

4. 點擊最下方的按鈕,執行交易即可

(由於律動BlockBeats 的賬戶中並沒有這麼多ETH,這裡就沒法給大家親自演示截圖了。。。)

如果用戶成功完成了以上的步驟,那麼當ETH 的價格上漲到3999.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 的代幣了,所以我們便選擇了高於現貨市場價格的做市範圍區間,下限為4000USDC,上限為4994USDC。這時,我們可以以ETH 單一幣種進行做市。

NFT 的展示界面也非常酷炫,界面最上方顯示了交易對的名稱:ETH/USDC,下面是資金池對應的費率:0.3%。 NFT 卡片左下角顯示的ID 編號為3045,是按照用戶提供流動性的時間順序進行的排名,據說在Uniswap V3 中最先提供流動性的前100 位用戶,有更高的概率能在卡片的右下角獲得一個小太陽的稀有標誌,這裡律動還沒有在操作中體驗到。

界面右側上方顯示的是這部分做市頭寸中包含的代幣數量,可以看出USDC 的數量為0,目前頭寸全部由ETH 組成。界面正上方用橙色字體提示了,當前的ETH 現貨價格並不在律動選擇的做市價格區間之內。由此右下方顯示的未申領手續費金額也同樣是0。

但是不必擔心,只要ETH 的價格繼續上漲並超過4000 美元,律動的這個NFT 頭寸就可以開始賺取手續費了。

如何瀏覽V3 中的資金池數據

還是以USDC/ETH(0.3% 手續費)交易對為例。可以看出,界面詳細的展示了這個資金池的最新交易量、鎖倉數據以及最近的交易記錄,這些都與V2 版本中差異不大,這裡不再做詳細解釋。用戶需要注意的是界面右上角中箭頭指出的Liquidity 部分。

我們點開鏈接,可以見到下方的流動性分佈情況展示頁面。

這個頁面展示了資金池的流動性,在不同價格區間的分佈情況。我們將鼠標移到箭頭處的曲線最高點位置。可以看出,目前在3463.3623USDC/ETH 的價格點內,流動性最為集中。這與當天的ETH 價格也高度相關,可以看出,LP 在當天的現貨價格附近提供了最多的流動性,也意味著交易者在這個價格點附近交易,可以享受到更低的滑點。

在Uniswap V3 版本發布後,有觀點表示,新版本的交互邏輯過於復雜,已經不再適合普通用戶使用。且由於在做市過程中,用戶需要主動選擇價格範圍與代幣比例,導致在新的版本中,LP 的角色更類似於主動管理者。如果LP 沒能選擇合理的價格範圍,有可能導致交易價格超出做市價格區間,使自己提供的流動性發生閒置,不能正常賺取收益。

此外,新版本的做市邏輯還大大增加了LP 需要承擔的無常損失。由於做市的價格區間變小,一旦價格移動到做市價格區間的邊緣,有可能使LP 的頭寸完全變成單一幣種。同時,由於計算邏輯更加複雜,經過體驗,很多操作的gas 成本也較V2 版本更高。