全維度深入解析:Uniswap的正面與背面

2020-12-05 星球日報

任何投資回報都以風險控制為前提,尤其是在目前智能合約仍處於試驗階段時。

今天的內容主要是針對DEX裡的AMM(全自動化做市商)類型,從多個維度深入解析Uniswap的優勢與風險。

本文結構:

代幣流通性問題與AMMUniswap的正面Uniswap是什麼?版本的升級Uniswap的背面外部風險技術風險經濟模型風險總結

代幣流通性問題與AMM

去中心化交易所一直存在一個問題——代幣流通性問題,流通性差用戶體驗自然也就不會好。

以前的Dex用戶交易的方式是以訂單薄式交易,DEX的訂單薄交易信息在鏈上記錄,用戶創建交易訂單完成訂單,然後付一些鏈上的gas費用,以完成交易記帳。AMM(Automated Market Maker,自動化做市商)的出現很好地解決了流通性的問題,AMM類型的交易所不需要提供買賣盤口數據來展示價格,這類Dex將流動性匯集到一起形成一個流通性池,根據算法實現全自動化做市。目前市面上最熱門的幾個Dex都是使用AMM的方式來進行的,比如Uniswap,Balancer、Curve等等。

當一個市場(幣種)不那麼活躍或流動性不那麼強時,買賣盤的價格將需要由做市商提供。做市商是流通量提供者,可以確保價格變化是流動順暢的。Uniswap作為一個去中心化做市商為ERC20代幣提供流通性,用戶同時可以再向交易所提供流通性獲取收益。

Uniswap的正面

目前Uniswap在用戶人數,交易量,成交額上面一直排在Dex板塊榜首的位置。

某區塊鏈導航網站DEX排名

Uniswap官網數據,總流通量2.5億美金,每天交易次數超10萬次

Uniswap是什麼?Uniswap是一個基於以太坊網絡的去中心化交易所(DEX),可以用來交易ERC20代幣。一般的中心化交易所,交易代理由買賣雙方創造流通性,Uniswap則可以自動創建交易市場。Uniswap可以解決dex的流通性問題。版本的升級V1版本 只能通過ETH為橋 bridge currency。如兩種ERC20 ABC/XYZ的轉換,需要ABC/ETH 再轉換為 ETH/XYZ

V2版本 可直接創建兩種ERC20的pair 來直接提供流通性

V2版本的優點:

省手續費,因為只有一次轉帳。

省去一次滑點,因為只有一次交易

滑點是什麼?滑點是指下單的點位和最後成交的點位有差距,比如一個幣種的資金池體量不夠時,就會出現滑點,但當資金池中的ERC20代幣和ETH的數量充足時,滑點的數額就會減少,而且資金越多,滑點越小。

Uniswap的背面

我總結Uniswap的風險可以分為三個方面:

外部風險外部風險指的不是Uniswap本身存在的風險,而是在Uniswap上線的項目其中存在的風險。例如:項目的虛假宣傳、項目方大量拋售代幣導致幣價崩盤等等。

技術風險智能合約無法按照開發人員預期運行的風險。要知道編寫無任何錯誤的代碼是非常困難的,尤其是在區塊鏈行業編寫智能合約,因此Uniswap存在一定程度的技術風險。審計,測試,以及購買智能合約保險都可以降低技術風險。如前兩天幣價暴跌99%的Defi項目YAM,就是因為代碼編寫人員的疏忽以及未經過測試的代碼匆忙上線導致項目的失敗。

經濟模型風險許多區塊鏈項目,特別是在DeFi領域,都需要依靠經濟激勵來激勵網絡的參與者,如果激勵方法無法使參與者得到好的反饋,就很有可能導致其他的用戶受到影響。例如今年年初暴雷的Fcoin交易所,其崩盤的主要原因我認為是在於經濟激勵模型「交易挖礦」的失敗,一個沒有正向循環的經濟模型往往是一個項目或交易所倒閉崩盤最關鍵且最不易發覺的因素。

下面來具體分析這些風險。

1. 外部風險

最近幣圈最火的單詞再也不是「1CO」或「1EO」了,而是「1UO」,全稱為initial Uniswap offering。

Uniswap上幣,是真正的三無產品。

只需要建立兩個資金池,「無上幣費」,「無審查」,「無成本」 ,而其中的經濟模型機制設計又天然利於FOMO,滑鼠和鍵盤上甚至不需要超過100次的點擊,就可以完成Uniswap裡的上幣的工作。

我花了46美元在Uniswap上發了一個幣

Uniswap的出現大大降低了項目方發幣割韭菜的難度和成本,Uniswap發幣三件套:電報、discord、微信群(有些良心項目方還會做一個網站),居然連ICO時代的發幣標配白皮書都沒有。

項目方以極低的成本就可以獲得交易所上幣,市值管理,流通盤維護等服務,要知道這些服務在中心化交易所要繳納數枚乃至數十枚BTC才可以享受的到。

Uniswap繼承了以太坊在2017年1co的衣缽,讓所有的項目都可以上交易所,相當於在2017年所有項目方都可以進行募資,讓新韭菜了解到幣圈的瘋狂,更是讓老韭菜對於幣圈做了一次再次審視。

光鮮的一面是新的技術的誕生為比特幣減半後死氣沉沉的幣圈吹來了一陣春風,另一方面,缺乏監管的去中心化交易所,出現了許多割韭菜項目和騙子項目。例如這段時間很火的分片項目near protocol(著名1co平臺coinlist被巨大流量擁擠宕機了兩次,公募時間推遲一次)就被Uniswap的某些居心不良的人「強上了交易所」,很多不明真相的群眾中招買到了假幣。

Near Protocol官方推特聲明

2. 技術風險

和所有的智能合約一樣,Uniswap也面臨著技術的風險,雖然Uniswap的智能合約相對比較簡單,且通過了輕量級的智能合約測試。

https://github.com/

要注意,現在Uniswap是存在一個已知的可攻擊路徑的,風險源主要是ERC-777token的重入攻擊,該攻擊的大概原理:

通過二次調用tokenToEthSwapInput 函數來進入Uniswap代幣兌換。

在第二次token的購買中,ETH儲備較低,但token的儲備相同。這意味著第二批代幣將只交換 比應有的數量多一點的ETH 。這是控制交易所購買正在出售的代幣的價格公式:

正常操作下,在隨後的常規token售出之後,代幣的儲備將增加(分母增加),而以太坊的儲備將減少(分子減少)。因此,在每輪售出後,token支付的金額將減少。

相反,通過利用可重入性,此動作將有效地防止儲備的代幣數量增加,從而將等式的分母變成常數。請注意,儲備中的ETH數量仍將減少(即,每個可重入調用中的分子將較小)。從長遠來看(經過幾次重入之後),我們將能夠獲得一個可觀的利潤,重入迭代次數越多越好。我們將這種攻擊稱為「可重入式微交易」攻擊。

該漏洞在代碼中的表示為下圖,攻擊者能夠將利潤提高27%以上。

https://github.com/Uniswap/

我們將攻擊者利用漏洞的利潤隨token賣出數量的增長繪製為圖表如下圖:

上圖為作者繪製

每個點代表固定銷售數量Uniswap支付的ETH。例如,在20個「重入攻擊」中每個售出350個token,使用重入微交易攻擊(紅色)產生大約22.192 ETH,而正常條件下通過外部調用tokenToEthSwapInput 函數 20次(每個調用中賣出350個token),一共出售7000個token,則利潤僅為17.44 ETH(藍色)。

隨著調用次數的增加,重入攻擊中顯示出的利潤有著明顯的差異。合法的正常交易(藍色)產生大約17.418 ETH的收益,而重入微交易攻擊(紅色)產生約22.324 ETH的收入。隨著時間的推移,藍色虛線並不是恆定的,有一個較小的斜率。

代碼貢獻: OpenZeppelin,

該漏洞由OpenZeppelin測試得出。

參考資料:https://github.com/openzeppelin/exploit-Uniswap

https://smartcontractsecurity.github.io/SWC-registry/docs/SWC-107

3. 經濟模型風險

Uniswap的代幣流通性提供的經濟模型為,選定一種交易對ETH/ERC20代幣注入資金池,按照需要添加相等價值的ETH和ERC20(相同價值1:1去注入資金),當池子裡面的ETH或者ERC20被兌換後,存幣的人能按照比例分得交易手續費(手續費為0.3%)。

這裡有兩個資金池子,一個池子放ETH,一個池子放ERC20代幣,並且兩者的總價值理論上是相等的。其中,ETH的市場價格比較明確,那麼這個ETH池子的市值就可以認為等於代幣的市值。

舉例:1(ETH)*2000(某ERC20)=2000(2000是常數)當購買人想兌換100枚的某erc20代幣相對應的ETH時,購買人往資金池裡充值存入100枚的某ERC20代幣,那麼為了保證計算結果還是2000,所以資金池裡面還需要留下的ETH的數量為2000/(2000+100)=0.952,則購買人可以得到的ETH為1-0.952=0.048(忽略手續費)。相當於我賣了100個ERC20的這個幣,然後我拿到0.048ETH的錢。這就是交易所的邏輯了。

這是最簡單的計算方法,恆定函數做市商的計算邏輯更複雜,這裡不再贅述。這裡大家應該發現問題了,本來我們可以得到的以太坊應該是0.05個(計算方法:100/2000=0.05ETH),但是兌換後只拿到了0.048個,這就是在資金池內的資金不夠多時,會存在較大的滑點。

Uniswap定價模型為x*y = k的定價模型(如忽略手續費),其中x和y是A和B兩種代幣的數量,A為以太坊,B為ERC20代幣,K是常數,常數不變,這個定價機制決定了買入哪一邊的數量多,與之相應的幣種價格就會上升。舉個例子,如果ERC20的幣這個池子,被買走很多比如說一下買走50%(y變成0.5y),那麼,x就要增加一倍,變成2x,那麼對應之前就相當於你的ETH資金池變大了,然後幣價就變高了。

Uniswap白皮書第5頁

Uniswap唯一的經濟參數是每筆交易0.30%的交易手續費。該手續費會激勵給投入流通性池代幣或eth的參與者,這是為了鼓勵人們將其資金投入流動性池中。如果這筆手續費的設計過高或過低,可能會改變每個資金池裡的資金水平,進而改變流動性提供者的回報,但是對流動性提供者的資金沒有直接影響。

因此,我認為這種情況下沒有經濟模型激勵失敗的風險。

總結

Uniswap是一種AMM類型的去中心化交易所,本文對其進行多個維度的全面解析,並著重分析了其外部風險、技術風險與經濟模型風險。

經過深入的研究發現,主要的風險是外部風險(也就是項目方的風險),平臺本身的風險並不大。這正如ICO,本身只是一種新型融資模式,只是有的項目方藉助這樣的模式去行騙,所以,對項目的審核與研究尤為重要,我們會在後續的文章中對項目本身進行研究分析。敬請關注。

相關焦點

  • uniswap的工作原理(上)
    只要你在2020年的9月1號之前在uniswap交易所進行過任何一筆操作,就可以獲得400的uni幣。這個消息剛出的時候uni價值3美元,後續最高峰漲到了8.7美元。也就是說只要你進行了一筆交易,就能獲得8k~2w人民幣不等的獎勵。 uniswap是基於AMM做市模式的去中心化交易所(後文稱為dex),目前佔整個dex交易量的大約60~70%。
  • 比升資本|Uniswap項目介紹
    一、Uniswap橫空出世2018 年 11 月 2 日,懷著焦躁不安的心情,Uniswap 創始人 Hayden Adams 在推特上發布了 Uniswap 正式上線的消息,當時,他的推特只有 200 名粉絲。
  • 大手筆 從1000刀變成了3000刀 uniswap空投的400UNI
    9 月 18 日,在 Uniswap 向部分用戶發放 400 枚 UNI 空投後的 24 小時後,Uniswap 四個流動性池共計存入 8.48 億美元。其中,ETH-WBTC 池存入 2.51 億美元,ETH-USDC 池存入 2.11 億美元,ETH-USDT 池存入 2.04 億美元,ETH-DAI 池存入 1.82 億美元。
  • 如何簡單獲取 Uniswap 最新上幣信息?
    教你簡單定製 Uniswap 跟蹤工具。 作為 DeFi 的領導者, Uniswap 的交易量已超過了許多中小交易所。觀察 Uniswap 上的新增代幣交易對的情況,有助於我們了解最新的動向。
  • 比特派DeFi Star第五期 Uniswap
    這裡是比特派DeFi Star項目的第五期,本期我們來聊一聊因AMM自動做市商機制而被反覆提及的DeFi項目,Uniswap。什麼是Uniswap?Uniswap是 2018 年 11 月發布在以太坊主網上的去中心化交易所協議,它的創建者是 Hayden Adams。
  • 比Pi還火的公鏈項目Abel 16日上線去中心化交易所uniswap
    Abel作為2020年最火的手機挖礦項目,歷經諸多坎坷和質疑,經過項目團隊和廣大礦工的不懈努力,順利地走完了第一階段的pow挖礦,在第二階段pos質押挖礦當中,內盤交易也圓滿地完成了它的歷史使命,官方已經正式宣布:11月16日下午3點上線全球最大的去中心化交易所uniswap
  • Uniswap上美股的交易量有多大?
    而對於 DeFi 大年的 2020,Mirror Protocol 的出現讓 Uniswap 上交易美股成為了可能。DeFi 上交易美股的歷史早前,有用戶曾經設想過在合成資產發行平臺 Synthetix 上將美股通證化,但是因為過於複雜並未實現。
  • DeFi Drama Uniswap治理的是是非非
    這一次,出於擔心去中心化交易所Uniswap的門戶網站Dharma誤導了人們對提案的投票,該提案將允許一些公司通過他們喜歡的任何提案來控制該網絡。當然,其中大部分都是虛張聲勢,但這次崩潰是對Uniswap羽翼未豐的治理體系的傷口雪上加霜。Dharma周一提議將提交提案的門檻從1000萬UNI(約3100萬美元,或市值的十分之一)降低到300萬UNI(約100萬美元)。
  • UNI即將聯合UNIP打開新局面協助UNIP上線8個交易所
    YFI正式宣布與Sushiswap合作據YFI創始人AndreCronje推特消息,YFI將與壽司Sushiswap合併。AndreCronje表示,在與壽司項目現任負責人0xMaki互動的過去幾周中,對團隊性格、能力和執行力產生了極大尊重,隨著壽司專注於擴展自動化做市商生態系統,Yearn也能從中收益。
  • STOwhite懷特:Uniswap和Sushiswap是什麼?有什麼區別?
    SushiSwap項目可以理解為"增加了SUSHI代幣經濟學的Uniswap進化版"。用戶只有在他們提供流動性時才賺取資金池的交易費。它可以讓用戶在提供流動性時賺取資金池交易費。截止9月2日,DeFi領域去中心化交易所(DEX)24小時總交易量達到11.58億美元,但在2個月前,這個數字只有4295萬美元。
  • 讀懂Sushiswap簡史
    所謂流動性挖礦,即用戶在Uniswap做市可以獲得LP代幣,LP代幣可以質押在Sushiswap獲得SUSHI代幣,對於用戶而言,相當於在原來的基礎上免費獲得了SUSHI代幣,何樂而不為呢?因此,Sushiswap的冷啟動十分順利,僅僅幾天時間,鎖倉量便突破十億美元,而同期Uniswap則用了幾個月。Sushiswap的成功得益於超高的挖礦激勵。
  • Uniswap發幣後 所有簡稱「UNI」的幣都漲了
    本周,DeFi王牌項目Uniswap終於在千呼萬喚中宣布發幣,初始流動性挖礦計劃也隨之啟動。在Uniswap發幣之後,Coinbase、幣安、火幣、OKEx等多家主流交易所紛紛第一時間宣布上市該代幣,這也使得Uniswap(UNI)代幣的價格連連上漲。根據CoinMarketCap的數據,Uniswap(UNI)代幣的價格已經突破8美元,過去24小時漲幅超過170%。
  • SushiSwap即將遷移,目前近80%流動性來自Uniswap
    這意味著,Chef Nomi(項目負責人化名)將部署所有必需的智能合約,Migrator、SushiSwapFactory (UniswapFactory)、SushiMaker 和 SushiBar,並設置「setMigrator」功能來調用時間鎖智能合約,於48小時後遷移。
  • uniswap迭代,UNI的分叉空投代幣火熱登場!
    Uniswap在過去幾個月佔據了Dex無可爭議的龍頭,甩開後面所有人一大截。讓所有的模仿者或是競爭者,都黯然失色。同時,Uniswap依舊在保持快速迭代,最近UNI的分叉代幣UNIB火熱登場了!空投活動將於10月15日結束,結束後將自動發放UNIB代幣至提交的ERC20地址,並上線Uniswap
  • UNI下跌30%,鎖定在Uniswap的加密貨幣接近20億美元
    去中心化交易所Uniswap的治理代幣UNI一夜之間從歷史最高價7.37美元跌至現價5.13美元,跌幅達30%。該幣的交易量從昨天的日均60億美元崩盤到今天的22億美元,在其代幣價格下跌的同時,Uniswap的生意卻比以往更好。
  • Amplio Capital行業觀察者第六期:了解Goblinswap的DeFi+NFT全生態
    Amplio Capital行業觀察站是Amplio Capital特別推出的嘉賓對話欄目,第六期我們特邀Goblinswap團隊的CMO——Ryan參與本次AMA ,一起了解Goblinswap的DeFi+NFT全生態。
  • AC帶領下的Sushiswap已經決意要和Uniswap展開大決戰
    YFI創始人Andre Cronje在推特發布KP3R資金庫更新,大部分KP3R-ETH遷移至Sushiswap,將獲得98%年化收益率;獲得的SUSHI將質押換取xSUSHI,xSUSHI獎勵將分配給相關的KP3R。
  • 火星一線|SushiSwap即將遷移,目前近80%流動性來自Uniswap
    小編:記得關注哦來源:火星一線文 | 梁雨山這意味著,Chef Nomi(項目負責人化名)將部署所有必需的智能合約,Migrator、SushiSwapFactory (UniswapFactory業內人士分析稱,「當Sushiswap上線後,流動性提供者是最有可能獲得並持有SUSHI代幣的人,費用也將在流動性提供者和SUSHI代幣持有人之間分配,這意味著最終結果其實與當前Uniswap平臺上情況差不多,即:流動性提供者賺的最多」。
  • 【DeFi】Uniswap發幣UNI,今天白白領了三個ETH你領了嗎?
    Uniswap發幣消息一出,Uniswap社區用戶沸騰了,紛紛申領、提幣、交易,以太坊Gas費一度暴漲至770Gwei。2%的永久性通貨膨脹率進行增發,以確保Uniswap作為被動的UNI持有者而保持持續參與和貢獻。
  • 「壽司」Sushiswap會與Uniswap引發流動性遷移戰嗎?兩周後見分曉
    雖然很多人都知道Sushiswap是「克隆版的Uniswap」,但兩者之間其實有一個主要區別,即:在Sushiswap上,交易費是在流動性提供者和SUSHI代幣持有人之間分配,而在Uniswap上,交易費則是在流動性提供者和股權持有人之間分配。