uniswap的工作原理(上)

買賣虛擬貨幣

你吃過天上掉下的餡餅嗎?只要你在2020年的9月1號之前在uniswap交易所進行過任何一筆操作,就可以獲得400的uni幣。這個訊息剛出的時候uni價值3美元,後續最高峰漲到了8.7美元。也就是說只要你進行了一筆交易,就能獲得8k~2w人民幣不等的獎勵。

uniswap是基於AMM做市模式的去中心化交易所(後文稱為dex),目前佔整個dex交易量的大約60~70%。全面瞭解uniswap的工作原理能對AMM以及去中心化交易所有更深的認知,本文將從以下幾個方面講解uniswap

一、基本介紹

作為部署在以太坊鏈上的去中心化交易所,uniswap最大的功能是進行數字貨幣的交換。下圖為uniswap兌換的介面,使用者選擇需要支付的數字貨幣和想購買的數字貨幣後,系統會根據演算法給出預計成交價格、滑點、對市場價格的影響和本次收取的交易手續費。如果使用者認可這個價格,可以在連結錢包以後,點選‘兌換’進行交易。

如果交易成功,交易資訊會被打包至以太坊區塊鏈,這個過程會收取一定的ETH作為支付給以太坊礦工的GAS費用,這個費用會跟隨網路的擁堵情況而變化,交易費用在幾美元~幾十美元不等,收的GAS費用和交易的金額無關。如果交易失敗,也同樣會收GAS,下文會詳細介紹交易失敗的原因

uniswap官網:https://app.uniswap.org

二、uniswap交易生態的構成

首先,任何人可以在uniswap上建立一個雙幣種之間兌換的池子,由建立者往這個池子裡新增這兩個幣種,新增的數量由第一個建立者決定。

這個設計使得uniswap成為了專案冷啟動的地方,也是uniswap領先眾dex的原因之一。意味著任何一個專案方只需要花少量的錢就能進行上幣,不需要給中心化交易所交上幣費進行上幣。目前上幣費根據中心化交易所的使用者體量在幾十萬到幾百萬人民幣不等,所以說這次defi的崛起把很多小交易所的重要收入來源之一給掐掉了,是一次對中心化交易所的革命。

在這個交易的生態裡主要有2個角色,流動性提供者和交易者。池子的建立者在某種程度上也屬於流動性提供者,因為只有新增了數字貨幣的流動性,才能建立交易池。

流動性新增者,也稱為做市商。以DAI-ETH的池子為例,做市商往池子裡新增這兩種幣種,並獲得LP Token(做市憑證)。當他們取消做市的時候,把LP Token換成DAI和ETH,並同時獲得做市期間獲得的交易手續費。

由於交易使用者的手續費直接全部分給做市商,吸引了大資金的玩家進入uniswap提供流動性,大資金的進入會使得使用者在交易的時候以更優的價格進行成交,進一步吸引使用者進入uniswap進行交易,繁榮了交易的生態。

在做市商提供了流動性以後,使用者就可以和這個池子進行交易了,可以選擇把DAI換成ETH,也可以把ETH換成DAI。交易的過程中,需要給流動性提供者支付手續費,目前是收取支付幣種的0.3%。

三、兌換價格的計算方法

使用者在uniswap進行交易的時候,遵循的就是AMM(Automated Market Maker,自動化做市機制),AMM機制由演算法構成,不同的專案有不同的演算法,uniswap的機制是恆定乘積,即X*Y=k。

如圖所示,假設交易前DAI和ETH的數量分別是X和Y,交易後是X。那麼交易遵循X*Y=k=X的規則,k恆定不變(注:這裡忽略了手續費的計算,如果算上使用者給池子裡提供的千三手續費,那麼這2個幣種的乘積是逐漸變大的)

根據X*Y=k這個公式得到上圖,橫軸是DAI的數量(圖中的A token),縱軸是ETH(圖中的B token)的數量。曲線的含義是,由於發生了交易,池子裡的dai和eth數量會發生變化,所有可能的數量關係共同組成了這條曲線。

從上述圖可以看出,由於曲線的斜率是變化的,當交易的數量不同時,價格是不同的。假設交易使得池子裡的數量從old position點移動到了new position點,交易的價格等於A tokens spent/B tokens spent( price=△x /△y )。從圖可得,若支付2倍的A token,獲得的B token小於原來的2倍,根據公式可得價格是變大的。

那麼單位的DAI可以獲得多少的ETH呢?

根據公式得出,實際成交的價格和∂成正比例(∂的意思是支付的DAI佔池子裡DAI的比例,0<∂)。即 成交的數量越大,∂越大,價格和支付幣種的佔比呈一次函式等比上升。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;