本文為SevenX 研究團隊原創,作者Grace,僅供交流學習,不構成任何投資參考。如需引用,請註明來源。
原版英文報告於2023 年8 月發表於SevenX 的Mirror 平台。更多中文投研內容,請關注公眾號【SevenXVentures】。
特別感謝Essential 的Liesl 和Simon、Flashbots 的George、Cow Swap 的Anna 和Alex 以及Astria 的Josh 為本文提供的寶貴討論、見解和回饋。
隨著Web3 技術逐漸走向大眾應用,確保使用者能夠自主應對Web3 複雜性顯得至關重要。與區塊鏈初期不同,用戶不再需要破解複雜的技術細節,未來的趨勢是提供一種引導和賦能用戶無縫與去中心化系統互動的用戶體驗。借鑒Web2 的發展歷程,使用者需求透過搜尋引擎和像ChatGPT 這樣的聊天機器人變得越來越豐富表達。 Web3 必須提供一種易於使用但功能強大的使用者體驗。
Intent(意圖)驅動的互動成為使用者友善的Web3 體驗的基礎。雖然關於intent 的定義多種多樣,但我更願意將intent 分成以下3 組關鍵字:
結果而非路徑:使用者只需要表達他們想要什麼,而無需關心實現結果的方式是什麼。
條件授權而非代碼授權:當使用者簽署區塊鏈交易時,他們授權交易代碼執行任意計算的能力,修改區塊鏈的狀態。相反,當用戶批准一個intent 時,他們是在確保他們想要的結果已經實現之後授權發放他們的資產和小費(有點像網絡購物的貨到付款)。
競爭性solver 而非受信任的dapp:在交易主導的世界中,用戶與他們選擇的dapp 交互,dapp 將作為服務提供方為用戶提供期望的結果,通常是像Uniswap 這類長期運行的主流dapp。在intent 主導的世界中,鏈下和鏈上的知名或不知名solver(求解器)為實現用戶的intent 並獲得獎勵而相互競爭。從經濟原理來看,競爭越激烈,效率越高。
總之,使用者可以清楚、直接地表達他們的intent;平台可以利用求解器和執行器尋找最佳執行路徑來實現使用者的目標。就像在Web2 中,黑盒子在幕後工作以優化結果一樣,Web3 執行器可以利用算法和自動化流程來處理執行的複雜性,確保用戶高效地獲得所需的結果並獲得報酬。
透過優先考慮使用者體驗並專注於表達intent,Web3 可以開創一個新時代,讓去中心化系統的力量和潛力為所有人所用。 Web3 的未來在於民主化地獲取、簡化互動以及透過去中心化的景觀引導和解脫用戶,實現無縫用戶體驗。
探索不同類型的intent 實現
Intent 可以基於它們的通用性分為不同類型,如下圖所示:
事實上,各種各樣的intent 無處不在,因為區塊鏈代碼=某種程度的自動化=提取了一定的複雜性,並將期望的結果返回給用戶。然而,我們希望在未來有最通用的intent,AA+ 特定intent 應用程序是不夠的,因為它們不能跨域運行,也不能像無需許可性更強的intent 那樣有效地擴展。
為了理解intent 是如何運作的,我們可以分析目前可用的解決方案,從特定intent 應用程式到像Anoma 和SUAVE 這樣的通用intent 基礎架構。此分析將主要分為5 個部分,專注於不同的問題:
Intent 表達與授權:使用者如何輸入他們的intent;使用者可以表達什麼類型、什麼程度的intent;使用者會給予何種授權?
候選solver:是需許可的還是無需許可的?成為solver 是否有很高的標準?是否存在專注於其他特定領域的不同類型的solver?
求解過程:解決問題的主要途徑是什麼;由什麼來決定intent 已完成?
Solver 的選擇:從若干候選solver 中選擇獲勝者有什麼規則?是贏家通吃還是離散競爭模式?
驗證與結算:如何檢查solver 是否完成了任務?使用者和solver 之間如何結算?
以下是對當前解決方案的全面概述。要獲得更詳細的信息,請深入研究下文內容。
Cow Swap 1inch fusion(限價單intent)
Intent 表達及授權
Cow Swap 和1inch Fusion 平台上的交易員透過與平台的介面互動來表達他們的intent,為期望的交易或限價單提供明確的指示。
在授權方面,交易員簽署鏈下訊息或交易以授予許可。他們用交易代幣支付費用,而不是使用ETH 支付gas 費,如果交易沒有執行,也不會有任何成本。
候選solver
就1inch Fusion 的情況而言,solver 就是resolver,以無需許可的方式運作。他們需要註冊,經過KYC 流程驗證,並且要保持足夠的餘額來支付訂單費用。
而Cow Swap 的solver 要么通過創建百萬美元的綁定池(USDC Cow)被列入白名單,要么被納入Cow DAO 綁定池或Gnosis DAO 綁定池,並根據DAO 的標準被Cow DAO 列入白名單。
求解過程
Solver 評估現有交易包,以確定任何可以為執行交易或限價單提供最佳價格的需求巧合(CoW)。他們會考慮各種因素,如流動性、訂單簿深度及價格滑點,以確保交易員的最佳執行。
此外,solver 可以直接探索其他潛在的鏈上自動做市商(AMM),如Uniswap,或利用像1inch 這樣的DEX 聚合平台來發現最優價格和路徑。
Solver 的選擇
在Cow Swap,交易員以任何外部solver 利用批量拍賣確定的最佳價格執行交易,從而使交易員的利潤最大化。提供最優解的solver 將被選中。
相較之下,1inch Fusion 的resolver 競爭受到的限制更多,並且與利用荷蘭式拍賣質押的1inch 代幣相關。
驗證與結算
驗證和結算過程發生在solver 執行交易或限價單之後。 Solver 可以利用授予結算合約的ERC 20 批准,代表用戶轉移代幣。結算合約驗證使用者intent 的簽名,並確保執行符合指定的限制價格和數量。此驗證確認預期交易或限價單已成功完成。
一旦經過驗證,結算合約就可以將資金適當地分配給參與交易的solver 和用戶。
最近,Cow Swap 剛剛宣布推出Cow Swap Hooks,透過啟用在交易之前和/或之後直接執行的自訂編碼的DeFi 操作,可以執行更通用的swap intent。很高興看到Uniswap v4 和Cow Swap 正在邁向更通用的intent 活動,並為我們帶來一個DeFi intent 的新世界!
UniswapX(Swap Intents)
UniswapX 的新功能可分為兩個主要部分,即透過荷蘭式拍賣(Dutch auction)機制簽署訂單和跨鏈swap。
荷蘭式拍賣簽署的訂單與1inch Fusion 和Cow Swap 的限價單intent 相似,但在Intent 表達及授權、候選solver、solver 的選擇及驗證與結算方面有所區別。
Intent 表達及授權
使用者有更多的自由度來定義參數(也可能帶來更多的複雜性),包括拍賣的衰減函數、初始荷蘭訂單價格等。
候選solver
預設為無需許可模式,使用者也可以設定為許可模式。
solver 的選擇
荷蘭訂單執行價格取決於其入塊時間。對於交換者(swappers)來說,訂單的初始價格估計優於當前市場價格,例如,如果當前市場價格為每ETH 1, 000 USDC,而賣單起始價可能為每ETH 1, 050 USDC,隨後,訂單價格逐漸衰減,直到達到交換者可以接受的最低價格,例如每ETH 995 USDC。為了獲利,提交者(filler)被激勵盡快完成訂單,否則就有可能錯失訂單,使願意獲得較小利潤的其他提交者獲利。
UniswapX 還支援將RFQ(允許訂單指定一個提交者,該提交者在短時間內獲得提交訂單的專有權利)用於初始荷蘭式拍賣價格設置,在這種情況下,選擇的過程幾乎與1inch Fusion的拍賣方式相同。
與UniswapX 和1inch 的獨立拍賣相比,Cow Swap 更像是批量拍賣,可以合併訂單並匹配CoW。
驗證與結算
跨鏈swap 可以透過類似的流程實現,主要區別在於為實現多領域swap 的驗證和結算:solver 需要在原鏈上存入更多的債券資產,以確保安全並啟用optimistic 跨鏈協議;需要一個額外的結算oracle 來為原鏈的驗證合約提供資料;需要UniswapX 在不同的領域中部署相應的結算和驗證合約。
賬號抽象(錢包層Intent)
Intent 表達及授權
這個過程開始於錢包所有者想要執行特定操作的時候,他們通常會透過一個4337 錢包介面產生一個userop 來表達他們的intent。
在鏈下,錢包擁有者可以請求捆綁器(bundler)代表他們處理該userop,但需根據intent 授權有限的控制。例如,錢包所有者可以授權私鑰進行主賬戶交易,但只能使用Dapp XYZ 的hub 合約。
候選solver
在AA 框架中,捆綁器服務被視為公共產品。大多數捆綁器都是開源的,這使得它們具有非排他性和非競爭性,任何RPC 端點都可以複製開源代碼並作為捆綁器運行。即使捆綁器RPC 端點想為其服務收費,它也可以透過API 金鑰實現這一點並保持捆綁器作為公共產品的非排他性。
兩種主要類型的捆綁器包括專門為錢包構建的滿足錢包基本需求的捆綁器服務,以及提供第三方基礎設施服務的無需許可和模塊化捆綁器。
求解過程
捆綁器在userop 上模擬錢包的validateOp 方法,以在鏈下確定是否接受或拒絕,然後,它們將交易發送到AA 系統的入口點以呼叫handleOp 方法。該過程還包括將多個用戶操作捆綁在一起,以優化gas 費、提取MEV。
入口點合約將操作推到鏈上,鏈節點將驗證操作並使其達成共識。
solver 的選擇
AA 中solver 的選擇取決於多種因素。帳戶擁有者使用的錢包可能提供捆綁器服務或使用第三方基礎設施,用戶也可能切換RPC 端點以選擇自己喜歡的捆綁器。在這種情況下,捆綁器的成功率和聲譽可能會影響solver 的選擇。
驗證與結算
AA 系統的入口點驗證並處理鏈上操作,它確保userop 在執行所需操作之前滿足需求和安全性檢查。一旦作業成功執行,入口點將從錢包的存款向捆綁器退還ETH。這種退款機制補償了捆綁器所做的工作及其預付。
Essential(以Intent 為中心的帳戶抽象標準)
目前,Essential 仍處於早期階段,部分描述和設計可能會隨著時間的推移而演變。在短期內,它將是一個基於資產的intent 標準,類似於erc-4337 模型,但支援更廣義的intent,且具有一套便利的基礎設施。從長遠來看,它還將提供一個模組化的intent 層和一種新的基於約束的語言,該語言擺脫以太坊架構的約束,以執行更好的intent。
Intent 表達及授權
採用Essential 標準的dapp 或錢包可以為使用者提供相關的intent 支援的服務,並消除潛在的複雜性,使用者只需要與介面互動並進行授權。 Intent 可以在短期內使用Essential 標準表達,也可以在長期內使用其新的基於約束的語言進行更通用的表達。與EVM 鏈相容,無需橋接資金。
候選solver
Essential 支援程式碼表達的intent,各種solver 可以加入Essential 網絡來解決對應類型的intent,例如針對swap intent 的Cow Swap solver 或監控和執行鏈狀態相關intent 的建造者(builder)。
由solver 組成的網絡將監視並努力實現這些intent。 Essentials 正在考慮如來自CoW 協議或4337 等的現有的solver 或捆綁器、MEV 搜尋者和做市商。
求解過程
solver 明確他們正在求解的約束環境,然後在鏈下和鏈上嘗試解決這些基於約束的intent。
solver 的選擇
選擇過程更像是荷蘭式拍賣,使用者指定約束條件,而solver 則根據可提取的價值大小來決定何時進入以滿足intent。第一個進入並解決intent 的solver 將是被選中的solver,並且可能是當時市場可以承受的最佳解決方案。
驗證與結算
驗證和結算都是由solver 觸發特定的鏈上智慧合約來驗證和分割費用。將有一個核心合約,所有的解決方案和intent 都將提交到該合約中,並可使用Essential 準進行擴充。
Flashbots SUAVE(多域區塊相關Intent)
與前面範例中智慧合約解決intent 的方式相比,SUAVE 採用一種專用鏈來結算,這個鏈同時也充當了訊息傳遞層。與帳戶抽象化(AA)和特定intent 的應用不同,SUAVE 的多鏈能力可以使其引入一個額外的步驟,即將資金橋接到SUAVE 鏈上,這也可以實現更好的成本效益和隱私啟用的交易。
SUAVE 剛剛宣布推出了MEVM,這是以太坊虛擬機(EVM)的強大修改版本,其中包含新的預編譯合約,用於執行前期交易(MEV)相關用例。通過MEVM,SUAVE 鏈首先將有效地為與MEV 相關的參與者,例如搜尋者、開發者和其他希望捕捉MEV 的領域提供服務。
intent 表達與授權:
SUAVE 使用者透過編寫EVM 代碼在SUAVE 中表達他們的意圖。這些代碼透過定義允許訪問使用者機密資料的合約清單來概述他們希望執行的期望結果和功能。可能有一些適合普通用戶的可用模板。
透過MEVM,開發者可以為特定的MEV 應用程式(例如OFA、區塊建置等)部署不同類型的智慧合約,或在SUAVE 上部署新型DEX 以供其他使用者呼叫。
用戶將資金橋接至SUAVE 鏈並存入小費。
候選solver
在SUAVE 中擔任solver 的主要參與者可能是搜尋者和建構者。搜尋者和其他solver 負責探索和發現潛在的解決方案以滿足使用者的intent,而建構者則專注於實施這些解決方案。他們共同努力建立一個強大的生態系統,用於解決用戶表達的intent。為了滿足不同領域的與區塊相關的intent,可能存在許多在不同領域有專業技能的solver,以支援不同的虛擬機器(VMs)。
求解過程
solver 進行可信任且隱私的鏈下計算,這些計算可以透過TEE 環境中的特殊預編譯用於SUAVE 上的智慧合約。 solver 共同努力建立包含一組intent 的區塊。區塊建構的目的是將這些意圖匯聚並組織成有價值的區塊,然後可以提議給網路。
solver 的選擇
在SUAVE 中,solver 的選擇遵循兩種主要方法。首先,通常會選擇先完成預期任務的solver。這提高了交付解決方案的效率和及時性。或者,可以實施訂單流拍賣機制,其中解決者向使用者出價,將部分訂單流價值回饋給使用者。
驗證與結算
為了確保intent 的有效性並結算交易,SUAVE 使用了預言機和SUAVE 驗證者。預言機提供外部資料以驗證intent 的執行,而SUAVE 驗證者驗證並在SUAVE 鏈上結算intent。
Anoma (Anoma 協定的通用Intent)
Anoma 是類似Cosmos 的通用架構,正準備推出支援IBC 的第一層權益證明(PoS)鏈。它將以intent 為中心的設計與由Anoma 虛擬機器(VM) 提供支援的同構協定相結合,同時也提供異質安全功能(不同的Anoma 協定具有不同的共識機制)。
intent 表達及授權
使用者透過與Anoma DApps 進行交互,表達他們的intent,定義最終狀態或應該具備的屬性。
候選solver
Anoma 歡迎各種類型的solver,每個solver 都專注於不同類型的應用。這些solver 監視與他們的興趣和目標一致的記憶體池。根據他們的具體關注點,他們可能會觀察所有intent 或intent 的子集。
求解過程
solver 運行求解算法,利用他們在可互換代幣(FT)交易或計算滾動狀態等領域的專業知識。 solver 也負責配對intent。他們接收意圖並產生部分或完全匹配的交易。 solver 決定何時匹配、部分解決的收費標準以及如何處理多餘部分。一旦solver 形成一個完全平衡的交易,他們將其提交給Anoma 生態系統的記憶池節點。
solver 的選擇
solver 的選擇可以受到其高效且及時完成任務的能力的影響,遵循「先到先得」的原則,即首先完成任務的solver 會被選擇。
驗證與結算
來自不同Anoma 協定的驗證者執行Anoma 虛擬機器(VM)來完成intent 的執行和驗證。 Anoma VM 通過檢查所有相關的有效性謂詞(聲明式智慧合約)是否已滿足,確保intent 的執行完整性和有效性。對solver 的資金分配和獎勵是基於Anoma VM 執行和驗證intent 的結果。
intent 如何徹底改變訂單流模式
在目前交易訂單流狀態下,使用者必須自行導航執行路徑,從而形成相對簡單的交易訂單流。
然而,設想未來web3 生態系統採用以intent 為中心的方法,intent 的順序流可能會變得更加複雜。在這個新範例中,使用者可以自由表達他們的intent,並將復雜性委託給新角色-solver。
在深入探討之前,我想總結一下intent 領域中的兩個趨勢:一是專注於特定類型intent 的主要DApps,如Uniswap 和Cow Swap,正在通過引入solver 自身來擴展intent 功能。這意味著它們正在與那些專注於解決特定問題的角色(solver)合作,以提供更廣泛的服務。二是更通用的intent,這方面我們需要相對較新的架構,包括新的intent 語言、新的虛擬機器等等。 Essential、Flashbots 和Anoma 等項目正在朝著這個方向努力工作。這意味著為了滿足更一般的intent,需要開發新的技術和工具,以適應不同類型的需求。
在這種情況下,不同類型的intent 可能會由特定的平台或協定來處理。例如,交易intent 可以由UniswapX 和Cow Swap 來處理;具有單一領域和與錢包相關特性的意圖可以由帳戶抽象(AA)錢包或與Essential 相容的DApps 和錢包來處理;而像SUAVE 和Anoma 這樣的平台可能會處理更通用和多領域的intent。
在這個新的世界中,intent 的訂單流程可能會遵循更複雜的路徑。讓我們探討一個可能的訂單流程:
用戶表達intent、存入資金並授權
intent 非常具有表現力;普通用戶可能需要幫助將他們的intent 轉化為代碼。這可以通過dapps/錢包通過提供用戶友好的界面來提取這部分來實現,或者可能有一個聚合器提供一個通用界面來表達任何intent,例如藉助人工智能的谷歌搜索。
intent 傳送到相關的intent 記憶體池
請注意,Anoma 可以有多個記憶體池,為不同類型的intent 提供服務,並受到不同的DApps 或協定的信任。
solver 進行鏈下模擬並競爭解決intent
在SUAVE 生態系統中,solver 既具有解決能力又具有建立區塊的能力。一些intent 涉及透過建立區塊來解決跨鏈任務,例如跨鏈MEV 操作。熟練的區塊建構者在建立有價值的區塊和更快完成任務方面具有優勢。其他intent 可能主要需要演算法方面的專業知識,例如優化跨多個鏈的流動性聚合。這些intent 可能更依賴特定類型的solver,而不是廣泛的區塊建立能力。
在AA 生態系統中,捆綁器執行模擬和捆綁任務。然後,捆綁的intent 可以發送到公共記憶體池供搜尋者解除捆綁並有可能進行搶先操作,或直接發送給受信任的建構者。在早期階段,小額捆綁可能更有效,因為可以將它們私下發送給受信任的建造者,以避免潛在的損失。隨著4337 錢包和其他具有足夠訂單流量的參與者進入市場,他們可以像搜尋者一樣運作為捆綁器。
驗證intent 的完成
目前有各種各樣的驗證方法,每種方法都有自己的一套權衡。使用智慧合約進行驗證雖然可靠,但往往缺乏可擴展性,因為不同的intent 需要特定的驗證邏輯和代碼;依賴預言機進行驗證會引入與預言機相關的風險,但提供了與多個鏈的無縫整合的優點;利用Anoma 虛擬機器需要intent 應用程式採用Anoma 框架,但提供了驗證各種intent 的能力。
總而言之,在以intent 為中心的世界中,訂單流與以交易為中心的世界不同:用戶簽署並授權交易vs 用戶有更多選擇來表達自己的intent;存在用於不同目的的單一內存池與多個內存池;Dapps 負責執行vs 一個解決者選擇加入的新角色,並以競爭的方式解決問題;不同鏈一一結算vs 多個鏈可以一起結算(新型跨域執行)
Intent 對Web3 世界的漣漪效應
一個基於Intent 的世界包含了大量的Web3 參與者。接下來可以大概來看一下目前的Intent 格局。請注意,這只是一個概況。隨著intent 逐漸發展變化,將有更多參與者來到這個新世界。例如,像Astria 和Espresso 這樣的共用排序器(shared sequencers)可以在多域Intent 執行方面為使用者提供更快的預先確認。
上游
鏈
像SUAVE 這樣的新鏈可以進行更頻繁和更具成本效益的Intent 結算。
Anoma 結構鏈支援新的虛擬機,可以高效且普遍地解決Intent 驗證問題。
L2 或更多的可擴展鏈適用於執行與Intent 邏輯表達、驗證和結算相關的低成本計算,因為由於Intent 本身的表達性,整個過程需要耗費大量計算資源。
隱私性
隱私性在Intent 領域是至關重要的,它可以防止如搶先交易等惡意的MEV 問題,並使更多的訂單流價值被競價回給用戶/dapp。此外,包含隱私特性還可以支援需要更強隱私保護的Intent。
SUAVE 採用SGX 作為短期解決方案,而Anoma 則支援零知識證明(ZK)和分散式金鑰產生(DKG)加密。
Oracle
Oracle 現在有了額外功能:協助驗證Intent 的實作狀態。
Intent 相關標準
通用標準有助於減少不同類型的Intent 帶來的碎片化問題;Solver 可以更輕鬆地將不同的支援Intent 的應用程式整合在一起;dapp 和開發者更容易擴展到Intent 系統。 Intent 還能避免重建公共Intent 基礎設施。
中游(潛在solver)
特定類型的solver(如CoW Swap 和1inch 的routers),以及做市商們,已經積累了龐大的流動性網絡和先進的路由算法,其表現優於其他solver,並且可能直接從swapper 那裡接收部分獨家訂單。
建設者:建設者作為solver 發揮重要的作用,特別是在涉及不同鏈的最終結算過程中。有經驗的建設者可以輕鬆地履行這項職責。
搜尋者:搜尋者擁有路由和高階演算法的專業知識,這使得他們在解決與尋找最佳解決方案,或取得流動性相關的Intent 時有很大價值。
下游
Intent 對各種dapp 都有廣泛的影響——用戶友好度增強;能帶來大規模採用;多方參與的增加帶來更多的鏈下組件,提高了效率和靈活性;dapp 可以通過整合Intent solver來整合更複雜的功能實現擴展,以提供更多的功能和特性。
例如,在DeFi 中,intent 可以透過借助第三方(solver)模擬跨鏈環境中的原子性來執行Intent。 Solver 承擔了失敗的風險,從而實現跨域DeFi 新領域。
此外,更多的互動和使用者指令可以促進複雜的dapp 的開發。例如,在GameFi 中,用戶現在有更多的玩法選擇:
自訂遊戲策略:Intent 允許玩家定義和執行自訂遊戲策略。他們可以用自己的方式表達遊戲目標和行動,並讓solver 在遊戲內執行這些Intent。這為玩家提供了更多的自由和控制權;
支持經濟系統:透過Intent,玩家可以參與遊戲內經濟系統,如交易遊戲資產、提供流動性或參與借貸。通過表達他們的Intent,玩家可以在遊戲內進行類似DeFi 的財務操作,獲得經濟獎勵。
結語
在進行本文的總結時,我注意到Intent 和rollup 的概念之間有驚人的相似之處:鏈下執行以及鏈上最終結算和驗證。隨著rollup 生態系統的爆炸式增長,我們現在也見證了Intent 的爆炸式增長,dapp 變得越來越有表現力,許多項目開發了特定Intent 語言和標準。
然而,我想請大家注意Intent 可能帶來的潛在的中心化問題。正如我們在私有內存池和私有訂單流的案例中所看到的那樣,能夠處理複雜用戶Intent 並提供更高效、更加用戶友好的體驗的玩家可能會脫穎而出,吸引更多的私有Intent 訂單流,從而導致更好的執行吸引更多訂單流。
此外,Intent 玩家如何著手讓solver 有效地為使用者實現Intent 也是一個現實問題。例如,就目前的小型AA 交易來說,打包者或建造者沒有充足動機付出額外的時間和精力來提供新型服務。更具表現力的Intent 也可能有這個問題。
總之,Intent 領域擁有巨大的潛力和變革力量,我們必須找到前進的路線,平衡創新、去中心化和使用者授權。讓我們擁抱這趟令人興奮的旅程,共同努力,釋放Intent 的所有潛力!