首頁
文章
什麼是 Uniswap?它如何運作?

什麼是 Uniswap?它如何運作?

中等
發佈時間 Aug 24, 2020更新時間 Dec 11, 2023
12m

摘要

Uniswap 是一組在以太坊區塊鏈上執行的電腦程式,允許交換去中心化代幣。它在獨角獸(如標誌所示)的幫助下運作。

交易者可在 Uniswap 交易以太坊代幣,而不需要將其資金託管給任何人。同時,任何人都可以將其加密貨幣借予稱為流動資金池的特別儲備庫。他們可以賺取手續費作為借出資金的回報。

這些神奇的獨角獸是如何將一種代幣兌換為另一種代幣的呢?為什麼您要使用 Uniswap?下文會為大家解答。


前言

一直以來,中心化交易所都是加密貨幣市場的重要支柱。它們的特性包括結算速度快、交易量龐大,而且流動性不斷增強。然而,一個以無信託協定形式出現的平行世界卻橫空出世。去中心化交易所(DEX)並不需要中間人或託管人來推動交易。 

由於區塊鏈技術自身具有限制,要建立能與中心化交易所一爭長短的去中心化交易所是很困難的。大多數 DEX 都是從改善性能及使用者體驗兩方面入手。

很多開發人員都費盡心思,希望找出嶄新方法建立去中心化交易所。Uniswap 就是先行者之一。與較傳統的 DEX 相比,Uniswap 的運作方式或許較難理解。但是,我們很快就會看到這種模式所帶來的魅力。 

憑著創新技術,Uniswap 已成為去中心化金融(DeFi)運動中最成功的專案之一。

我們來瞭解 Uniswap 是什麼、如何運作以及如何簡單地用以太坊錢包來交換代幣。


什麼是 Uniswap?

Uniswap 是建立在以太坊上的去中心化交易所協定。更準確地說,它是一種自動化流動性協定。它不會採用訂單簿或任何中心化平台來進行交易。Uniswap 允許使用者在沒有中介的情況下進行交易,享有高度去中心化及抵抗審查的特性。

Uniswap 是開放原始碼軟體。您可以在 Uniswap GitHub 上查看。

那麼它是如何在沒有訂單簿的情況下進行交易呢?是這樣的,Uniswap 使用的模型會涉及流動性供應者及流動資金池的建立。系統會提供一種去中心化的定價機制,該機制實際上並不需要訂單簿深度。我們稍後將深入探討其中的運作原理。現在,您只需要知道,使用者可以在沒有訂單簿的情況下無縫交換 ERC-20 代幣

由於 Uniswap 協定是去中心化的,因此不會涉及上架過程。基本上,只要有交易者可用的流動資金池,就可以推出任何 ERC-20 代幣。因此,Uniswap 也不會收取任何上架手續費。從某種意義上說,Uniswap 協定是一種公共產品。

Uniswap 協定由 Hayden Adams 於 2018 年創立。然而,它所應用的技術原理是由以太坊聯合創辦人 Vitalik Buterin 率先提出。


Uniswap 如何運作?

Uniswap 摒棄了數位交易所的傳統架構,沒有採用訂單簿。它採用的設計是恆定乘積做市商,這是自動化做市商(AMM)模型的變體。

自動化做市商是持有交易者可以進行交易的流動性儲備(或流動性資金池)的智慧合約。這些儲備是由流動性供應者提供的。只要您將兩個價值相等的代幣存入資金池,您就是流動性供應者。交易者向資金池支付費用,費用會按照資金池份額分配給流動性供應者,作為他們提供流動性的回報。我們來深入探討其中的運作原理。 

流動性供應者透過存入兩種相等價值的代幣來建立市場。這些代幣可以是 ETH 及 ERC-20 代幣,也可以是兩種 ERC-20 代幣。這些資池通常由穩定幣組成,例如 DAI、USDC 或 USDT,但並沒有硬性規定。流動性供應者可以取得整個流動性資金池的相應份額的「流動性代幣」以作為回報。這些流動性代幣可以贖回它們在資金池中所代表的資金份額。

