作者:Hayden Adams,Uniswap創始人;翻譯:金色財經cryptonaitive
兩年前,我們發布了Uniswap v3,這是鏈上流動性和DeFi 的分水嶺。如今,Uniswap 協議是最大的去中心化交易協議,處理了超過1.5 萬億美元的交易量。作為公共基礎設施,它是加密生態系統的重要組成部分。
隨著技術和市場的發展,Uniswap 協議也必鬚髮展。這就是為什麼我們很高興介紹我們對Uniswap v4 的願景,我們相信這將為如何創造流動性以及如何在鏈上交易代幣開闢一個充滿可能性的世界。
我們現在發布代碼草案,以便可以公開建設v4,並獲得公開反饋和有意義的社區貢獻。我們預計這將是一個長達數月的過程。你可以在後面的鏈接處閱讀Uniswap v4核心(https://github.com/Uniswap/v4-core)和外圍(https://github.com/Uniswap/v4-periphery)代碼庫的開源早期版本。
Uniswap v3 採取了一種強大的、自以為是的方法來提供流動性,平衡了一個極其複雜的權衡空間。新功能是以更高的費用和代碼複雜性為代價的。例如,v3 包含預言機,允許建設者集成實時的鏈上定價數據,但代價是交換者的成本增加了一些。
我們對Uniswap v4 的願景是允許任何人通過引入“hooks”來做出這些權衡決定。 hooks是在池子生命週期的各個點運行的合約。池子可以做出與v3 相同的權衡,或者它們可以添加全新的功能。例如,v4 將允許池子本身支持動態費用、添加鏈上限價單、或者充當時間加權平均做市商(TWAMM) 以隨時間分散大訂單。
伴隨著這種定制,Uniswap v4 的架構降低了成本並確保了效率。它引入了一個新的“singleton”合約,所有礦池都在一個智能合約中。我們相信hooks 和singleton架構的結合創造了一個非常強大的平台⸺ 快速、安全的池子定制和跨多個池子的高效路由。 Uniswap v4 在一個強大的生態系統中帶來了快速、富有表現力的AMM 創新。
什麼是Uniswap v4
Hooks和自定義池
每個Uniswap 流動資金池都有一個生命週期。在池子的生命週期中,會發生幾件事。使用默認費用等級創建池子;添加、刪除或重新調整流動性;當然也包括用戶交換代幣。在Uniswap v3 中,這些生命週期事件緊密耦合,並以非常嚴格的順序執行。
為了在Uniswap v4 中為可定制的流動性創造空間,我們希望為池子部署者創建一種方法來引入代碼,在池子的整個生命週期的關鍵點執行指定的操作——比如交換之前或之後,或者LP 頭寸之前或之後變了。
Hooks,是自定義“池子、swap、費用和LP 頭寸”如何交互的插件。開發人員可以在Uniswap 協議的流動性和安全性之上進行創新,通過與v4 智能合約集成的hooks創建定制的AMM 池。
一些讓人興奮實驗包括:
-
時間加權平均做市商( TWAMM )
-
基於波動率或其他輸入的動態費用
-
鏈上限價單
-
將超出範圍的流動性存入借貸協議
-
定制的鏈上預言機,例如geomean 預言機
-
自動複利LP 費用到LP 頭寸
-
內部化的MEV 利潤分配至LP
但實際上,天空是有限。因為每個池子現在不僅僅由代幣和費用等級來定義,我們將看到各種顏色、形狀和大小的池子。 Uniswap v4 的核心邏輯與v3 一樣,是不可升級的。雖然每個池子都可以使用自己的hooks智能合約,但hooks可以僅限於在池子創建時確定的特定權限。
我們已經創建了hooks合約樣本(https://github.com/Uniswap/v4-periphery/tree/main/contracts/hooks/examples),以開始了解當前的框架。我們希望開發人員能夠想出新的有趣的方法來建設我們甚至還沒有想到的功能。
改進的架構和節省Gas
在Uniswap v3 中,我們為每個池子部署了一個新合約,這使得創建池子和執行多池子交換的成本更高。在v4 中,我們將所有池子保存在一個singleton合約中,這將大大節省gas ,因為swap將不再需要在不同合約的池子之間轉移代幣。早期估計表明,v4 將池子創建Gas成本降低了99%。 Hooks 引入了一個有無窮無盡選擇的世界,而singleton允許你高效地跨越所有這些選擇。
這種singleton架構由一個新的“閃算(flash accountin)”系統補充。該系統不是在v3 的每次交換結束時將資產轉入和轉出池子,而是僅根據淨餘額轉賬——這意味著一個更高效的系統可以在Uniswap v4 中提供額外的gas 節省。
我們相信閃算的最佳設計使用“瞬時存儲(transient storage)”,這將由EIP-1153啟用。該EIP 被視為以太坊坎昆硬分叉的一部分,並將為各種應用帶來更大的Gas改進和更清潔的合約設計。
憑藉singleton和閃算的效率,不再需要限制費用等級。池子創建者可以將它們設置在使它們最具競爭力的級別,或者使用動態費用hooks對其進行自定義。 v4 還帶回了對原生ETH 的支持,這提供了額外的gas 節省。
許可證和治理
一如既往,我們堅信核心金融基礎設施應該公開透明。我們還認為,Uniswap 社區——支持、使用和建設協議的人員和團隊——應該管理協議的v4,就像他們管理以前的版本一樣。
該代碼將根據Business Source License 1.1 發布,這限制了v4 源代碼在商業或生產環境中的使用長達四年,屆時它將永久轉換為GPL 許可證。與v3 一樣,Uniswap Governance 和Uniswap Labs 可以授予許可例外。
協議費用機制也將仿照v3。治理將能夠投票決定向任何資金池添加協議費用,但不超過上限金額。