作者:蔣海波,PANews
在美國監管加強,Binance、Coinbase等頭部中心化交易所(CEX)遭到SEC打擊,做市商撤出美國市場的背景下,去中心化交易所中(DEX)勢必會不可或缺。
6月13日,Uniswap宣布了即將推出的Uniswap V4,並公開了白皮書的草稿版本,PANews對該白皮書和Uniswap V4的更新進行了分析。
Uniswap的演進史從V1到V4
Uniswap從2018年上線以來,經過了多個版本的更新。 Uniswap V1引入了恆定乘積的做市商模型,支持無需許可的代幣交換;Uniswap V2增加了ERC-20/ERC-20 對的交易(V1只支持ERC-20/ETH對的交易);Uniswap V3引入了“集中流動性”並讓做市商可以自行選擇費用層級(V2固定為0.3%),大大提高了資金利用率。
本次更新的Uniswap V4仍是一個無需託管、無需許可、無需升級的AMM協議,它基於Uniswap V3的集中流動性模型,更新了鉤子(Hooks)功能、Singleton合約、瞬時賬戶、支持原生ETH、支持ERC-1155賬戶、增加治理功能和donate()功能,從而提高Uniswap的靈活性和可組合性,大大降低提供流動性和交易所需的Gas費。
V4版本更新細節和影響
通過鉤子實現TWAMM、限價單、動態費用、內部MEV機制、自定義預言機等功能
在計算機中,鉤子(Hooks)是一段處理系統消息的程序,通過系統調用,把它掛入系統。
Uniswap V4的鉤子使得整合者可以創建更加靈活和可定制執的集中流動性池。鉤子可以修改池參數,或者添加新的功能和特性,從而實現包括加權平均做市商(TWAMM)、限價單、動態費用、內部MEV機制、將多餘的流動性存放到借貸協議中、自定義預言機在內的功能,可由鉤子合約動態管理。
開發者可以基於Uniswap的鉤子構建各種DApp,這將使得Uniswap V4的功能更加豐富,鉤子合約也可以將交易手續費的一部分分配給自己。但用戶在使用中也要更加小心,可能帶來新的挑戰和風險管理需求。
用Singleton合約取代Factory合約
Uniswap V4在架構設計上進行了重大改變,用Singleton(單例)模式取代Factory/Pool模式。在原來的版本中,每一個流動性池都是通過Factory合約獨立部署的,那麼在一個多步交易中,就要經過多個合約(如將ETH兌換為DAI,可能會經過ETH-USDC、USDC-DAI兩個流動性池的合約)。
在新的Singleton合約中,所有流動性池都被包含在單個合約中,上述的多步交易可以通過一次合約交互完成,降低交易所需的Gas費。
瞬時賬戶在坎昆升級後大大降低Gas費
瞬時賬戶(Flash Accounting)是另一項架構轉變。在Uniswap以前的版本中,每一步操作都會轉移代幣。而在Uniswap V4中,每個操作只會更新一個“內部淨餘額”,直至結束時才進行外部轉賬,從而簡化多步交易、添加流動性和原子交易的複雜性,降低Gas費。
以太坊下一次的坎昆升級已確認包含EIP-1153,後者將引入“瞬態”存儲,不需要瞬時賬戶在每次每次餘額變動時都更新存儲,進一步降低Gas費。
恢復對原生ETH的支持
Uniswap V1曾只支持ERC20/ETH的交易,從Uniswap V2開始不再進行限制,但考慮到代碼的複雜性和對WETH/ETH之間流動性碎片化的擔憂,Uniswap V2和V3在交易前會將ETH封裝成WETH,WETH的轉賬費用也比原生ETH高,這就引來額外的Gas費。
Singleton和瞬時賬戶通過對架構的重新設計,已經解決了對複雜性了流動性的擔憂,Uniswap V4也將重新支持原生ETH,降低Gas費。
支持ERC-1155代幣
Uniswap V4將支持ERC-1155(將值作為數組傳遞,只有transferFrom,沒有transfer )代幣的鑄造和銷毀,用戶可以在Singleton中保留代幣,而不用進行ERC-20代幣的轉入、轉出,對於操作頻繁的流動性提供者和交易者有價值。
增加治理機制
Uniswap V4增加了新的治理機制,允許對交易和提款(從流動性池中提取資金)收費,並允許治理體係對這些費用進行分配,以獎勵對Uniswap做出貢獻的用戶和開發者。
這項功能在鉤子合約中可能有作用,如讓鉤子合約的開發者對LP收取一定的費用。但參考目前Uniswap在對交易收費上的緩慢進展,若協議從中收費,也可能會先對開發者的收入進行收費,這部分費用相對於用戶持有的UNI代幣價值也相對較低。
donate()功能
Uniswap V4引入了新的donate()功能,允許其他人向位於交易範圍內的流動性提供者支付資金。這項功能可能對於項目方和TWAMM訂單中的流動性激勵有幫助。
Uniswap V4的更新對於Uniswap本身意義重大,鉤子的引入將大大提高協議的靈活性,Singleton合約、瞬時賬戶、ERC-1155賬戶、對原生ETH的支持也都有利於降低Gas費。目前影響Uniswap使用的正是高昂的Gas費,預計Uniswap V4會將創建流動性池的Gas成本降低99%,這將進一步提高Uniswap在DEX中的地位。
博採眾長,借鑒其它DEX已實現的功能
本次更新的某些功能,在已有的DEX中也有部分已經實現。而Uniswap v4是使用BSL許可證發布的,這點也受到詬病。
如架構調整中的Singleton合約和瞬時賬戶,在Balancer V2中,已經採用單一的Vault管理所有流動性池中的資產。在跨流動性池的交易中,Balancer V2也直接轉移最終的Token數量,節省Gas費。由於鉤子功能會帶來各種各樣的流動性池,對賬戶的調整在Uniswap V4中更加重要。鉤子合約的創建者可以分配費用,這一點也和Balancer允許流動性池的創建者收費類似。
通過鉤子實現的TWAMM,也有多個項目正在構建類似的方案,如Pulsar、Integral等,由於該功能正是這些項目的特色,品牌效應更加強大的Uniswap的更新可能使這類項目直接失去競爭力。
小結
Uniswap V4更新可能大幅提高Uniswap的競爭力,可藉此實現TWAMM、限價單、動態費用、將流動性存入借貸協議、自動將手續費复投等功能。對於流動性提供者和交易者,所需的Gas費也可因為新的架構而大幅降低。雖然在Balancer、Integral等DEX中已經實現了部分功能,但憑藉Uniswap的品牌效應,可能將這些功能發揚光大,成為一個集大成者。
而對於UNI持幣者期待的費用調整,雖然Uniswap V4允許治理提取交易手續費和贖回費用,但優先考慮的分配對象可能也是對應的開發者。考慮到協議向流動性提供者收費的難度,如果僅向開發者收取一小部分費用,價值也不會太高。