ChainCatcher 消息,BiFi 新協議UTXOSwap 發布輕皮書併計劃於5 月下旬開啟公測。 UTXOSwap 團隊在Bitcoin Devcon 黑客鬆比賽中獲得CKB 生態第一名,現已與CKB Eco Fund 達成策略合作。
據悉,UTXOSwap 是一個基於CKB 的去中心化交易(DEX)協議,旨在定義Bitcoin Finance 交易新範式。 UTXOSwap 採用以意圖為中心的交易模式,利用UTXO 程式設計模型的優勢。目前支援RGB++ 和CKB 生態資產的交易,並規劃未來擴展到包括Ordinals、Runes 在內的其他BTC 生態資產。
UTXOSwap 實現了基於意圖的混合交易模型,同時支援自動做市商(AMM)機制和鏈外訂單簿(Order book)撮合。此外,利用CKB 底層技術,如密碼源語等鏈級設計,UTXOSwap 具備Swap 交易幾乎0 Gas 且可使用任意代幣支付、支援用戶自訂AMM 曲線和手續費率、以及dApp 原生相容多鏈錢包和L1/L2 無感操作等優點。
以下內容來自《UTXOSwap 輕皮書》,原文連結:
https://utxoswap.gitbook.io/zh
UTXOSwap 輕皮書:定義Bitcoin Finance 交易新範式
UTXOSwap 概述
UTXOSwap 是基於BTC 生態的去中心化交易所(DEX)協議,旨在透過基於意圖的(Intent-based)交易為用戶提供更優質的交易體驗和更好的成交價格。目前UTXOSwap 會支援RGB++ 和CKB 生態的資產進行交易,未來也將擴充支援Runes 等其他BTC 生態資產。
目前常見的DEX 主要有訂單簿(Order book)和自動化做市商(AMM)兩種形式,其中訂單簿DEX 受限於鏈上交易的高成本,並沒有獲得像中心化交易所那樣的成功, AMM 則憑藉其簡單直接的交易理念獲得了更廣泛的認可。然而,隨著鏈上交易量和流動性的爆發,AMM 的問題也逐漸顯現,例如效率低下,gas fee 競爭,MEV 橫行等。於是,基於意圖的(Intent-based)交易模型開始出現,它融合了訂單簿和AMM 的優勢,讓使用者和做市商的體驗和效益最大化。 UTXOSwap 正是採用了基於意圖的模式作為其核心,利用UTXO 程式設計的優勢全新設計的DEX。
由於採用UTXO 的特性,UTXOSwap 有許多創新和優勢:在交易模式上,UTXOSwap 能夠做到鏈下撮合、鏈上驗證,從而在撮合階段可以接入AMM 之外的流動性供應商;在性能上,UTXO 的平行特點也能讓交易效率獲得成倍地提升;在gas fee 上,沒有成交的意圖不會產生gas fee,正常成交的gas 也低到可以忽略不計,如果有的交易對過於火爆,也可以採用local fee 的模式來隔離它們對其他交易對的影響。
UTXOSwap 是BTC 生態非常重要的基礎設施,能夠很好地解決目前BTC 生態資產流動性差、交易成本高的問題,降低資產發行和交易的成本並提供更多新玩法。 UTXOSwap 將基於UTXO 模型探索Bitcoin Finance 獨有的特點,致力於成為比特幣生態的流動性基礎設施,促進比特幣生態的繁榮。
技術實現
在UTXOSwap 上,使用者進行swap 交易時,主要包括以下三個步驟:
- 意圖表達:使用者透過簽署一個包含交易資產類型、金額以及其他參數的訊息,來表達他們的交易意圖。
- 聚合與匹配:聚合器收集所有使用者的交易意圖,搜尋鏈上和鏈下的流動性資源,並進行意圖配對。
- 交易提交:聚合器將所有符合條件的交易組裝好,並提交至鏈上。
聚合器可以利用的流動性來源包括:
- 直接匹配的用戶意圖
- AMM cells(CKB 鏈上建構的各類AMM 流動性池)
- 第三方做市商提供的流動性
Intent Cell
Intent cell 用於記錄使用者的交易意圖,並確保其在消費時滿足特定條件。對於AMM 操作,意圖可以分為三種:Swap、AddLiquidity 和RemoveLiquidity。
當使用者在使用UTXOSwap 時,首先需要發起一筆CKB 交易,並在intent cell 中詳細記錄其交易意圖。例如,當使用者設定滑點並選擇特定的資金池進行交易時,這些參數將會寫入intent cell。當intent cell 解鎖時,腳本會驗證輸出中傳回給使用者的資產是否符合滑點要求,並檢查是否包含指定的資金池cell。
Intent cell 支援多種交易形式,除了標準的swap 交易外,還將支援limit order 和twap(時間加權平均價格)交易等。這使得UTXOSwap 平台能夠滿足用戶的複雜交易需求並增強策略靈活性。使用者可以透過詳細設定intent cell 中的參數,精確控制交易執行的條件和時機,優化交易效率和結果。
比特幣還有一個獨特功能是支援PSBT(部分簽名的比特幣交易),這允許多方透過部分簽名參與建立同一個交易。在CKB 中,對應的PSBT 擴充功能是Open Transaction。在UTXOSwap 整合Open Transaction 後,使用者可以透過鏈下簽名方式直接建立交易意圖,其他人則可以透過補充輸入和輸出來滿足這些意圖,可以提供更優的交易體驗。
AMM Cell
AMM cell 負責與AMM 相關的全部驗證邏輯,包括意圖交易的驗證,流動性池中資產的管理,以及流動性憑證的產生和銷毀。
在交易執行過程中,AMM cell 會驗證每個交易意圖,確保使用者需求得到滿足。同時,它還會檢查流動性池的狀態變化是否嚴格按照預設的AMM 曲線進行,以確保整個資金池的安全性。
產品優勢
Intent-based 混合交易模型
在傳統的AMM 交易模式中,每次交易只有使用者和流動性池兩個交易角色參與,使用者要交易就只能接受當前流動性池的報價。站在用戶角度,這個模式雖然提升了交易的便利性,但是損失了獲得更好的成交價格的可能性,用戶只能在兩者之間做出取捨;站在做市商角度,創建流動性池被動做市會帶來無常損失並喪失定價能力,而主動成交又會有滑點、MEV 等帶來的不確定性。
為了解決上面的問題,基於意圖的(Intent-based)交易模型出現了。在這種模型裡,使用者不再被動接受價格,而是主動給出自己的交易意圖,例如「用10 個A Token 換到至少20 個B Token」。流動性供給面也發生了變化,AMM 流動性池只是流動性供給的一種選擇,如果有利可圖,做市商可以根據用戶意圖直接成交;即便沒有做市商撮合,如果AMM 流動性池的價格符合使用者意圖的區間,交易也可以順利完成,這時的交易流程就變成了限價單模式。
UTXOSwap 利用UTXO 程式設計模型中鏈上驗證的特點,做到了鏈下撮合、鏈上成交,很好地實現了上述基於意圖的混合交易模型。在未來,我們也會對使用者表達意圖的能力進行拓展,例如實現類似荷蘭拍的邏輯:價格在一定區間內隨時間下降,這個過程中做市商根據自己的成本互相競爭,最後可以由AMM 進行保底成交。
支援自訂曲線和手續費率
在UTXOSwap 的AMM 模型中,交易對創建者可以根據資產的特徵對定價曲線進行自定義,例如針對穩定幣類型的交易對可以採用curve 類型的曲線。此外,交易池還有一些可選的手續費率,能夠讓不同的LP 自由選擇,最大化收益。
超低Gas Fee,可用任意代幣支付
UTXOSwap 單筆交易的gas fee 成本約為1/10000 CKB,以目前的CKB 價格計算,不到0.000002(百萬分之二)美元,幾乎可以忽略不計。此外,由於UTXO 鏈下計算的特點,用戶的交易意圖在鏈下就可以進行可行性驗證,如果無法成交則不會上鍊,用戶也就不需要支付手續費。
另一方面,由於UTXOSwap 的設計,無論是gas fee 還是狀態空間佔用,所需CKB 都不需要使用者感知,使用者可以用任意token 來無感支付這些成本,UTXOSwap 會自動將使用者支付的token 進行轉換,並幫助使用者進行gas fee 的支付或新cell 的建立。
相容多鏈錢包,L1/L2 無感操作
UTXOSwap 的用戶無需下載使用專門的CKB 錢包,而是可以直接使用熟悉的BTC 錢包完成L1/L2 的Leap,L2 的交易以及轉帳等操作。體驗上,使用者的BTC 位址會對應一個固定的CKB 位址,而且CKB 位址的控制權只屬於這個BTC 位址。這個對應關係是鏈結級的,因此在其他相容多鏈錢包的CKB 應用裡,同一個BTC 位址對應的CKB 位址也能保持統一。
除了BTC 之外,技術上還能支援ETH / Solana / Tron 等多條主流公鏈錢包直接使用,如果未來有相應的資產協作場景,例如CKB 到Solana 的跨鏈,我們也會同步進行對應錢包的支持。