介紹Uniswap V2

Uniswap,一個去中心化,抗審查的交易所,最近通過官方博客公開其V2版本。與當前在運行的V1版本相比,V2版本新增了哪些特性呢?讓我們一窺究竟:


概況來說,V2版本新增ERC20/ERC20流動池預言機閃電兌功能。


ERC20/ERC20流動池


V1版本雖然支持ERC20/ERC20兌換,但實際上流動池都是ERC20/ETH類型。在V1版本中,如果使用Uniswap把DAI兌換為USDC,一共要進行兩步操作:第一步把DAI兌換為ETH,第二步把ETH兌換為USDC,而每一步兌換都需要收取流動性提供者費。在V2版本,流動池不再侷限為ERC20/ETH類型,而是擴展為任意ERC20流動池。假如有流動性提供者提供了DAI/USDC流動池,用戶將DAI兌換成USDC時,只需一步即可。V2版本還實現一個稱為路由的合約,即尋找由代幣A兌換為代幣B的最優路徑,如果代幣A和代幣B的流動池關聯不緊密,可能需要尋址多次方能完成兌換。譬如由A>C,再由C>D,再由D>B。


預言機


預言機是提供價格反饋的一種服務,Uniswap要實現的是一種高度去中心化及抗人為操縱的鏈上喂價服務。Uniswap V1之所以不適合做預言機,是因為其短時間內可能出現價格劇烈波動的狀況。為避免人為操縱預言機價格,Uniswap使用每個區塊起始交易前的市場價格作為指導價,實際上就是前一個區塊最後一筆交易對應的價格。從這裡可以看出,Uniswap提供的價格並不是當前市場價,而是離當前很近的一筆交易價,這就增加了價格操縱的難度。除此之外,Uniswap還記錄了帶時間權重的累計價格。累計價格,是指把每筆指導價簡單求和。而帶時間權重的累計價格,則是指每筆指導價*該筆指導價有效期(以秒為單位)。舉個例子當前ETH指導價為100,過了6秒,價格更新為101,則累計價為100*6+101=701,過了10秒,價格更新為102,則累計價為701+102*10=1721。根據記錄的累計值,便可以計算加權時間平均值,譬如計算這16秒ETH的價格=(1721-100)/16=101.31。考慮到價格異常波動持續的時間很短,這種時間加權平均價會削弱極值帶來的影響。相比於Maker和Link簡單的取中位數,這種統計方法更復雜,至於效果如何有待觀察。


閃電兌


注意,這可不單單是Aave的閃電貸,而是進化版閃電兌。用戶可以無抵押借ERC20代幣,並且在一筆交易結束之前,有以下三種償還形式:1.用其他代幣支付所借代幣;2.用其他代幣支付一部分所借代幣+歸還一部分所借代幣;3.歸還全部所借代幣(3即是Aave提供的閃電貸模式)。這個功能結合例子食用最佳:七哥的小金庫抵押10ETH,借100DAI。如今想償還借款取回抵押的10ETH,那麼可以使用Uniswap的閃電兌服務,向Uniswap借100DAI,償還小金庫負債,取回10ETH,支付0.5ETH給Uniswap(假設1ETH=200DAI)。這與DeFiSaver使用閃電貸幫助用戶償還小金庫負債相比,最大的改進在於無需通過DEX出售ETH還閃電貸,可以直接用ETH還閃電貸。這種操作像極了曾經用戶提議可以使用其他代幣代替ETH支付Gas費用。另外一個背景是,使用Aave的閃電貸服務收費只需0.09%,遠小於Uniswap設定的收費0.3%。由此可以看出Uniswap並不志在閃電貸服務,而是鼓勵用戶多使用閃電兌,因此設定的收費標準與使用Uniswap交易支付給流動性提供者的費用相等。


其他改變


除了以上更好服務用戶的新功能,Uniswap還內置一個0.05%的協議抽成,即0.3%的交易費分成兩部分,其中0.05%歸平臺,0.25%歸流動性提供者。官方博文說得很清楚,這個功能上線之初並不會啟用,至於以後會不會啟用由平臺的去中心化治理模塊決定。即未來Uniswap也會使用DAO的形式治理,而不再由開發團隊拍板決定。


目前Uniswap V2已經在測試網部署,計劃在今年第二季度上線主網。值得一提的是,在博文開篇就強調V2的上線並不意味著V1的下線,V1將會隨著以太坊的存在而一直存在。



分享到:


相關文章: