我們對Uniswap v4的愿景

作者:Hayden Adams
兩年前,我們推出了Uniswap v3,這是鏈上流動性和DeFi的一個(gè)分水嶺時(shí)刻。今天,Uniswap協(xié)議是最大的去中心化交易協(xié)議,處理的交易量超過1.5萬億美元。作為公共基礎(chǔ)設(shè)施,它是加密生態(tài)系統(tǒng)的重要組成部分。
隨著技術(shù)和市場的發(fā)展,Uniswap協(xié)議也必須隨之發(fā)展。這就是為什么我們非常興奮地向大家介紹Uniswap v4的愿景,我們相信這將為鏈上流動性的創(chuàng)建和代幣的交易開辟一個(gè)嶄新的可能性。
我們現(xiàn)在發(fā)布草稿代碼,以便v4可以在公開環(huán)境中建立,并接受公開的反饋和有意義的社區(qū)貢獻(xiàn)。我們預(yù)計(jì)這將是一個(gè)長達(dá)數(shù)月的過程。您可以在這里閱讀開源的Uniswap v4核心和外圍存儲庫的早期版本,閱讀技術(shù)白皮書的草稿,并了解更多有關(guān)如何貢獻(xiàn)的信息。
Uniswap v3采取了一個(gè)強(qiáng)大、有自己觀點(diǎn)的方法來提供流動性,平衡了一個(gè)極為復(fù)雜的權(quán)衡空間。新功能的引入意味著更高的費(fèi)用和代碼復(fù)雜性。例如,v3確立了預(yù)言機(jī),允許開發(fā)者整合實(shí)時(shí)的鏈上定價(jià)數(shù)據(jù),但增加了交換者的一些成本。
我們對Uniswap v4的愿景是允許任何人通過引入“鉤子”來做出這些權(quán)衡決策。鉤子是在池動作生命周期的各個(gè)點(diǎn)上運(yùn)行的合約。池可以做出與v3相同的權(quán)衡決策,或者它們可以添加完全新的功能。例如,v4將允許支持動態(tài)費(fèi)用的池,添加鏈上限價(jià)單,或作為一個(gè)時(shí)間加權(quán)的平均市價(jià)制造商(TWAMM),以分散大量訂單的時(shí)間。
除了這種定制外,Uniswap v4的架構(gòu)還降低了成本并確保了效率。它引入了一個(gè)新的“單例”合約,所有的池都在一個(gè)智能合約內(nèi)部。我們相信,鉤子和單例架構(gòu)的結(jié)合創(chuàng)造了一個(gè)非常強(qiáng)大的平臺——快速、安全的池定制和跨多個(gè)池的高效路由。Uniswap v4在一個(gè)強(qiáng)大的生態(tài)系統(tǒng)中帶來了快速、富有表現(xiàn)力的AMM創(chuàng)新。
Uniswap v4是什么?
鉤子與自定義池
每個(gè)Uniswap流動性池都有一個(gè)生命周期。在池的生命周期中,會發(fā)生若干事情。創(chuàng)建池時(shí)有一個(gè)默認(rèn)的費(fèi)率層。流動性被添加、移除或重新調(diào)整。當(dāng)然,用戶也會交換代幣。在Uniswap v3中,這些生命周期事件是緊密耦合的,并按照非常嚴(yán)格的順序執(zhí)行。
為了在Uniswap v4中為可定制的流動性創(chuàng)造空間,我們希望為池部署者創(chuàng)建一種方法,使其可以在池的生命周期的關(guān)鍵點(diǎn)——如交換前后,或LP位置改變前后——引入執(zhí)行指定操作的代碼。
鉤子的出現(xiàn),是為了定制池、交換、費(fèi)用和LP位置如何交互的插件。開發(fā)者可以基于Uniswap Protocol的流動性和安全性創(chuàng)新,通過與v4智能合約集成的鉤子創(chuàng)建定制的AMM池。
我們對以下幾個(gè)實(shí)驗(yàn)感到很興奮:
時(shí)間加權(quán)的平均市場制造商(TWAMM)
基于波動性或其他輸入的動態(tài)費(fèi)用
鏈上限價(jià)單
將超出范圍的流動性存入借貸協(xié)議
定制的鏈上預(yù)言機(jī),如地理平均數(shù)預(yù)言機(jī)
將LP費(fèi)用自動復(fù)投回LP位置
內(nèi)部化的MEV利潤分配回LPs
但實(shí)際上,可能性是無窮的。因?yàn)楝F(xiàn)在每個(gè)池不僅僅由代幣和費(fèi)率層定義,我們將看到各種各樣的池。Uniswap v4的核心邏輯,像v3一樣,是不可升級的。雖然每個(gè)池都可以使用自己的鉤子智能合約,但在創(chuàng)建池時(shí)確定的只能是特定的權(quán)限。
我們已經(jīng)創(chuàng)建了樣本鉤子合約,以開始了解當(dāng)前的框架。我們期待開發(fā)者能夠想出新穎且有趣的方法來構(gòu)建我們尚未想到的功能。

