imToken ETHKL演講:基於Intent的Swap及其對DEX市場的影響

分享者:Charles,imToken Labs 研究員

本次分享的主題是Intent-Based Swap 以及它將如何影響DEX 市場。以下分享內容會先介紹目前DEX 的主流交易模式,然後介紹intent 概念以及基於intent 的交易的原理和優劣勢,再是目前基於intent 的主要交易產品及其延伸。

當下主流交易模式

目前主流的交易模式有兩類。第一類是常見的AMM 模型,簡潔的x*y=k 設計,採用此模式的DEX 能夠讓使用者隨時進行交易,但為了達到這一點,AMM 選擇了相對保守的流動性策略,這樣的策略使得資金利用率並不高,價格的波動會導致流動性提供者損失資金。此外鏈上訂單還會遇到交易搶跑,或是因為價格變動導致交易失敗等問題。大家熟悉的AMM 模式為基礎的DeFi 產品有Uniswap、Curve 和Balancer。

第二類是鏈下撮合鏈上清算的RFQ 模式,即用戶先詢問報價,而後由專業做市商提供報價,在用戶確認後完成交易。此模式對於使用者相對友好,既不存在滑點問題,也無需擔心被MEV 攻擊;但對於做市商則存在挑戰,需要兼顧價格波動、訂單有效期以及對用戶報價需求進行管理。簡而言之,即對使用者友好,對做市商不友善。因此,AMM 和RFQ 是互補的關係。

imToken ETHKL演講:基於Intent的Swap及其對DEX市場的影響

Intent 是什麼

目前,用戶和DApp 進行鏈上互動需要提交完整交易訊息,其Calldata 包含該交易執行所需的全部資訊。而Intent 則著重於交易的意圖(或目的),並將如何達成意圖的中間步驟留給專業的Solver 角色處理。

imToken ETHKL演講:基於Intent的Swap及其對DEX市場的影響

如圖所示,傳統模式下,使用者需要在發起交易時明確交易的路徑、目的等簽署資訊。而在Intent 模式下,用戶只需要明確交易目的,而無需操心更多。除交易目的以外的交易內容,將由Solver 補足,並確保補足後的交易執行結果可以滿足用戶的交易目的。

基於Intent 的全新交易(Swap)模式

基於Intent 的Swap 只需用戶在啟動交易訂單時明確部分條件即可,這個條件可以是價格、時效、交易對手方或成交數量等。其他則由前面提到的Solver 來填充,並將交易訂單上鍊。因此可以這樣理解,在基於Intent 的Swap 中,使用者定義「想要什麼」,Solver 完成「如何執行」。

imToken ETHKL演講:基於Intent的Swap及其對DEX市場的影響

那麼具體有哪些優勢呢?其一是在基於Intent 的Swap 中,用戶只需簽名資訊而無需將交易上鍊,因此用戶不用支付礦工費,即對用戶0 gas。其二是訂單最終需要上鍊,而這一步由用戶轉到更專業的Solver 後,既可以提高訂單上鍊的效率,同時又幫助用戶避免了設置Gas Price、Gas Limit、是否有ETH 等潛在困擾。其三是可組合性好,在用戶指定部分訂單條件後,Solver 對於具體如何執行的可支配空間較大,可以組合各個流動性源、價格來源等,也因此更容易滿足用戶的交易目的。

基於Intent 的Swap 也有待改善的部分。一是用戶如果在簽名後反悔了,就需要在鏈上取消交易。二是由於此型Swap 採用Pull Payment 的方式,因此不支援直接賣出以太坊鏈上原生的ETH 幣種。第三點是訂單難追踪,這主要是由於交易實際上鏈的時間取決於Solver,也不同於傳統模式下可透過From 和To Address 欄位輕鬆追蹤交易。四是由於該模型下的Swap 用戶只定義「要什麼」,因此對於DEX 而言很難提前模擬交易執行的細節,針對部份條件定義(例如賣出價格>= target price)較難提前預測最終結果。

基於Intent Swap 的應用案例及延伸探索

事實上,RFQ 和限價單其實都是基於Intent 的Swap 的簡單應用。在RFQ 中,使用者只需指定價格、數量、時效和收款地址,訂單所需的其他資訊則由第三方完成。限價單模式也相似。

imToken ETHKL演講:基於Intent的Swap及其對DEX市場的影響

目前市面上大家比較熟悉的這類型產品有1inch 的fusion mode,CoW Swap,OpenSea 的NFT 掛單以及UniswapX。

基於Intent 的Swap 不僅限於迭代傳統的交易模式,它還開啟了新的交易模式和應用可能。此架構是相當靈活的,除了上文列出的one-time swap 應用以外,Intent 也可作為一種代理授權的實現方式,例如允許專業做市商在某一時間區間、價格區間對某些資產做特定操作,以此實現如網格交易、大額分批買入、TWAP(Time-Weighted Average Price)交易等進階交易應用。