我們來參考一下 ETH / USDT 的流動性資金池。我們把資金池的 ETH 份額稱為 x,而 USDT 的份額稱為 y。Uniswap 將這兩個數量相乘,計算出資金池的總流動性。我們稱之為 k 。Uniswap 的背後理念就是,k 必須保持不變,這也意味著池中的總流動性是恒定的。因此,資金池總流動性的公式為﹕ 

x * y = k

那麼,有人要交易時會發生什麼事呢?

舉例說,Alice 使用 ETH/USDE 流動性資金池,以 300 USDT 購買 1 ETH,這樣,她增加了資金池的 USDT 份額,同時減少了資金池的 ETH 份額。這代表 ETH 價格會上升。為什麼?交易後,資金池的 ETH 減少,而我們亦知道總流動性(k)是恒定的。這個機制決定了代幣的價格。最終,該 ETH 的買入價就取決於該交易在 xy 之間的比率變化了多少。

值得注意的是,該模型不是線性遞增的。實際上,訂單越大,xy 之間的平衡偏移就越大。這意味著,與小額訂單相比,大額訂單的價格會以幾何級數增加,從而導致越來越大的交易滑價。這也代表著流動資金池越大,就越容易處理大訂單。為什麼?在這種情況下, xy 之間的偏移較小。


Uniswap v3

到目前為止,Uniswap 技術已經進行了多次迭代。如果您曾經使用過U niswap,則有可能使用的是 Uniswap v2。但是,這個過程中當然會有新的改進。我們來瞭解一下 Uniswap v3 最具影響力的更新。


資本效率

Uniswap v3 帶來的最重要的改變之一是資本效率。您會看到,大多數 AMM 的資金效率都非常低 – 也就是說,絕大部份存放在其中的資金一直都沒有被使用。這是由於上文討論的 x * y = k 模型的固有特性所致。簡單來說,當資金池的流動性越多,系統就可以在更大的價格範圍內支援更大的訂單。

但是,這些資金池的流動性供應者(LP)基本上是為 0 至無限大之間的價格曲線(範圍)提供流動性。當池中的資產為 5x-s、10x-s 或 100x-s 時,所有資金都需要保留給該情況,以備不時之需。

如果發生這種情況,這些閒置資產會確保價格曲線的那部分仍然有流動性。這意味著交易最活躍的價位其實只有資金池中一小部份的流動性。

例如,Uniswap 目前鎖定了約 50 億美元的流動性,然而每天的交易量僅約 10 億美元。您可能會認為這種處理手法有點不妥,而 Uniswap 團隊也有同樣的想法。Uniswap v3 解決了此問題。

流動性供應者能夠自行設定價格範圍來提供流動性。這有利於將流動性集中在交易最為活躍的價格範圍。

從某種意義上說,Uniswap v3 是在以太坊上建立鏈上訂單簿的基本方法,做市商可以決定在其設定的價格範圍內提供流動性。值得注意的是,專業做市商較零售參與者更能受惠這個改變。AMM 的優點在於,任何人都可以提供流動性並投入資金。

但是,由於這種額外的複雜性,「懶惰」的流動性供應者所賺取的交易費會遠低於專業參與者,因為後者會不斷改善策略。同時,像 Yearn.finance 這樣的集成商,也會為零售的流動性供應者提供方法,讓他們在這種環境下保持一定競爭力。


NFT 版本的 Uniswap LP 代幣

我們現在了解到,每個 Uniswap LP 倉位都是獨一無二的,因為每個存款人都可以設置自己的價格範圍。這意味著 Uniswap LP 倉位不再可互換。結果,每個 LP 倉位現在都由非同質化代幣(NFT)代表。

用同質化代幣代表 Uniswap LP 倉位的優點之一是,它可以在 DeFi 的其他部分中使用。Uniswap v2 LP 代幣可以作為抵押品存入 AaveMakerDAO。v3 不會再出現這種情況,因為每個倉位都是獨一無二的。然而,這種情況可以透過新型衍生品來解決。


Uniswap 第 2 層

去年,以太坊的交易手續費用飆升。這讓許多小散戶未能入場參與 Uniswap。