改進(jìn)的架構(gòu)和節(jié)省的Gas費(fèi)用
在Uniswap v3中,我們?yōu)槊總€(gè)池部署了一個(gè)新合約,這使得創(chuàng)建池和執(zhí)行多池交換變得更加昂貴。在v4中,我們將所有池都保存在一個(gè)單一的合約中,這將提供重要的Gas節(jié)省,因?yàn)榻粨Q不再需要在保存在不同合約中的池之間傳輸代幣。初步估計(jì)顯示,v4將池創(chuàng)建的Gas成本降低了99%。鉤子引入了一個(gè)有無盡選擇的世界,而單一實(shí)例則允許您高效地在它們之間進(jìn)行路由。
這種單例架構(gòu)得到了新的“閃電記賬”系統(tǒng)的補(bǔ)充。與v3中在每次交換結(jié)束時(shí)都將資產(chǎn)轉(zhuǎn)入和轉(zhuǎn)出池不同,該系統(tǒng)僅在凈余額上進(jìn)行轉(zhuǎn)賬——這意味著一個(gè)更為高效的系統(tǒng),將為Uniswap v4提供額外的Gas節(jié)省。
我們相信,對于閃電記賬,使用“臨時(shí)存儲”是最佳設(shè)計(jì),該功能將通過EIP-1153啟用。這個(gè)EIP正在作為Ethereum Cancun硬分叉的一部分進(jìn)行考慮,并將為廣泛的應(yīng)用帶來更大的Gas改進(jìn)和更清晰的合約設(shè)計(jì)。
借助單例和閃電記賬的效率,費(fèi)率層次不再需要受到限制。池創(chuàng)建者可以將它們設(shè)置在使其最具競爭力的水平,或使用動態(tài)費(fèi)率鉤子進(jìn)行定制。v4還重新支持本地ETH,這為節(jié)省額外的Gas費(fèi)用提供了幫助。

許可和治理
與往常一樣,我們堅(jiān)信核心金融基礎(chǔ)設(shè)施應(yīng)該是開放和透明的。我們還相信Uniswap社區(qū)——支持、使用和構(gòu)建協(xié)議的人和團(tuán)隊(duì)——應(yīng)該管理協(xié)議的v4版本,就像他們管理之前的版本一樣。
代碼將在Business Source License 1.1下發(fā)布,該許可限制了在最多四年的商業(yè)或生產(chǎn)環(huán)境中使用v4源代碼,在此之后它將永久轉(zhuǎn)化為GPL許可。像v3一樣,Uniswap治理和Uniswap Labs可以授予許可的例外。
協(xié)議費(fèi)用機(jī)制也將模仿v3。治理將能夠投票為任何池添加協(xié)議費(fèi)用,最多到一個(gè)上限金額。關(guān)于費(fèi)用機(jī)制的更多細(xì)節(jié)可以在白皮書中找到。