做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?

以太坊 ethereum andy 4年前 (2020-07-20) 1976次浏览 已收录 0个评论 扫描二维码

做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?

最近在學習 DeFi 時,看了很多的借貸商、交易所,由 Maker 創建的 Dai 開始,迅速形成了一個完整的去中心化金融的經濟圈,然後理所當然的看到了 Uniswap 。這個 Uniswap 為什麼會引起我的注意呢?因為它就是我們以前做遊戲時的”幣商” 這個角色。我想很多人者知道傳統幣商是如何盈利,但這個角色在 DeFi 的領域是如何運作?如何盈利?本文就是要說明,做市商是怎麼賺錢,怎麼達到正循環,並且試著計算所謂”恒定乘積公式”這個 Uniswap 所使用的自動定價公式,是如何自動定價,會發揮什麼效果。

做市商
做市商(Market Maker), 台灣有些書籍稱為”造市者”。如果有經歷過線上遊戲經濟,那我直接說做市商就是”幣商”,可能你就會直接知道”做市商”是在幹什麼的。
我們以幣商來做說明,如果你是一名幣商,那你首先要有一些新台幣或是相對應的人民幣或美元,看你所在地是用什麼法定貨幣來交易。然後你需要有一些遊戲幣,這取決於你認為哪一款遊戲幣是可以低買高賣,有利可圖的。然後,你就可以開始,在網咖、在該遊戲裡面,開始告訴你的隊友,你多少錢要買幣,多少幣要賣錢。你會盡可能地告訴很多人,你在進行遊戲幣的買賣。然後,有些人缺少遊戲幣,就會跟你買,有些人有多餘的遊戲幣,就會賣給你。在有利可圖的情況下,就是買的價格低一點,賣的價格高一點。每次的交易,你都會賺取買賣的價差,這時候,你的行為就是一個標準的幣商。
在這個行為的背後,你促成了遊戲幣的買賣經濟,讓遊戲幣有了實際的價格。如果沒有幣商,玩家的遊戲幣無法銷售,玩家也只能靠遊戲內賺取遊戲幣,無法直接買到遊戲幣。當然,我們在此把其他環境相關的因素排除,只突顯幣商跟買賣的行為來說明”造市商”,實際的情況會複雜許多。
因此,玩家有多餘的遊戲幣,就會賣給你,缺少遊戲幣就會跟你買,你也造成的遊戲幣跟新台幣的流通,當流通量大了之後,就可看成一個市場,因此你這個幣商,稱為”做市商”也很合理。而這也是做市商角色的另一個很重要的功能”增加貨幣的流通”。

做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?

怎麼賺錢?
正如我們以”幣商”說明的,買的價格低一點,賣的價格高一點,賺取其中的價差。這個價差再扣掉一些成本,就是做市商的利潤。每次做市商交易都能賺取一定的價差,這是做市商最基本的利潤來源。這時候,你為了達到多幾次交易,會開始調整價格。當有人要跟你買,而你手上沒有遊戲幣又買不到80元的遊戲幣時,你會提高到 85元收購遊戲幣,以求快速完成一次交易。當你手上有太多遊戲幣又賣不掉時,你會降價求售,也許95元你就願意賣掉了。在這裡,出現了兩個進化的做市商版本。第一種進化是原本每次都要人為買或賣,進化為有人買賣時可以自動交易。第二種進化是,原本你會擔心手上的台幣和遊戲幣數量不平衡而人為地調整價格,進化為自動計算並平衡台幣跟遊戲幣的數量。而 Uniswap 就是這兩種進化的結果,第一,使用流動池來提供買賣雙邊交易,做市商只要把資金放入流動池即可,第二個按照流動池的數量,自動計算買賣價格。Uniswap 就是在 DeFi 的遊戲中,眾多的遊戲幣裡,使用流動池及恒定乘積公式,來達成”一直允許有交易”的目的。

流動池 Liquidity Pool
流動池就是做市商手上所有的資金及代幣總稱。流動就是資金轉為代幣,代幣轉為資金的形容。
一個完整的流動池,分為2個部份,這兩邊對應兩個幣,以幣商來說一邊是新台幣另一邊是遊戲幣。而 Uniswap 則是 以太幣及ERC20代幣,實際上 Uniswap V2 允許兩邊是不相同的 ERC20 代幣,會自動以 WETH 來計算。在這裡為了說明概念,簡化為故有的 ETH-ERC20 做為例子。
Uniswap 將所有做市商的 eth 集合在一起做為流動池的一邊, 所有 ERC20 集合在一起,做為流動池的另一邊。如果有玩家要買ERC20 ,就從流動池裡 ERC20 這邊把 ERC20 交易給玩家,玩家支付的 ETH 則加到流動池的ETH那邊,然後重新計算價格,等待下次交易。如果有玩家要賣ERC20 , 則是加到 ERC20這邊,付出的 ETH 就從 ETH邊扣除,然後重新計算價格,等待下次交易。這就是流動池的功用之一。
而流動池,也可以看成是一種代幣的存貨,意思就是把代幣買下來變成庫存。而這個庫存可以抵消短時間內的需求變化。

