原文標題:《Decoding Intents: Revolutionizing Web3 User Experience and Orderflow in Blockchain》
原文作者: Grace Deng,SevenX Ventures Research
原文編譯:Kaori、Luccy、Joyce、Sharon,BlockBeats
p>
隨著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,AA+ 特定 intent 應用程式是不夠的,因為它們不能跨域運行,也不能像無需許可性更強的 intent 那樣有效地擴展。
為了理解intent 是如何運作的,我們可以分析目前可用的解決方案,從特定intent 應用程式到像Anoma和SUAVE 這樣的通用intent 基礎架構。分析將主要分為5 個部分,專注於不同的問題:
· Intent 表達與授權: b>使用者如何輸入他們的intent;使用者可以表達什麼類型、什麼等級的intent;使用者會給予何種授權?
· 候選 solver:是需許可的還是無需許可的?成為 solver 是否有很高的標準?是否存在專注於其他特定領域的不同類型的 solver?
· 解過程:解決問題的主要途徑是什麼;由什麼來決定intent 已完成?
· Solver 的選擇:從若干候選 solver 中選擇獲勝者有什麼規則?是贏家通吃還是離散競爭模式?
· 驗證與結算:如何檢查 solver 是否完成了任務?使用者和 solver 之間如何結算?
以下是對目前解決方案的全面概述。要獲得更詳細的信息,請深入研究下文內容。
Cow Swap 和1inch Fusion 平台上的交易員透過與平台的介面互動來表達他們的intent,為期望的交易或限價單提供明確的指示。
在授權方面,交易員簽署鏈下訊息或交易以授予許可。他們用交易代幣支付費用,而不是使用 ETH 支付 gas 費,如果交易沒有執行,也不會有任何成本。
就1inch Fusion 的情況而言,solver 就是resolver,以無需許可的方式運作。他們需要註冊,經過 KYC 流程驗證,並要保持足夠的餘額來支付訂單費用。
而Cow Swap 的solver 要麼透過創建百萬美元的綁定池(USDC & Cow)被列入白名單,要么被納入Cow DAO 綁定池或Gnosis DAO 綁定池,並根據DAO 的標準被Cow DAO 列入白名單。
Solver 評估現有交易包,以確定任何可以為執行交易或限價單提供最佳價格的需求巧合(CoW)。他們會考慮各種因素,如流動性、訂單簿深度及價格滑點,以確保交易員的最佳執行。
此外,solver 可以直接探索其他潛在的鏈上自動做市商(AMM),如Uniswap,或利用像1inch這樣的DEX 聚合平台來發現最優價格和路徑。
在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 的新世界!
UniswapX 的新功能可分為兩個主要部分,即透過荷蘭式拍賣(Dutch auction)機制簽署訂單和跨鏈swap。
荷蘭式拍賣簽署的訂單與1inch Fusion 和Cow Swap 的限價單intent 相似,但在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 在不同的領域中部署相應的結算和驗證合約。
這個過程開始於錢包擁有者想要執行特定操作的時候,他們通常透過一個4337 錢包介面產生一個userop 來表達他們的intent。
在鏈下,錢包擁有者可以請求捆綁器(bundler)代表他們處理該userop,但需依據intent 授權有限的控制。例如,錢包所有者可以授權私鑰進行主帳戶交易,但只能使用 Dapp XYZ 的 hub 合約。
在AA 框架中,捆綁器服務被視為公共產品。大多數捆綁器都是開源的,這使得它們具有非排他性和非競爭性,任何 RPC 端點都可以複製開源程式碼並作為捆綁器運行。即使捆綁器 RPC 端點想為其服務收費,它也可以透過 API 金鑰實現這一點並保持捆綁器作為公共產品的非排他性。
兩種主要類型的捆綁器包括專門為錢包構建的滿足錢包基本需求的捆綁器服務,以及提供第三方基礎設施服務的無需許可和模組化捆綁器。
捆綁器在userop 上模擬錢包的validateOp 方法,以在鏈下確定是否接受或拒絕,然後,它們將交易傳送到AA 系統的入口點以呼叫handleOp 方法。該過程還包括將多個用戶操作捆綁在一起,以優化 gas 費、提取 MEV。
入口點合約將操作推到鏈上,鏈節點將驗證操作並使其達成共識。
AA 中solver 的選擇取決於多種因素。帳戶擁有者使用的錢包可能提供捆綁器服務或使用第三方基礎設施,用戶也可能切換 RPC 端點以選擇自己喜歡的捆綁器。在這種情況下,捆綁器的成功率和聲譽可能會影響 solver 的選擇。
AA 系統的入口點驗證並處理鏈上操作,它確保userop 在執行所需操作之前滿足需求和安全檢查。一旦操作成功執行,入口點將從錢包的存款向捆綁器退還 ETH。這種退款機制補償了捆綁器所做的工作及其預付。
採用Essential 標準的dapp或錢包可以為使用者提供相關的intent 支援的服務,並消除潛在的複雜性,使用者只需要與介面互動並進行授權。 Intent 可以在短期內使用 Essential 標準表達,也可以在長期內使用其新的基於約束的語言進行更通用的表達。與 EVM 鏈相容,無需橋接資金。
Essential 支援程式碼表達的intent,各種solver 可以加入Essential 網路來解決對應類型的intent,例如針對swap intent 的Cow Swap solver 或監控和執行鏈狀態相關intent 的建造者(builder)。
一個由 solver 組成的網路將監視並努力實現這些 intent。 Essentials 正在考慮如來自 CoW 協議或 4337 等的現有的 solver 或捆綁器、MEV 搜尋者和做市商。
solver 明確他們正在求解的約束環境,然後在鏈下和鏈上嘗試解決這些基於約束的intent。
選擇過程更像是荷蘭式拍賣,使用者指定約束條件,而solver 則根據可提取的價值大小來決定何時進入以滿足intent。第一個進入並解決 intent 的 solver 將是被選中的 solver,並且可能是當時市場可以承受的最佳解決方案。
驗證與結算都是由solver 觸發特定的鏈上智能合約來驗證和分割費用。將有一個核心合約,所有的解決方案和 intent 都將提交到該合約中,並可使用 Essential 準進行擴充。
與前面範例中智慧合約解決intent 的方式相比,SUAVE 採用一種專用鏈用於結算,這個鏈同時也充當了訊息傳遞層。與帳戶抽象(AA)和特定 intent 的應用不同,SUAVE 的多鏈能力可以使其引入一個額外的步驟,即將資金橋接到 SUAVE 鏈上,這也可以實現更好的成本效益和隱私啟用的交易。
SUAVE 剛剛宣布推出了MEVM,這是以太坊虛擬機(EVM)的強大修改版本,其中包含新的預編譯合約,用於執行前期交易(MEV)相關用例。透過 MEVM,SUAVE 鏈首先將有效地為與 MEV 相關的參與者,例如搜尋者、開發者和其他希望捕獲 MEV 的領域提供服務。
SUAVE 使用者透過撰寫EVM 程式碼在SUAVE 中表達他們的意圖。這些代碼透過定義允許存取使用者機密資料的合約清單來概述他們希望執行的期望結果和功能。可能有一些適合普通用戶的可用模板。
透過MEVM,開發者可以為特定的MEV 應用(例如OFA、區塊建置等)部署不同類型的智慧合約,或在SUAVE 上部署新型DEX 以供其他使用者呼叫。
使用者將資金橋接至 SUAVE 鏈並存入小費。
在SUAVE 中擔任solver 的主要參與者可能是搜尋者和建構者。搜尋者和其他 solver 負責探索和發現潛在的解決方案以滿足使用者的 intent,而建構者則專注於實施這些解決方案。他們共同努力建立一個強大的生態系統,用於解決用戶表達的 intent。為了滿足不同領域的與區塊相關的 intent,可能存在許多在不同領域有專業技能的 solver,以支援不同的虛擬機器(VMs)。
solver 進行可信且隱私的鏈下計算,這些計算可以透過TEE 環境中的特殊預編譯用於SUAVE 上的智慧合約。 solver 共同努力建立包含一組 intent 的區塊。區塊建構的目的是將這些意圖匯聚並組織成有價值的區塊,然後可以提議給網路。
在SUAVE 中,solver 的選擇遵循兩種主要方法。首先,通常會選擇先完成預期任務的 solver。這提高了交付解決方案的效率和及時性。或者,可以實施訂單流拍賣機制,其中解決者向使用者出價,將部分訂單流價值回饋給使用者。
為了確保intent 的有效性並結算交易,SUAVE 使用了預言機和SUAVE 驗證者。預言機提供外部資料以驗證 intent 的執行,而 SUAVE 驗證者驗證並在 SUAVE 鏈上結算 intent。
Anoma是一個類似Cosmos 的通用架構,正準備推出支援IBC 的第一層權益證明(PoS)鏈。它將以 intent 為中心的設計與 Anoma 虛擬機器 (VM) 提供支援的同構協定結合,同時還提供異質安全功能(不同的 Anoma 協定具有不同的共識機制)。
使用者透過與Anoma DApps進行交互,表達他們的intent,定義最終狀態或應該具備的屬性。
Anoma 歡迎各種類型的solver ,每個solver 專注於不同類型的應用。這些 solver 監視與他們的興趣和目標一致的記憶體池。根據他們的具體關注點,他們可能會觀察所有 intent 或 intent 的子集。
solver 運行求解演算法,利用他們在可互換代幣(FT)交易或計算滾動狀態等領域的專業知識。 solver 也負責配對 intent。他們接收意圖並產生部分或完全匹配的交易。 solver 決定何時匹配、部分解決的收費標準以及如何處理多餘部分。一旦 solver 形成一個完全平衡的交易,他們將其提交給 Anoma 生態系統的記憶體池節點。
solver 的選擇可以受到其高效且及時完成任務的能力的影響,遵循“先到先得”的原則,即首先完成任務的solver 會被選擇。
來自不同Anoma 協定的驗證者執行Anoma 虛擬機器(VM)來完成intent 的執行和驗證。 Anoma VM 透過檢查所有相關的有效性謂詞(聲明式智慧合約)是否得到滿足,確保 intent 的執行完整性和有效性。對 solver 的資金分配和獎勵是基於 Anoma VM 執行和驗證 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。