Uniswap v3 會在稱為 Optimistic Rollup 的第 2 層擴展方案中推出。這種方法可以巧妙地擴展智慧合約,同時仍可從以太坊網路獲得安全性。這個方案可大幅提升交易吞吐量,而使用者亦可享用更低廉的費用。


什麼是無常損失?

正如我們早前提到,流動性供應者向交換代幣的交易者提供流動性,從中賺取費用。有沒有什麼事項是流動性供應者要注意的呢?有。就是無常損失效應。

舉例說,Alice 在 Uniswap 池存入 1 ETH 及 100 USDT。由於代幣對要有相等的價值,這代表 ETH 的價格是 100 USDT。同時,資金池共有 10 ETH 及 1,000 USDT,其餘資金是由其他像 Alice 那樣的流動性供應者提供的。這代表 Alice 持有資金池的 10% 份額。在這種情況下,總流動性( k)為 10,000。

如果 ETH 價格上升至 400 USDT,會發生什麼事?謹記,資金池的總流動性是恒定的。如果 ETH 當前的價格是 400 USDT,那代表 ETH 及 USDT 在資金池的比率已有所改變。事實上,現在資金池有 5 ETH 及 2,000 USDT。為什麼?套利交易者將 USDT 新增到池中,並從池中移除 ETH,直至該比率能準確反映價格為止。這亦解釋了為什麼必須要明白 k 恒定的原因了。

Alice 決定提取她在池中的 10% 份額的資金。結果,她獲得 0.5 ETH 及 200 USDT,共 400 USDT。看似她賺了一筆可觀的利潤。但是,如果當初她沒有存錢入資金池,又會發生什麼事呢?她會有 1 ETH 和 100 USDT,總值 500 USDT。

事實上,如果 Alice 是一直拎有而不是把資金存入 Uniswap 池的話,她將會賺到更多利潤。在這種情況下,無常損失就是指把會升值的代幣存入到資金池所產生的機會成本了。這就是指 Alice 希望透過把資金存入 Uniswap 以賺取費用,然而卻可能錯失其他機會

請注意,無論價格從存入時間起朝哪個方向變化,這種效應均會有效的。那是什麼意思呢?如果 ETH 價格與當初存入的價格有所下跌,損失也可能會擴大。如果您想瞭解更多技術方面的說明,可查閱 Pintail 的文章

但為什麼損失是無常的呢?如果資金池的代幣價格重返當初投入到資金池的水平,影響則會減少。而且,由於流動性供應者賺取了費用,其損失可以隨著時間過去而抵銷。即使這樣,流動性供應者也必須要在將資金存入流動池前瞭解到何謂無常損失。


Uniswap 怎樣賺錢?

它不賺錢。Uniswap 是由 Paradigm(加密貨幣對沖基金)支援的去中心化協定。所有費用都會由流動性供應者收取,而創辦人不會從透過協定進行的交易中獲取任何收益。

目前,支付給流動性供應者的交易手續費為每筆交易的 0.3%。預設情況下,它們會新增到流動池,但流動性供應者可以隨時贖回。費用會按照每位流動性供應者的流動池份額進行分配。

部份費用會用於在將來開發 Uniswap。Uniswap 團隊已經推出了協定的改良版本,稱為 Uniswap v2。


➟ 想開始使用加密貨幣嗎?請前往幣安購買比特幣!


如何使用 Uniswap

Uniswap 是一種開放原始碼協定,這表示任何人都可以自行為其建立前端應用程式。然而,最常用的是 https://app.uniswap.orghttps://uniswap.exchange

  1. 前往 Uniswap 介面。

  2. 連接您的錢包。您可以使用 MetaMask、Trust Wallet1 或任何其他支援的以太坊錢包

  3. 選擇您想用於交換的代幣。

  4. 選擇您想交換的代幣。

  5. 按 [Swap]。

  6. 在彈出視窗中預覽交易。

  7. 在您的錢包中確認交易請求。

  8. 等待以太坊區塊鏈上的交易被確認。您可在 https://etherscan.io/ 上檢閱其狀態。