做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?

Uniswap V2 流動池現況
Uniswap V2 可以讓用戶自己建立 ERC20-ERC20 的直接交易對(Directed Swap),對於流動池也是一樣,只要是ERC20 規格的代幣都可以做為流動池的一邊。可以想像的就是這會產生出比 V1 更多流動池,因為 V1 的流動池至少一定有一邊是 ETH, 而V2 則是兩邊都是任意的 ERC20 代幣。
舉個例子,代幣A跟代幣B組成一個流動池X,代幣A跟代幣C又組成另一個流動池Y, 這兩個流動池是各自獨立的,雖然在兩個流動池都有代幣A,但是兩個流動池的代幣A是不相關的,代幣A也不能在兩個流動池之間流通。
當你創建流動池的時候,如果已經存在相同的流動池,你的代幣就會加入到流動池裡面,然後你可以看到的投入的代幣,佔流動池的百分比,如下圖左的 your pool share , 就是你佔流動池的百分比,然後如下圖右,你可以看到這個流動池的代幣總量,在左下角 Pooled Tokens 。
做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?
有關如何在 Uniswap 加入流動池賺取手續費,請看 https://www.sbooker.com/2020/07/23/646/

自動定價:恒定乘積公式 constant product formula, X*Y=K
好吧,你很想知道這個公式是怎麼發揮作用的話,請你仔細地看一下本節舉例的數值變化。否則,你只需要知道,這個公式定價會一直讓 Uniswap 保持有生意(交易)可以做,盡可能地不讓流動池的任何一邊為零。實際上,這個恒定乘積公式,就是不會讓任何一邊為零,最多是接近零(如果允許小數點)。
在說明公式之前,有兩個前提:
1、供需關係,供給大於需求時,我們認為價格應該下降。反之價格應該上昇。
2、外部市場競爭,存在其他交易競爭,也就是說 ERC20 有另一個市場價格,不是只有這個流動池有價格,這兩個價格是有區別的。

做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?

如上圖,左邊是說明,左表並非累計表,而是參考表,意思是在同一次交易裡面,乘積 K 是恒定的,價格會因交易數量越多而變高。在此我們只看前兩行,右邊例子是多次交易的結果,分上中下三個階段。
先說左邊,還沒換的時候常數K是 35000,此時 MKR 成本為 3.5 , 1ETH可換得 0.28571 MKR ,此為第一黃色個數字。
右邊第一步是用 1ETH 買入 MKR , 此時 ETH 增加, MKR 減少,在供需關係裡,MKR減少因此下次的 MKR 價格應該上昇。
第二步是手續費加回流動池,產生了新的常數。
第三步是使用了新的常數,再交易1ETH所可以購得的 MKR 數量,這是第二個黃色數字。此時 1ETH 可購得的數量減少,表示 MKR的價格已經上昇。
結果也印証了這個恒定常數公式,是符合我們我們的供需關係所應有的價格變化。
而此依照此公式計算,一開始價格變化不明顯,但是當價格偏離其他市場時,則會透過外部市場競爭,來平衡流量池。以此例來說,如果 MKR 價格過高,則用戶會從外部市場買進 MKR ,然後賣給流動池。

Uniswap 為什麼會熱門?Uniswap 的機會與挑戰
Uniswap 把做市商原本人為的定價環節,改變為自動定價,把人工程度相當高的做市商自動化,並且讓一般用戶也可以參與流動池,賺取相應的手續費,因而受到前期用戶的喜愛。而對於代幣的建立方來說,Uniswap 跟交易所一樣,額外提供了流動性,良好的流動性則讓價格趨近平滑。
Uniswap V1 的熱門加速了 V2 的誕生,增加了多種的代幣對,看起來試圖跟另一個屬於資產管理協議的 balancer 對比。宣稱最低的 gas 也是亮眼之處。除此之外 Uniswap 似乎再沒有優於其他協議的地方。而恒定常數類型做市商的缺點,比如單一交易量越大滑點越大的缺點,都是 Uniswap 等待改進的挑戰,也希望能像修正恒定常數公式時,加入手續費一樣修正問題,改進缺點。

感謝 Reyer 大大指出這篇文章裡,流動池說明的問題,因此才加上 “Uniswap V2 流動池現況” , 非常感謝 Reyer 。


神隊友學長Andy , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:做市商是什麼?怎麼賺錢?為什麼 Uniswap 會熱門?
喜欢 (0)
[[email protected]]
分享 (0)
andy
关于作者:
中年大叔,打拼 like young students.
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址