摘要
Uniswap是在以太坊區塊鏈中運行的一系列電腦程序,支援去中心化代幣交換。它在“獨角獸”(見標誌)的幫助下運行。
交易者可在Uniswap執行去信任化的以太坊代幣交換。同時,所有人均可將持有的數位貨幣借給特殊的資金儲備庫,即流動性資金池,並因此獲得相應的費用作為回報。
這些神奇的「獨角獸」又是如何完成代幣轉換的呢?使用Uniswap前究竟需要做好哪些準備工作?詳見本文解析。
多年來,中心化交易平台始終是數位貨幣市場的支柱。此類平台結算速度快、交易量大,且流動性也不斷改善。然而,現在出現了另一個以去信任化協議建構的平行世界-去中心化交易平台(DEX)。該平台無需中間商或託管方來推動交易。
由於區塊鏈技術存在固有局限性,建構與中心化交易平台競爭的去中心化交易平台一直極具挑戰性。多數去中心化交易平台在效能和使用者體驗方面都能所有提升。
許多開發人員一直在思考建構去中心化交易平台的新方法,Uniswap就是先行者之一。與較傳統的去中心化交易平台相比,Uniswap的運作方式可能較難理解,但我們很快就會意識到這種模式會帶來極具吸引力的優勢。
得益於此次創新,Uniswap已成為去中心化金融(DeFi)活動中最成功的專案之一。
讓我們來了解Uniswap是什麼、如何運作以及如何只需要使用以太坊錢包就能開展代幣交換。
Uniswap是建構於以太坊的去中心化交易平台協議。更確切地說,它是一種自動化的流動性協定。交易中無需使用任何訂單簿,也無需任何中心化參與者介入。 Uniswap支援用戶跳過中間機構直接交易,帶來高度的去中心化和抗審查能力。
Uniswap是開源軟體,您可以造訪Uniswap GitHub自行查看。
在不使用訂單簿的情況下,交易是如何開展的呢?在Uniswap使用的模式中,需要有流動性供應商來創建流動性資金池。該系統提供一種去中心化定價機制,實質是對訂單簿深度執行平滑處理。我們將在後文中深入分析其運作方式。目前您只需要了解用戶可以無縫交換各類ERC-20代幣,無需使用任何訂單簿。
Uniswap屬於去中心化協議,不需要上幣。基本上只要交易者有流動性資金池可用,即可發行任何ERC-20代幣。因此,Uniswap也不收取任何上幣費。從某種意義上說,Uniswap協定是一種公共產品。
Uniswap協定由Hayden Adams於2018年創立。然而,推動其實現的底層技術最初是由以太坊聯合創始人Vitalik Buterin提出的。
Uniswap摒棄了數位交易平台的傳統架構,不使用訂單簿,而是使用“恆定乘積做市商模型”,該模型是自動化做市商(AMM )模型的變體。
自動做市商是一種智能合約,為交易者設定了交易所需的流動性儲備金(或流動性資金池)。這些儲備金均由流動性供應商注入。所有將兩種等值代幣存入資金池的人即為流動性供應商。反過來,交易者需要向流動性資金池支付一筆費用。此後,這筆費用將按流動性供應商在資金池所佔份額進行分配。接下來,讓我們來深入了解一下其運作方式。
流動性供應商透過存入兩種等值代幣創建市場。代幣組合可由以太坊與一種ERC-20代幣組成,或由兩種ERC-20代幣組成。這些資金池中的資金通常是穩定幣(例如DAI、USDC或USDT),但這並非強制性要求。作為回報,流動性供應商獲得“流動性代幣”,代表其在整個流動性資金池中佔據的份額。這些流動性代幣可以兌換其在資金池中佔據的份額。
下面,我們以ETH/USDT的流動性資金池為例進行解析。我們將池中的以太幣(ETH)部分設為x,泰達幣(USDT)部分設為y。 Uniswap將這兩個量相乘,計算資金中的總流動性,我們稱之為k。 Uniswap的核心想法是k必須恆定不變,即資金池中的流動性總量不變。因此資金池中流動性總量的計算公式為:
x * y = k
那麼,如果有人想要交易,會是何種情形呢?
假設Alice在ETH/USDT流動性資金池中以300枚USDT購買了1枚ETH。完成交易後,她增加了資金池中USDT的比重,同時降低了ETH的比重,導致ETH價格上漲。為什麼這麼說呢?因為交易後,資金池中的ETH數量減少了,但流動性總量(k)必須保持恆定,價格就是由這種機制決定的。最終,ETH的買入價格取決於x和y的比率在給定交易中的變化幅度。
值得注意的是,模型不呈線性變化。實際上,訂單金額越大,x和y之間的失衡幅度就越大。即與小額訂單相比,大額訂單的價格成指數倍增長,導致滑動價差不斷增加。這也表明,流動性資金池越大,處理大額訂單就越容易。為何?因為這時x和y之間的偏差會變小。
迄今為止,Uniswap背後的技術經歷了多次迭代。如果您曾經使用過Uniswap,那很可能也用過Uniswap v2。然而,新版本總是會醞釀優化和改進。所以我們來了解Uniswap v3做了哪些最具影響的更新。
Uniswap v3最明顯的變化之一與資金使用效率有關。多數自動化做市商(AMM)的資金使用效率低下,即持有的大部分資金始終並未有效利用。我們之前討論過x*y=k模型,其固有特性正是導致上述情況的原因。簡而言之,資金池中的流動性越強,系統就可以在更廣泛的價格區間內支援更大的訂單。
然而,這些資金池中的流動性供應商(LP)所提供的流動性對應的價格曲線實際上是從0到無限大。所有這些資金均存放其中,應對池內其中一項資產增加5倍、10倍、100倍的情況。
如果發生這種情況,這些閒置資產將確保價格曲線的相應部分仍具流動性。這意味著在達成大多數交易的價格區間,資金池僅提供一小部分的流動性。
例如,Uniswap目前鎖定了大約50億美金的流動性,但日成交量只有10億美金左右。您可能認為這種方式欠妥,Uniswap團隊也有同感,所以在Uniswap v3中解決了這個問題。
如今,流動性供應商可以自行為注入流動性的資金池設定價格範圍。因此,流動性會更集中到大多數交易活動對應的價格範圍。
從某種意義上說,Uniswap v3是在以太坊中創建鏈上訂單簿的一種基本方法,做市商可以決定只在其設定的價格範圍內提供流動性。值得注意的是,這種改變有利於專業做市商,而非散戶參與者。自動化做市商(AMM)的優點在於,所有人都能提供流動性並讓資金運作起來。
然而,隨著複雜性進一步增加,「坐享其成」的流動性供應商(LP)的交易費用收益將遠低於不斷優化策略的專業參與者。同時,不難想像會出現像yearn.finance這樣的聚合器,為散戶流動性供應商提供支持,幫助其保持一定的競爭力。
我們現在已經知道,每個Uniswap流動性供應商部位都是獨一無二的,因為每位儲戶可自行設定價格範圍。這顯示Uniswap 流動性供應商部位已經無法互換,因此每個流動性供應商部位現在均可由非同質化代幣(NFT)表示。
使用同質化代幣表示Uniswap 流動性供應商頭寸的優點之一是其可應用於DeFi的其他領域。 Uniswap v2 流動性供應商代幣可作為抵押品存入Aave或MakerDAO。這種情況在v3版本中已不復存在,因為每個部位都是獨一無二的。但這種可組合性被打破的問題可透過新型衍生性商品解決。
過去一年來,以太坊的交易費用迅速成長。許多小規模用戶在使用Uniswap時面臨巨大的經濟壓力。
Uniswap v3也將部署在名為「Optimistic Rollup」的Layer 2擴充解決方案中。這種方法非常巧妙,可以在擴展智慧合約的同時享受以太坊網路的安全性。該部署應該會推動交易吞吐量大幅成長,用戶的交易費用也會顯著降低。
我們剛才說過,流動性供應商為執行代幣交換的交易者提供流動性,以此來賺取費用。除此之外,流動性供應商還有什麼需要注意的嗎?是的,還需要注意一種叫做無常損失的效應。
假設Alice在Uniswap資金池存入1枚ETH和100枚USDT。代幣對需要由兩種等值代幣構成,因此1枚ETH的價格等於100枚USDT。目前,池中共有10枚以太坊和1000枚USDT(剩餘資金由與Alice一樣的流動性供應商提供),Alice在資金池中佔據10%的份額。此時,流動性總量(k)為10000。
如果ETH的價格升至400枚USDT,會發生什麼事?剛才說過,資金池的流動性總量必須保持恆定,如果以太坊的價格變成400枚USDT,那麼這兩種代幣在資金池中的比率就改變了。此時,資金池由5枚ETH和2000枚USDT組成,原因是套利交易者將USDT注入資金池,導致池中ETH的數量下降,直至比率反映精確價格為止。因此,k恆定不變是至關重要的前提條件。
如果Alice 200枚USDT,總價值達到400枚USDT,貌似是一筆非常可觀的收益。相反,如果不將資金存入池中,她將獲得1枚以太坊和100枚USDT,總價值為500枚USDT。
事實上,與將資金存入Uniswap池相比,持有資金對Alice更有利。在這種情況下,無常損失就是指將增值代幣存入資金池的機會成本。換言之,Alice將資金存入Uniswap雖然可以賺取費用,但會喪失其他獲利機會。
請注意,無論存入資金之後,價格是漲還是跌,這種效應都會發生作用。這意味著,如果以太坊的價格與存入時相比有所下降,損失可能也會被放大。如想從技術角度詳細了解上述內容,請閱讀Pintail的文章。
然而,為什麼我們說這是一種無常損失呢?因為如果池中代幣的價格恢復為入池時的水平,這種損失就會被減輕。另外,由於流動性供應商可以賺取費用,損失也可能隨時間推移而被抹平。即便如此,流動性供應商在向池中註入資金前也必須了解這種風險。
Uniswap並沒有從中獲利。 Uniswap是一種去中心化協議,由Paradigm(一家加密貨幣對沖基金)提供支援。所有費用均流向流動性供應商,創辦人不會從任何透過協議進行的交易中抽成。
目前,每筆交易支付給流動性供應商的交易費用為總金額的0.3%。預設情況下,這些費用將注入流動性資金池,流動性供應商可以隨時贖回。交易費用根據流動性供應商在資金池中所佔份額進行分配。
部分費用未來可能會專門用於Uniswap的開發迭代。 Uniswap的團隊已經部署了該協定的升級版本,名為「Uniswap v2」。
➟ 想要開啟數位貨幣之旅?歡迎前往幣安買比特幣!
Uniswap是一種開源協議,所有人均可為此創建專屬的前端應用程式。其中最常使用的是https://app.uniswap.org或https://uniswap.exchange。
進入Uniswap介面。
連接您的錢包。您可以使用MetaMask、Trust Wallet或其他任何支援的以太坊錢包。
選擇用來交換的代幣。
選擇希望換取的代幣。
點選「交換」。
在彈跳窗中預覽交易。
在個人錢包中確認交易請求。
耐心等待以太坊區塊鏈中的交易確認完畢。透過https://etherscan.io/可以隨時查看交易狀態。
UNI是Uniswap協議的原生代幣,為持有者賦予治理權。這僅僅意味著UNI持有者可以對協定變更投票表決。我們先前已經討論過,該協議可以作為公共產品。 UNI代幣鞏固了這個理念。
這款代幣的初始鑄造總量為10億枚,其中60%由現有的Uniswap社區成員共享,其餘40%將在四年內發放給團隊成員、投資者和顧問。
部分社區發放是透過流動性挖礦實現的。因此,UNI將發放至為以下Uniswap資金池提供流動性的供應商:
ETH/ USDT
ETH/USDC
ETH/DAI
ETH /WBTC
Uniswap社群由哪些成員組成?任何與Uniswap合約互動的以太坊地址都是社群成員。我們來了解如何領取UNI代幣。
如果曾經使用過Uniswap,您可以為每個使用Uniswap的地址領取400枚UNI代幣。如需領取代幣:
請造訪https://app.uniswap.org/.
連接之前使用Uniswap的錢包。
點選「領取您的UNI代幣」。
確認錢包中的交易(造訪Ethscan燃料費追蹤頁面可以查看當前的燃料費用價格)。
恭喜,您已正式成為UNI持有者!
需要交易手中的UNI代幣?幣安可以幫您處理!
➟ 點選此處,到幣安交易UNI代幣!
若要購買UNI,您應在幣安交易平台介面兌換法幣或加密貨幣。透過金融卡/信用卡無法直接購買UNI。可供選擇交易對包括:BNB、BTC、BUSD、USDT或EUR。
若要使用加密貨幣購買UNI,則可將其他代幣轉入現貨錢包或選擇買入。我們推薦使用BUSD,其價格非常穩定。造訪[購買加密貨幣]頁面,即可透過銀行卡購買BUSD。輸入目標金額,然後點選[繼續],填寫銀行卡詳情。
加密貨幣到帳後,請前往交易平台,選擇目標UNI交易對。如需變更所選內容,請點選左上方的目前市場交易對。
在搜尋欄中,鍵入所選交易對。在我們的範例中,此處需要選擇UNI/BUSD。
-9cfe-a306 br>
現在,可以建立購買UNI的訂單。最快的方法是透過市價單以當前現貨價格交易。若要以特定價格或更優價格購買,也可以設定限價單或停損限價單。
若要建立市價單,請前往交易平台介面的右側,點選[現貨]。在[買入]標籤下,必須選擇[市價單]作為訂單類型,然後輸入希望交易的BUSD金額。最後,點選[買入UNI]下單。
如何在幣安出售UNI
UNI的出售過程與購買類似。首先,您的UNI必須存入自己的幣安現貨錢包。如果尚未存入代幣,請前往[法幣和現貨]頁面,搜尋UNI。點選[儲值],了解劃轉UNI的具體步驟。您也可以閱讀我們的《如何在幣安充值》指南,以獲得更多協助。
成功儲值UNI後,開啟交易平台頁面,選擇所需UNI交易對。我們以UNI/BTC為例。
使用搜尋欄找出目標交易對。在本次操作中,點選[UNI/BTC]。
要按目前市價出售UNI,請前往螢幕右側。點擊[現貨]並在[賣出]標籤下選擇[市價單]作為訂單類型。輸入希望出售的UNI數量,然後點選[出售UNI]。
Uniswap是建構於以太坊的創新型交易平台協議。它允許所有以太坊錢包持有者直接進行代幣交換,無需中心化參與者介入。
儘管存在一定的局限性,但這項技術仍可能對去信任化代幣交換的未來發展產生非常積極的影響。一旦以太坊2.0的可擴展性解決方案在網路上線,Uniswap也同樣會從中受益。