p>在這個新的世界中,intent 的訂單流程可能會遵循更複雜的路徑。讓我們探討一個可能的訂單流程:
intent 非常具有表現力;一般使用者可能需要協助將他們的intent 轉化為程式碼。這可以透過 dapps/錢包透過提供用戶友好的介面來提取這部分來實現,或者可能有一個聚合器提供一個通用介面來表達任何 intent,例如借助人工智慧的谷歌搜尋。
請注意,Anoma 可以有多個記憶體池,為不同類型的intent 提供服務,並受到不同的DApps 或協定的信任。
在SUAVE 生態系統中,solver 既具有解決能力又具有建立區塊的能力。一些 intent 涉及透過建立區塊來解決跨鏈任務,例如跨鏈 MEV 操作。熟練的區塊建構者在建立有價值的區塊和更快完成任務方面具有優勢。其他 intent 可能主要需要演算法方面的專業知識,例如優化跨多個鏈的流動性聚合。這些 intent 可能更依賴特定類型的 solver,而不是廣泛的區塊建立能力。
在 AA 生態系中,捆綁器執行模擬和捆綁任務。然後,捆綁的 intent 可以發送到公共記憶體池供搜尋者解除捆綁並有可能進行搶先操作,或直接發送給受信任的建置者。在早期階段,小額捆綁可能更有效,因為可以將它們私下發送給受信任的建造者,以避免潛在的損失。隨著 4337 錢包和其他具有足夠訂單流量的參與者進入市場,他們可以像搜尋者一樣運作為捆綁器。
目前存在各種各樣的驗證方法,每種方法都有自己的一套權衡。使用智慧合約進行驗證雖然可靠,但往往缺乏可擴展性,因為不同的intent 需要特定的驗證邏輯和代碼;依賴預言機進行驗證會引入與預言機相關的風險,但提供了與多個鏈的無縫整合的優勢;利用Anoma 虛擬機器需要intent 應用程式採用Anoma 框架,但提供了驗證各種intent 的能力。
總之,在以intent 為中心的世界中,訂單流與以交易為中心的世界不同:使用者簽署並授權交易vs 使用者有更多選擇來表達自己的intent;存在用於不同目的的單一記憶體池與多個記憶體池;Dapps 負責執行vs 一個解決者選擇加入的新角色,並以競爭的方式解決問題;不同鏈一一結算vs 多鏈可以一起結算(新型跨域執行)
一個基於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現在有了一個額外功能:協助驗證Intent 的實作狀態。
通用標準有助於減少不同類型的Intent 帶來的碎片化問題;Solver 可以更輕鬆地將不同的支援Intent 的應用程式整合在一起;dapp 和開發者更容易擴展到Intent 系統。 Intent 還能避免重建公共 Intent 基礎設施。
特定類型的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 的所有潛力!
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia