
圖片描述圖片描述
(DeFi Pulse: Uniswap 鎖倉量約為1.69億美元)
什麼是Uniswap?
Uniswap 是以太坊區塊鏈上的明星DeFi 項目,你可以通過Uniswap 進行代幣交換,無需對手方,交易在鏈上進行,可以立即撮合成交。無論你是加密貨幣的愛好者,智能合約開發者,還是對於金融科技、金融趨勢感興趣的愛好者,Uniswap 都是不可錯過的關注對象。
Uniswap 是當前DeFi 熱潮中的佼佼者之一,通過去中心化的設計,讓許多ERC20 代幣的持有者可以直接通過自己的錢包完成代幣交易,無需再藉助中心化交易所。
除此之外Uniswap 讓用戶能夠成為做市商提供流動性,並獲得收益。特別要提及的是Uniswap 是以太坊上為數不多未發行治理代幣的DeFi 項目。
Uniswap 不僅僅是一個單獨的代幣兌換的服務,還可以跟其他的DeFi 應用結合,許多智能合約會將Uniswap 作為構建自己服務的基石,這也體現了DeFi 的一個特點:如同樂高玩具一樣的可拼接性。
這篇文章裡,我們重點關注Uniswap 從V1 到V2 版本的進化過程,重點介紹Uniswap V2 新增的特點。除此之外,二級標題
二級標題
Uniswap 的兩個版本
二級標題
二級標題
Uniswap V1:證實了自動做市商的可能性
Uniswap V1 的貢獻是:為鏈上代幣兌換和去中心化代幣流通池協議奠定了基礎,Uniswap V1 就設計了代幣兌換時收取小額手續費的方式,並以此部分手續費激勵用戶提供流動性。畢竟對於一個即時兌換的設計而言,流動性的深度至關重要。
二級標題
二級標題
Uniswap V2:讓Uniswap 更完善
Uniswap V2 在V1 版本的基礎上,對Uniswap 協議做了大量的升級和完善。概言之,包含如下內容:
ERC20 代幣之間的直接交易成為可能。在此之前,ERC20 代幣之間的交易需要藉助於ETH 作為中間媒介,而升級之後,大幅降低了交易量和手續費(gas) 。這也讓更多的DApp 有了更有效率的方式,可以創建不同代幣之間的兌換方式。
加入了價格預言機(Oracle) 功能。通過增加加權平均價格,Uniswap V2 可以為外部的合約提供了時間加權平均價格的數值,從而讓合約可以跟踪任何時間間隔內的時間加權平均價格,這樣做增加了攻擊的難度。
二級標題
二級標題
圖片描述
圖片描述
(圖片來源: Medium)
在Uniswap V2 帶來的新特性中,最值得關注的一點,可能是允許ERC20 直接兌換了。
Uniswap V2 的代幣兌換方式
如上所述,在Uniswap V1 中,每次兌換代幣,都要用到ETH 作為中間媒介。首先要將代幣A 轉換為ETH,然後ETH 再轉換為B 代幣。 Uniswap 團隊將這種方式稱之為他們實現去中心化自動兌換設計的“原型”,因為在V2 版本中,他們創造了更有效的交易執行方式:不再需要藉助於ETH,就能夠完成代幣交易了。
如圖所示,用戶想要在Dai 和LINK 代幣之間兌換,可以直接使用Uniswap 的DAI - LINK 代幣流通池即可完成,不需要用到ETH。有個問題來了:如果代幣A 和代幣B 之間,不存在直接的代幣流通池,但是代幣A - ETH 和代幣B - ETH 的流通池存在,是否仍然可以將代幣A兌換為代幣B?
答案是可以的。 Uniswap V2 保留了選擇權,讓用戶可以進行這類兌換。如下圖所示:
在這裡,實現方式跟Uniswap V1 版本類似,智能合約先將DAI 兌換為ETH,然後將ETH 再兌換為LINK 代幣,之後轉回LINK 給用戶。如此一來的代價是,需要雙倍的手續費支出。
不止如此,還有更多的兌換花樣,如下圖所示:
用戶想要在DAI 和LINK 之間兌換代幣,可以通過多個代幣池之間串聯起來,通過多次兌換的方式實現。
需要提醒一下,雖然這種交換方法是可能的,但是沒有智能合約方法可以自動促進大量的代幣兌換。相反前端應用程序必須手動編寫功能代碼,並對Uniswap 進行多個事務調用方能實現。這裡只是展現了一種可能性,但是實際上要用到這麼複雜的兌換路徑,既不方便,也不划算,現實中很少有人會這麼做,畢竟高昂的gas 費,會讓這類兌換操作失去意義。
拆解Uniswap 四要素
2020 年8 月20 日,來自DragonFly 團隊的Haseeb Qureshi 發表觀點:有證據表明,未來Uniswap 將會走向拆分,而DeFi 的發展,將會逐漸吞併CeFi。想要判斷這一觀點,不妨先看看,現在Uniswap 提供了什麼功能?
概括來說,Uniswap 提供瞭如下四種基本的特性:
用去中心化方式供應代幣
固定的手續費結構
實時報價
二級標題
二級標題
代幣存量的去中心化供應
在Uniswap 上,創建一個新的代幣流動池,如同創業團隊開創一個新市場一樣,需要啟動資金。如果想創建一個做市商市場,比如REN/ETH 代幣對,需要從各個分散的投資者那裡獲得資金,注入到這個流動池中。如果產生了利潤,為這個資金池注入流動性的人們,也可以從中分享利潤。
從密碼朋克角度,這看起來很酷,是吧?但是換個角度想想,這又很奇怪:但凡有盈利可言,什麼樣的做市商會賣掉自己的股權,來增加庫存呢?
通常情況下,大多數盈利的做市商通過債務融資,比如如果能夠有可靠的方式獲得20% 的市場回報率, 你可能會用10% 的利率融資,然後把賺到的利潤自己獨享。但是Uniswap 並不會為自己保留任何利潤。至少目前還是這樣的。
假設你要創建一個自動做市商的代幣池。你很確信,這個代幣流通池會讓你有利可圖。如果你夠土豪,你可以全部用自己的資金來維持這個流通池,然後鎖定,不讓外人參與。這看起來很合理:如果你能賺到錢,為什麼要把股權讓給別人?
這樣的AMM 池子已經存在了。例如,DAI/USDC 這個池子就設置了權限,只允許0x 團隊提供流動性。這樣的AMM 池子,並沒有改變Uniswap 的核心價值主張,仍然允許任何人參與交易,仍然使用鏈上定價算法,也仍然具備所有標準AMM 的優點。只不過,這個交易池不允許除了0x 團隊之外的人參與流動性,這樣一來,全部利潤都為該團隊所有。
其他項目上,也有類似的例子。比如Balancer 就允許用戶創建私人流通池,只有特定的用戶可以提供流動性。
這看起來很直觀:二級標題二級標題
費用模型
圖片描述圖片描述
二級標題
二級標題
圖片描述
圖片描述
Uniswap 的固定乘積算法曲線。來源: Dmitriy Berenzon
只要有代幣,AMM 就永遠都會提供報價。但是正常的做市商並不會這麼做!考慮一下312 市場暴跌的時候。面臨歷史性的市場崩潰,做市商撤單逃離,他們不想死在市場上。流動性也隨之枯竭。對其他所有人來說,這都是壞事,但對那些能夠管理風險的做市商來說卻是好事。
想像Uniswap 有個孿生兄弟,可以讀取歷史波動率,並在波動率飆升時拒絕執行交易。或者在收到的指令全部為買單或者賣單的時候,拒絕執行交易指令。畢竟單邊交易指令通常是新信息推動市場的信號,市場需要消化這些信息,然後做市商才能再次提供有利可圖地報價。
或者最簡單的做法是,代幣池的流動性提供者(LP) 可以通過治理決定,當他們認為繼續報價不再有意義時,將代幣池臨時關停,不再接受交易。
顯然這樣的修改將打破Uniswap 的恆定乘積算法。因為一旦做市商重新啟動,價格將需要以某種方式重置。
二級標題
二級標題
拆解Uniswap 的定價功能
目前幾乎每個AMM 項目中,定價函數都是一條連續曲線,唯一的輸入值是資產數量。我們稱這些為純粹的定價函數,因為它們不需要查看合約之中代幣庫存之外的任何東西。但是有一大堆更複雜的定價功能!
舉個例子:假設存在一個價格函數,它會將Uniswap 和Curve 提供的價格關聯,然後將它們的淨價格降低千分之十,作為自己的定價。 (注意這種情形下一定要小心設計,因為有可能會被人用閃電貸的方式加以操控價格)。
或者另外一種情形: 存在一個定價函數,它接受Coinbase 預言機的簽名價格作為輸入,然後在Coinbase 價格之上增加百分之五,作為自己的定價。
這些只是我的一些想法。需要明確的是,這兩個建議都是不成熟的,但它們在原則上可行。但這兩者都不如一個特定的定價函數,我認為在未來的DeFi 現貨交易中,絕大多數會有可能採用這種定價函數。
我認為最具有破壞性的定價函數,是一個簡單的基於簽名的定價函數。這一定價方式,將成為DeFi 和CeFi 之間的橋樑, 這會把DeFi 變成影子市場,根據CeFi 中全部的流動性的變動而產生價格變化。
讓DeFi 和CeFi 開始融合
你應該對OTC 場外交易並不陌生。每天有大量的加密資產交易,通過OTC 場外交易進行。假設OTC 商人提供報價“用399 美元兌換1 個ETH”,並用私鑰簽了名。他所有的資產都在鏈上,隨時準備執行報價的交易。如果你接受報價,就提交到OTC 交易商的鏈上智能合約,合約會驗證OTC 商人的簽名,根據特定的價格執行訂單,將對應的資產轉給你。
這跟OTC 市場完全一樣,只是用了全程序化的方式。你只需要訪問網站/API 獲取報價,然後在錢包裡確認交易指令,將報價發送給智能合約執行交易,就完成了。
這個合約幾乎與Uniswap 完全相同,只是去掉了x * y = k 的定價函數,代之以簽名驗證。如果簽名驗證通過且報價有效,則自動執行交易劃撥資產。
這個“ OTC交易櫃檯”就是AMM。但與Uniswap 不同的是,AMM 可以使用它想要的任何定價函數。
它可以查看其他鏈上的流動性情況,可以看看Binance 或Coinbase 訂單,它可以使用花哨的機器學習算法和Twitter 情緒分析或跟踪區塊鏈上的交易所信息, 當市場巨變之時,能夠停止報價或者中止交易,將損失降到最小。正常的做市商能夠做到的所有混沌、複雜的事情,它都可以做到! 如果該合約的庫存不足,做市商可以自己對其進行資產重組。
這個做市商是中心化的,但對它的客戶來說,它無需信任。即使做市商給你一個不好的價格,你不接受就是了 !
事實上,如果做市商願意的話,它甚至可以從分散的流動性提供者那裡融資! 當然一個中心化的做市商可以作惡,比如將流動性資產提供者的資產卷跑。但是你可以使用像Intel SGX 這樣的可信硬件來緩解這一問題,為硬件預先設定好鏈外定價算法,可以在鏈上進行驗證。這樣一來,對於流動性提供者(LP) 或者用戶而言,參與融資時候都無需信賴做市商不會作惡。
不過現在看來,這還沒出現,還只是空想而已。我預計這類交易的第一個版本,將由已經擁有鏈外系統生成報價的做市商自籌資金。這將使目前的做市商或OTC 市場能夠輕鬆地建立起接受DeFi 指令的機制。
但是問題也隨之而來:如果有人收到了帶簽名的報價,然後等上20 秒,只有價格對自己有利才去執行,這種情況難道不會出現麼?從某種意義上來說,AMM 不就是在不停的創建免費的期權麼?
沒錯,是會這樣!你可以想像這種AMM 使用來自以太坊地址和IP 的行為信號,給高信任的買家提供更好的報價,給spam 製造者更壞的報價。或者您可以設置衰減報價,這樣如果用戶拿到報價之後耽擱太久,會通過編程方式,讓報價變差。
想像一下,每個做市商都可以通過部署標準化的合約和軟件模板來創建自己的API 。每個合約都有一個可配置的IP 指針,這樣用戶和聚合器就知道如何檢查當前的價格或請求報價,一旦他們的標準化合約部署到主網上,它就會自動被聚合器編入索引。在任何地方、任何做市商都可以創建好自己的服務擺攤開業,在幾分鐘後開始為DeFi 用戶服務,就像變魔術一樣。
當然出於監管原因,許多做市商無法這麼做。但你不需要那麼多做市商參與進來,就能獲得網絡效應。只要世界上有幾個資本充足的做市商在DeFi 上建立業務並相互競爭,他們就可以在中心化交易所和DeFi 之間,架起價格和流動性的橋樑。
我們知道,最終基於訂單簿的方式會是最有效的交易方式和價格發現形式。但現在來說,將訂單簿交易模式鏈上執行的成本高昂。
真正的DeFi 做市商將成為一座橋樑,讓DeFi 用戶連接到中心化訂單簿的世界。就像是將訂單託管在了鏈外的中心化交易所一樣,DeFi 變成了一個影子經紀公司——成為了一個去信任化的前端,可以獲取所有加密貨幣交易所的流動性。
突然之間,所有使用DeFi 的用戶,都能夠使用幣安等交易所的價格、資產和流動性。
DeFi 的未來
我對DeFi 和DEX 的關注,由來已久。但是最近我獲得了一些靈感。有個朋友來找我,說想要投資一個新上市的代幣。他說:“我可以找到哪家交易所上架了這個代幣,哪些流動性充足,然後將我的ETH 轉過去,兌換該代幣。但是這個過程太蛋疼了。最後我通過1inch 這個聚合交易應用,點擊了幾下就買好了,價格也挺不錯”。
這給我了一些啟發。人們會用DeFi,不是因為DeFi “真正去中心化”或者因為他們喜歡“無託管的自主交易”,這些理由並沒有價值。他們很懶,不想自己去交易所,所以他們會用DeFi。
一旦DeFi 成為一種經紀公司性質的存在,可以交易幾乎任意的資產,可以支撐大額交易且滑點很小,那麼DeFi 會比中心化交易所更有吸引力。對於只想買入持有一些加密貨幣的用戶來說,他們並不是活躍的交易者,使用DeFi 就像使用Coinbase 這樣的中心化公司一樣方便。
我們不妨思考:一旦到達了那一天,會有什麼連鎖反應?那些用戶在DeFi 上還會做什麼?
最後,
最後,
最後,DeFi 和CeFi 上的人們的想法會一致: 良好的用戶體驗,安全、公平的定價,以及琳瑯滿目的投資資產可供選擇。DeFi 會向用戶提供越來越多的服務,這些服務原本是由中心化交易所提供的。
原文:
-END-
原文:
聲明:本文為作者獨立觀點,不代表區塊鏈研習社(公眾號)立場,亦不構成任何投資意見或建議。