Uniswap(UNI)代幣

UNI 是 Uniswap 協定的原生代幣,讓持有人擁有治理權。這僅表示 UNI 持有人可以對協定的變動進行投票。我們已於上文提到協定是怎樣成為一種公共產品的。UNI 代幣將進一步強化這種理念。

UNI 的初始供應量為 10 億枚代幣。60% 分配給 Uniswap 社群成員,而其餘 40% 則在 4 年內分配給團隊成員、投資者及顧問。

部份代幣是以流動性挖礦的方式分配給社群。這意味 UNI 會分配給那些提供流動性給以下 Uniswap 池的人﹕

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

那麼誰是 Uniswap 社區成員?其實,任何與 Uniswap 合約互動的以太坊地址都是。我們來看看如何領取 UNI 代幣。


如何領取 Uniswap(UNI)代幣

如果您曾使用 Uniswap,可以為曾使用 Uniswap 的每個地址領取 400 UNI 代幣。領取代幣步驟如下﹕

  1. 前往 https://app.uniswap.org/

  2. 連接曾使用 Uniswap 的錢包。 

  3. 點擊「領取您的 UNI 代幣」。

如何-領取-uni-代幣-uniswap

  1. 確認您錢包的交易(您可在 Ethscan 燃料追蹤器查閱目前的燃料價格)。

  2. 恭喜,您現在是 UNI 持有人了﹗

想交易您的 UNI 代幣嗎?幣安可以幫到您。


➟ 按此在幣安交易 UNI 代幣 !


如何在幣安買入 UNI

欲購買 UNI,您需要使用幣安交易所視圖交換法幣或加密貨幣。您無法使用簽帳金融卡/信用卡直接購買 UNI。以下是合適的交易對,您可以選擇 BNBBTCBUSDUSDT 或 EUR。


如果您想使用加密貨幣買入 UNI,您可以將代幣轉入現貨錢包或買入一些代幣。建議使用 BUSD,因為它的價格穩定。您可以前往 [買入加密貨幣] 頁面使用您的卡片買入 BUSD。輸入您要買入的金額,然後按一下 [繼續] 來填寫卡片詳細資料。


擁有加密貨幣後,請前往交易所並選擇您要交易的 UNI 交易對。您可以按一下左上角的目前市場交易對來加以更改。


請在搜尋列中輸入您選擇的交易對。以下我們會以 UNI/BUSD 為例。


您現在可以下單買入 UNI。最快方法是使用提供目前現貨價格的市價單。如果您想以特定價格或更好的價格購買,您也可以設定限價單限價止損單

欲建立您的市價單,請前往交易所視圖右側,然後按一下 [現貨]。確保您已在 [買入] 標籤下選擇 [市場] 作為訂單類型,並輸入您想交易的 BUSD 數量。最後,按一下 [買入 UNI] 來下單。


如何在幣安出售 UNI

出售您的 UNI 時,與買入流程類似。首先,請確保您的幣安現貨錢包內有 UNI。如果您尚未充值代幣,請前往 [法幣和現貨] 頁面並搜尋 UNI。按一下 [充值],並獲得如何轉帳 UNI 的詳細說明。如需更多協助,您可以閱讀我們的【如何在幣安充值】指南。


當您成功充值 UNI 後,請開啟交易所視圖並選擇您要交易的 UNI 交易對。讓我們看看 UNI/BTC。


使用搜尋列來找出您想使用的交易對。在我們的情況中,則是按一下 [UNI/BTC]。


若要以目前的市場價格出售您的 UNI,請前往畫面右側。按一下 [現貨],然後在 [出售] 標籤下選擇 [市場] 作為訂單類型。輸入您要出售的 UNI 數量,然後按一下 [出售 UNI]。


總結

Uniswap 是建立在以太坊上的創新交易所協定。它允許擁有以太坊錢包的用戶可以在沒有任何中央參與者的情況下交換代幣。

儘管它有其局限性,但該技術對於去信任化代幣交換前景所帶來的影響還是值得期待。一旦以太坊 2.0 擴展方案正式上線,Uniswap 將可從中受益。