作者:Grace Deng,SevenX Ventures 研究員;翻譯:金色財經xiaozou
1、前言
隨著Web3技術邁向大規模採用,確保用戶可以憑藉自己的力量自由穿梭於復雜的Web3叢林是至關重要的。與區塊鏈的早期階段不同,那時用戶必須破譯複雜的技術細節,而未來的關鍵在於提供一種能夠指導並授權用戶與去中心化系統無縫交互的用戶體驗。在Web2的發展過程中,用戶的需求通過搜索引擎和聊天機器人(如ChatGPT)的幫助變得越來越富有表現力,因此Web3必須能夠提供易於使用且功能強大的用戶體驗。
Intent(意圖)驅動的交互成為用戶友好的Web3體驗的基礎。雖然關於intent的定義多種多樣,但我更願意將intent分為以下3組關鍵詞:
· 結果而非路徑:用戶只需要表達他們想要什麼,而無需關心實現結果的方式是什麼。
· 條件授權而非代碼授權:當用戶簽署區塊鏈交易時,他們授權交易代碼執行任意計算的能力,修改區塊鏈的狀態。相反,當用戶批准一個intent時,他們是在確保他們想要的結果已經實現之後授權發放他們的資產和小費(有點像網絡購物的貨到付款)。
· 競爭性solver而非受信任的dapp:在交易主導的世界中,用戶與他們選擇的dapp交互,dapp將作為服務提供方為用戶提供期望的結果,通常是像Uniswap這類長期運行的主流dapp 。在intent主導的世界中,鏈下和鏈上的知名或不知名solver(求解器)為實現用戶的intent並獲得獎勵而相互競爭。從經濟原理看,競爭越激烈,效率越高。
綜上所述,用戶可以清晰直接地表達自己的intent;平台可以利用solver和executor(執行器)來找到實現用戶目標的最佳執行路徑。就像在Web2中,黑盒在幕後工作以優化結果一樣,Web3執行器可以利用算法和自動化流程來處理執行的複雜性,確保用戶有效地收到期望的結果並獲得報酬。
通過優先考慮用戶體驗並專注於表達intent,Web3可以開創一個新時代,在這個時代,所有人都可以獲得去中心化系統的力量和潛能。 Web3的未來在於訪問的民主化、交互的簡化,以及無縫的用戶體驗,可以通過去中心化環境引導用戶並讓用戶不必面對執行的複雜性。
2、探索不同類型的intent實現
Intent可以基於它們的通用性分為不同類型,如下圖所示:
事實上,各種各樣的intent無處不在,因為區塊鏈代碼=某種程度的自動化=提取了一定的複雜性,並將期望的結果返回給用戶。然而,我們希望在未來有最通用的intent,AA+ 特定intent應用程序是不夠的,因為它們不能跨域運行,也不能像無需許可性更強的intent那樣有效地擴展。
為了理解intent是如何運作的,我們可以分析一下目前可用的解決方案,從特定intent應用程序到像Anoma和SUAVE這樣的通用intent基礎設施。該分析將主要分為5個部分,側重不同的問題:
Intent表達和授權:用戶如何輸入他們的intent;用戶可以表達什麼類型、什麼級別的intent;用戶會給予何種授權?
候選solver:是需許可的還是無需許可的?成為solver是否有很高的標準?是否存在專注於其他特定領域的不同類型的solver?
求解過程:解決問題的主要途徑是什麼;由什麼來決定intent已完成?
Solver的選擇:從若干候選solver中選擇獲勝者有什麼規則?是贏家通吃還是離散競爭模式?
驗證與結算:如何檢查solver是否完成了任務?用戶和solver之間如何結算?
以下是對當前解決方案的全面概述。要獲得更詳細的信息,請深入研究下文內容。
2.1 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可以利用授予結算合約的ERC20批准,代表用戶轉移代幣。結算合約驗證用戶intent的簽名,並確保執行符合指定的限制價格和數量。此驗證確認預期交易或限價單已成功完成。
一旦經過驗證,結算合約就可以將資金適當地分配給參與交易的solver和用戶。
最近,Cow Swap剛剛宣布推出Cow Swap Hooks,通過啟用在交易之前和/或之後直接執行的自定義編碼的DeFi操作,可以執行更通用的swap intent。很高興看到Uniswap v4和Cow Swap正在邁向更通用的intent活動,並為我們帶來一個DeFi intent的新世界!
2.2 UniswapX(Swap Intent)
UniswapX的新功能可以分為兩個主要部分:
· 通過荷蘭式拍賣(Dutch auction)機制簽署訂單
· 跨鏈swap
荷蘭式拍賣簽署的訂單與1inch Fusion和Cow Swap的限價單intent相似,二者區別如下:
· Intent表達和授權:用戶有更大的自由(也可能帶來更大的複雜性)來定義參數,包括拍賣的衰減函數、初始Dutch訂單價格等。
· 候選solver:無需許可而非許可模式(用戶也可以設置為許可模式)。
· Solver的選擇:
Dutch訂單執行價格取決於其入塊時間。對swapper來說訂單的初始價格估計比當前市場價格更好,例如,如果當前市場價格為每ETH 1,000 USDC,則賣單起始價可能為每ETH 1,050 USDC。然後訂單的價格衰減,直到達到swapper可以接受的最差價格(例如每ETH 995 USDC)。只要是有利可圖的,filler就會受激勵去fill訂單。如果他們等得太久,就有可能把訂單輸給另一個願意賺得更少的filler。
UniswapX還支持將RFQ(允許訂單指定一個在短時間內獲得fill訂單獨家權利的filler)用於初始Dutch價格設置,在這種情況下,選擇的過程幾乎與1inch Fusion的拍賣方式相同。
與UniswapX和1inch的獨立拍賣相比,Cow Swap更像是批量拍賣,可以合併訂單並匹配CoW。
· 求解過程和驗證與結算類似於CoW Swap和1inch(更多細節詳見上圖)。
跨鏈swap可以通過類似的流程實現,主要區別在於為實現多領域swap的驗證和結算:
· Solver需要在原鏈上存儲更多的債券資產,以確保安全並實現optimistic跨鏈協議。
· 需要一個額外的結算oracle來為源鏈的驗證合約提供數據。
· 需要UniswapX在不同的領域種部署相應的結算和驗證合約。
2.3 賬戶抽象(錢包級intent)
· Intent表達及授權:
Intent表達和授權的過程開始於錢包所有者想要執行特定操作的時候。他們通常通過一個4337錢包接口生成一個userop來表達他們的intent。
在鏈下,錢包所有者請求bundler代表他們處理該userop,根據intent授權有限的控制。例如,錢包所有者可以授權私鑰可以進行你的主帳戶交易,但只能使用Dapp XYZ的hub(中心)合約。
· 候選solver:
在AA框架中,bundler服務被視為公共產品。大多數bundler都是開源的,這使得它們具有非排他性和非競爭性。任何RPC端點都可以復制開源代碼並作為bundler運行。即使當Bundler RPC端點為其服務收費時,它可以通過API密鑰收費,同時仍然保持bundler作為公共產品的非排他性。
兩種主要類型的bundler:專門為錢包構建的滿足錢包基本需求的bundler服務,以及提供第三方基礎設施服務的無需許可和模塊化bundler。
· 求解過程:
Bundler在userop上模擬錢包的validateOp方法,以在鏈下確定是否接受或拒絕。然後,它們將交易發送到AA系統的入口點以調用handleOp方法。該過程還包括將多個用戶操作捆綁在一起,以優化gas費、提取MEV。
入口點合約將操作推到鏈上,鏈節點將驗證操作並對其達成共識。
· Solver的選擇:
AA中solver的選擇取決於多種因素。帳戶所有者使用的錢包可能提供bundler服務或使用第三方基礎設施,用戶也可能切換RPC端點以選擇自己喜歡的bundler,在這種情況下,bundler的成功率和聲譽可能會影響solver的選擇。
· 驗證與結算:
AA系統的入口點驗證並處理鏈上操作。它確保userop在執行所需操作之前滿足需求和安全檢查。一旦操作成功執行,入口點將從錢包的存款中向bundler退還ETH。這種退款機制為bundler所做的工作及其預付費提供補償。
2.4 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正在考慮現有的solver/bundler(來自CoW協議或4337等)、當前的MEV 搜尋者和做市商。
· 求解過程:
Solver明確他們正在求解的約束環境,然後在鏈下和鏈上嘗試解決這些基於約束的intent。
· Solver的選擇:
選擇過程更像是荷蘭式拍賣,用戶指定約束條件,而solver則根據可提取的價值大小來決定何時進入以滿足intent。第一個進入並解決intent的solver將是被選中的solver,並且可能是當時市場可以承受的最佳解決方案。
· 驗證與結算:
驗證和結算都是由solver觸發特定的鏈上智能合約來驗證和分割費用。將有一個核心合約,所有的解決方案和intent都將提交到該合約中,並可使用Essential准進行擴展。
2.5 Flashbots SUAVE(多域區塊相關intent)
與前面示例中通過智能合約進行intent結算相比,SUAVE採用了一種專門的方法,利用專用鏈進行結算,該鏈還充當消息傳輸層。
與賬戶抽象(AA)和特定intent應用程序相比,SUAVE引入了一個額外步驟,將資金橋接到SUAVE鏈上。這一步驟主要是由SUAVE的多鏈性能和對更具成本效益、支持隱私的交易的渴望驅動的。
SUAVE剛剛宣布推出MEVM,這是一個強大的EVM改版,為MEV用例提供了新的預編譯器。有了MEVM,SUAVE鏈將首先高效地服務於MEV相關的參與者,如搜尋者、建設者和其他想要捕獲MEV的領域。
· Intent表達及授權:
SUAVE用戶通過編寫EVM代碼來表達他們的intent。這些代碼通過定義允許訪問用戶機密數據的合約列表,概述了希望執行的預期結果和功能。對於普通用戶來說,可能有一些適用的模板。
使用MEVM,開發人員可以為特定的MEV應用程序(例如OFA、區塊構建等)部署不同類型的智能合約,或者在SUAVE上部署其他供用戶調用的新型DEX。
用戶將資金橋接到SUAVE鏈並存入小費。
· 候選solver:
在SUAVE中作為solver的主要參與者可能是搜索者也可能是建設者。搜尋者和其他solver負責探索和發現潛在的解決方案,以滿足用戶的intent,而建設者則專注於實現這些解決方案。它們一起工作,形成一個穩健的生態系統,解決用戶表達的intent。
為了實現不同領域的區塊相關intent,可能有許多精通不同領域的solver來支持不同的VM。
· 求解過程:
Solver進行可信的私有鏈下計算,可以通過TEE環境中的特殊預編譯用於SUAVE上的智能合約。
所有solver共同處理包含intent包的構建塊。區塊構建的目的是將intent聚集起來並組織成為向網絡提議的有價值的區塊。
· Solver的選擇:
在SUAVE中,solver的選擇遵循兩種主要方法。首先,通常會選擇先完成預定任務的solver。這激勵了高效迅速地提供解決方案。或者,可以實施訂單流拍賣機制,其中solver向用戶出價,將部分訂單流價值返回給用戶。
· 驗證與結算:
為了確保intent和結算交易的有效性,SUAVE採用oracle和SUAVE驗證器。 Oracle提供外部數據來驗證intent的執行,而SUAVE驗證器在SUAVE鏈上驗證並處理intent。
2.6 Anoma(Anoma協議通用intent)
Anoma是一個類似於Cosmos的通用架構,正準備推出支持IBC的L1權益證明(PoS)鏈。它結合了以intent為中心的設計和基於Anoma虛擬機(VM)的同質協議,同時還提供了異質的安全特性(不同的Anoma協議有不同的共識機制)。
· Intent表達及授權:
用戶通過與Anoma dapp交互來表達其定義最終狀態或屬性的意圖。
· 候選solver:
Anoma敞開大門歡迎各種各樣的solver,每個solver都專長於不同類型的應用。這些solver監視與它們的利益和目標一致的內存池。各solver根據自己具體的側重點來觀察所有intent或一組intent。
· 求解過程:
Solver運行solver算法,利用他們在可替換代幣(FT)交易或計算rollup狀態等領域的專業知識。
Solver還負責匹配intent。 Solver獲取intent並進行部分匹配或完全匹配的交易。 Solver決定匹配對象/時間,對部分求解怎麼收費,以及如何處理盈餘。
一旦solver形成一個完全平衡的交易,他們就會將其提交給一個內存池節點,該節點是Anoma生態系統的一部分。
· Solver的選擇:
根據先到先得的原則,首先完成任務的solver將會被選中,所以solver高效快速完成任務的能力將影響選擇結果。
· 驗證與結算:
來自不同Anoma協議的驗證者運行Anoma VM來完成intent的執行和驗證。 Anoma VM通過檢查所有相關的Validity Predicates(聲明性智能合約)是否得到滿足來確保intent執行的完整性和有效性。
向solver分配資金和獎勵基於Anoma VM對intent的執行和驗證。
3、Intent是如何徹底改變訂單流模式的
在當前的交易訂單流狀態下,用戶必須自己搞清執行路徑,結果產生了相對簡單的交易訂單流(如圖所示)。
然而,設想這樣一個未來:Web3生態系統將採用以intent為中心的方法,intent訂單流可能會變得更加複雜。在這個新範式中,用戶可以自由地表達他們的intent,並將復雜性委託給一個稱為solver的新角色。
在深入討論之前,我想總結一下intent領域的兩個趨勢:
· 專注於特定類型intent的領先的dapp(如Uniswap和Cow Swap)正在通過solver來擴展intent功能。
· 對於更通用的intent,我們需要相對新的架構,包括新的intent語言、新的VM等。 Essential、Flashbots和Anoma正在朝著這個方向努力。
在這種情況下,不同類型的intent可能由特定的平台或協議提供。例如,swap intent可以由UniswapX和Cow Swap處理;具有錢包相關功能的單域intent可以由帳戶抽象(AA)錢包或兼容Essential的dapp和錢包處理;像SUAVE和Anoma這樣的平台可能會處理更通用的多域intent。
在這個新世界中,intent訂單流可能遵循更複雜的路徑。讓我們來仔細研究一個可能的訂單流:
(1)用戶表達intent,存入資金並授權
Intent是非常富有表現力的;普通用戶可能需要幫助將他們的intent轉換為代碼。這可以通過dapps/錢包提供一個用戶友好的界面來實現,或者也可以有一個提供表達任何intent的通用界面的聚合平台,比如在AI幫助下的谷歌搜索。
(2)發送到相關intent內存池的intent
請注意,Anoma可以有若干服務於不同類型intent並受不同dapp或協議信任的內存池。
(3)Solver模擬鏈下並競爭處理intent
在SUAVE生態系統中,solver既具有求解能力,又具有區塊構建能力。一些intent需要通過構建塊解決跨鏈任務,例如跨鏈MEV操作。熟練的區塊建造者在建設有價值的區塊和更快地完成任務方面具有優勢。其他intent可能主要需要算法專業知識,例如優化跨多個鏈的流動性聚合。這些intent可能依賴於特定類型的solver,而不是廣泛的區塊構建性能。
在AA生態系統中,bundler執行模擬和捆綁任務。然後將打包的intent發送到公共內存池,供搜尋者解綁並可能搶跑,或者直接發送給受信任的構建者。在早期階段,對小型intent包來說,私下發送給受信構建者以避免潛在損失可能更加有效。隨著4337錢包和其他有足夠訂單流規模的參與者進入市場,他們可以像搜尋者一樣作為bundler運作。
(4)驗證intent是否完成
目前,存在各種驗證方法,每種方法都有自己的利弊權衡。使用智能合約進行驗證雖然可靠,但往往缺乏可擴展性,因為不同的intent需要特定的驗證邏輯和代碼。
依賴oracle進行驗證會引入與oracle相關的風險,但也提供了與多個鏈無縫集成的優勢。
使用Anoma VM需要intent應用採用Anoma框架,卻可提供廣泛驗證intent的能力。
總之,在以intent為中心的世界中,訂單流不同於以交易為中心的世界:
· 用戶簽署和授權交易vs用戶有更多的選擇來表達自己的intent。
· 單個內存池vs用於不同目的的多個內存池。
· Dapp負責執行vs一個名為solver的新角色選入並競爭解決問題。
· 在不同鏈上逐個結算vs涉及到的若干鏈可以一起結算(新型跨域執行)。
4、Intent對Web3世界的漣漪效應
一個基於intent的世界包含了大量的Web3參與者。讓我們大概看一下當前的intent格局。
請注意,這只是一個概況。隨著intent逐漸發展變化,將有更多參與方來到這個新世界。例如,像Astria和Espresso這樣的共享排序器可以在多域intent執行方面為用戶提供更快的預確認。
(1)上游
· 鏈
像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基礎設施重新發明輪子。
(2)中游(潛在solver)
· 特定類型的solver(如CoW Swap和1inch的routers)和做市商已經積累了龐大的流動性網絡和先進的路由算法,表現優於其他solver,並且可能直接從swapper那裡接收部分獨家訂單。
· 建設者:建設者作為solver發揮著重要作用,特別是在涉及不同鏈的最終結算過程中。有經驗的建設者可以很輕鬆地履行這一職責。
· 搜尋者:搜尋者擁有路由和高級算法方面的專業知識,這使得他們在解決與尋找最佳解決方案或獲取流動性相關的intent時有很大價值。
(3)下游
· Intent對各種dapp都有廣泛的影響:用戶友好度增強,帶來大規模採用。
· 多方參與的增加帶來更多的鏈下組件,提高了效率和靈活性。
Dapp可以通過整合intent solver來整合更複雜的功能實現擴展,以提供更多的功能和特性。
例如,在DeFi中,intent可以通過借助第三方(solver)模擬跨鏈環境中的原子性來執行intent。 Solver承擔了失敗的風險,從而實現跨域DeFi新領域。
· 更多的交互和用戶指令促進複雜的dapp的開發。
例如,在GameFi中,用戶現在有更多的玩法選擇:
自定義遊戲策略:Intent允許玩家定義和執行自定義遊戲策略。他們可以用自己的方式表達遊戲目標和行動,並讓solver在遊戲內執行這些intent。這為玩家提供了更多的自由和控制權。
支持經濟系統:通過intent,玩家可以參與遊戲內經濟系統,如交易遊戲資產、提供流動性或參與借貸。通過表達他們的intent,玩家可以在遊戲內進行類似於DeFi的金融操作,獲得經濟獎勵。
5、結論
在進行本文的總結時,我注意到intent和rollup的理念之間有驚人的相似之處:鏈下執行以及鏈上最終結算和驗證。隨著rollup生態系統的爆炸式增長,我們現在也見證了intent的爆炸式增長,dapp變得越來越有表現力,很多項目開發了特定intent語言和標準。
然而,我想請大家注意intent可能帶來的潛在的中心化問題。正如我們在私有內存池和私有訂單流的案例中所看到的那樣,能夠處理複雜用戶intent並提供更高效、更加用戶友好的體驗的玩家可能會脫穎而出,吸引更多的私有intent訂單流,從而導致更好的執行吸引更多訂單流。
此外,intent玩家如何著手讓solver有效地為用戶實現intent也是一個現實問題。例如,就當前的小型AA交易來說,bundler或建設者沒有充足動機付出額外的時間和精力來提供新型服務。更具表現力的intent也可能存在這個問題。
總之,intent領域擁有巨大的潛力和變革力量。我們必須找到前進的路線,平衡創新、去中心化和用戶授權。讓我們擁抱這一激動人心的旅程,共同努力,釋放intent的所有潛力!