詳談意圖敘事:向意圖的範式轉變意味著什麼?
原文標題:《Powerful Intents: Part 1 》
原文作者:Mike Calvanese、Brink
原文編譯:深潮TechFlow
本文是由Mike Calvanese 和Brink 團隊撰寫的關於意圖(Intents)敘事的3 部分系列中的第1 部分。
意圖敘事正在迅速傳播。它們是通過賬戶抽象實現的眾多用戶體驗改進之一,賬戶抽像是Vitalik 在EthCC 上討論的另一個熱門話題。意圖允許用戶定義他們在鏈上期望實現的結果,並將實現這些結果的工作外包給第三方求解器,這些求解器會代表用戶直接與網絡和協議進行交互。最終,這種抽象層將使Web3 應用程序感覺像普通應用程序一樣。它減少了當前存在的技術學習曲線,並將幫助我們吸引數百萬新用戶。
向意圖的範式轉變意味著未來的用戶不需要關心諸如提交交易、使用ETH 支付Gas 費、通過設置滑點限制來減輕AMM 上的MEV、聚合代幣交換以實現最佳路徑路由,或者在網絡之間跨鏈資產等技術任務。
理解意圖的一種簡單方法是,將其視為把用戶希望發生的事情以聲明的形式表達,而不是以命令式的步驟來說明事情應該如何發生。
當前的意圖
意圖並不是一個新概念。在Uniswap 和AMM 出現之前,以太坊項目如EtherDelta 和0x 提供了基於意圖的訂單簿。 NFT 市場多年來一直在使用簽名意圖進行NFT 列表和報價。像CoW Swap 和UniswapX 這樣的新系統現在為ERC 20 限價訂單提供了更高級的基於意圖的基礎設施。從當前的情況來看,「意圖」這個術語可能似乎與「限價訂單」同義,因為在當今的Web3 中,廣泛支持的意圖只有「我想要X,我願意支付Y」。
限價訂單的意圖架構通常簡單且專注於單一目的:以更好的價格進行交換的意圖。用戶簽署他們的限價訂單意圖,求解器尋找用於「填充」簽署的意圖的路徑,可以使用AMM、其他流動性來源,或者在某些情況下使用其他意圖。求解器有動力進行路徑查找,因為在用戶的意圖被滿足後,他們可以保留剩餘的額外收益。

許多系統已經被構建來支持限價訂單的使用情況,但隨著更高級的基於意圖的工具的建立,我們將開始看到更多通用的架構,以支持更強大的使用情況。
通用意圖系統的例子是正在積極開發的Anoma 和Flashbots SUAVE。它們將提供意圖傳播層,用戶可以將簽署的意圖廣播到傳播節點。這些將是特定意圖的鏈,促進了用戶簽署意圖和求解器在不同網絡上執行意圖之間的連接。
另一個例子是Brink,這是一個用於創建可組合意圖的解決方案。 Brink 允許用戶和開發者基於條件狀態在多個兼容EVM 的網絡上構建、簽署和求解意圖。
意圖的未來
讓我們探討一下Web3 意圖如何在簡單的限價訂單之外發展。以下是一些新概念:
條件意圖:在滿足一個或多個條件時執行某個操作
連續意圖:表達對重複性操作的需求
多步意圖:一個意圖解決後,打開一個或多個新的意圖
意圖圖表:由一組相關意圖形成的路徑
條件意圖
當前的Web3 應用程序只有一種類型的條件意圖:限價訂單。未來,我們將擁有可以與任何狀態的任意數量的條件組合的意圖,從而導致任何操作。
如果你是一個Web3 用戶,你過去已經做過許多條件決策。這些決策可以被表達為意圖,簽署並委託給第三方求解器。以下是一些例子:
價格閾值:「如果A/B 價格下跌到X 以下,將B 換成A」。在傳統金融中,這被稱為「止損」。
治理決策:「如果我不支持的治理提案通過,賣掉代幣A」。
錢包餘額:「如果我的熱錢包的ETH 不足,從我的冷錢包轉移更多ETH 到我的熱錢包」。
時間/ 區塊:「如果已經挖掘了超過X 個區塊,將ETH 轉移到一個接收者地址」。
所有這些都可以作為單個意圖進行簽署。一旦條件滿足,求解器將監視這些意圖並代表用戶採取行動。如果用戶將這些條件作為意圖的一部分進行簽署,求解器將通過某種鏈上狀態檢查來證明條件。
意圖可以包含任意數量的條件。例如:
「當1) ETH 價格低於1750 美元、 2) 借貸ETH 的平均DAI 收益率較高,以及3) 我關注的一個鯨魚錢包在過去24 小時內至少購買了10 個ETH 時,我想用DAI 購買2 個ETH。」
用戶將能夠在滿足任意數量的複雜狀態條件時表達他們願意購買、出售、質押、轉移或跨鏈資產的意願。所有這些只需一個簽署的意圖。
連續意圖
意圖將提供一種與協議無關的執行連續操作的方式。雖然當前的意圖通常涉及與單個操作相對應的單個簽名(限價訂單),但我們很快將看到連續意圖的出現。
用戶今天通過將資金存入協議或交易所來進行連續操作。以下是一些例子:
定投:「每個月以市場價格用DAI 購買ETH」。用戶通常使用Coinbase 等中心化交易所來完成這個操作。
收益複利(也稱為重新質押):「提取代幣A 的獎勵,換成代幣B,並重新質押」。這是一個繁瑣的過程,涉及多個交易和與多個DeFi 協議的交互。
熱錢包充值:「我有一個帶有50 個ETH 的冷錢包。每當我的熱錢包的ETH 餘額低於X 時,從我的冷錢包轉移Y 個ETH 到我的熱錢包」。也需要很多單獨的交易。
支付流:「每兩周向一個接收者地址轉移X USDC」。流媒體支付應用程序支持此功能,但需要用戶將資產存入智能合約。
做市商:基於AMM 的LP 倉位基本上遵循兩個反向交換的無限循環模式:「如果A/B 的價格超過X,將A 換成B;如果A/B 的價格低於X,將B換成A」。
從這些例子中可以看出,當前的連續操作需要用戶將資金存入特定的協議並提交許多交易。有了意圖,用戶可以通過單個簽名來表達他們期望的連續操作。
定投是一個完美的例子。一個打算進行定投(隨時間重複購買或出售)的用戶可以將其表達為一個簽名,允許以難以操縱的ETH/DAI TWAP 預言機提供的價格,每50, 000 個區塊(大約每週一次在以太坊主網上)交換1 個ETH 和DAI,收取1% 的費用(0.01 ETH)。求解器將監視此意圖並檢查以下幾點:
用戶的賬戶是否有1 個ETH 可以交換?
自上次交換以來是否已經挖掘了50, 000 個區塊?
1% (0.01 ETH)是否足以支付交換的Gas 費用?
求解器支付Gas 費用後,是否還有足夠的ETH 來支付求解器的運營成本,這可能包括在失去PGA(優先Gas 拍賣)後發生回滾的風險,或者任何其他費用?潛在的利潤對求解器是否值得?
如果所有這些檢查都通過,求解器將發送一筆交易來滿足用戶進行ETH→DAI 交換的意圖。只要用戶的賬戶有足夠的ETH,一個針對「成本平均」的單個簽名意圖可以被求解器監控,並產生一系列連續的交易。用戶可以得到他們想要的,而無需直接與EVM 網絡或特定協議進行交互。
使用意圖進行市場做市是另一個連續且潛在無限的行動,可以委託給求解器的示例。一個想要進行ETH/DAI 市場做市的用戶可以創建一個意圖,允許在1, 800 ETH/DAI 或更低的價格進行DAI→ETH 交換,並在2, 000 ETH/DAI 或更高的價格進行ETH→DAI 交換。通過這個意圖,用戶試圖在市場在1, 800 和2, 000 ETH/DAI 價格之間波動時鎖定200 DAI 的利潤。
將其視為兩個倒置的限價訂單,一個成交時另一個開啟,反之亦然。用戶可以簽署一個單一的意圖,在每個價格點進行交換。只要市場在這些價格點之間持續波動,求解器理論上可以填充無限數量的這些訂單,而用戶無需採取任何行動。
多步意圖
意圖可以由多個步驟組成。可以將這些意圖視為狀態機,其中每個交易從前一個狀態過渡到新狀態。我們過渡到的新狀態取決於前一個狀態定義的條件。
多步意圖的一個簡單示例是經典的交易金融(trad-fi)Bracket Order。它們的複雜程度可以有所不同,但簡單版本通常在交易金融交易應用程序中找到。借助Web3 的可組合性和多步意圖,我們可以創建非常強大的Bracket Order。
一個Web3 Bracket Order 意圖可以表達如下:「我想要1 個ETH,願意支付1, 800 DAI。一旦我支付了1, 800 DAI 並擁有了1 個ETH,我願意持有這1 個ETH,直到我能以2, 000 DAI 的價格出售它。如果ETH/DAI 價格下跌到1, 620 DAI 以下,我希望通過出售這1 個ETH 來盡量減少損失,這種情況下我將接受1, 600 DAI,並向求解器支付20 DAI 的費用。如果我仍然持有這1 個ETH,當[隨機治理提案]通過時,我希望以ETH/DAI 市場給出的任何價格出售這1 個ETH,並將銷售所得的10% 給予求解器。」
這是一個相對簡單的三步訂單,帶有一些條件觸發器,但正如你所想像的,這些類型的訂單可能會更加複雜。
意圖圖表
用戶意圖之間的關係可以形成意圖圖表。這些圖表示用戶定義的條件和操作的分組,這些條件和操作會導致交換、資產轉移或其他鏈上操作。之前的所有意圖示例實際上只是給定特定圖形排列的名稱。
就像限價訂單簿表示市場流動性的當前狀態一樣,意圖圖表可以表示不僅是當前狀態,還有許多不同潛在未來狀態下的條件流動性。
考慮一個例子:在一個虛構的市場中,用戶交易XYZ 和ETH,用戶表達了在各種條件下購買和出售XYZ 的意圖,例如治理提案結果、特定區塊的挖掘、市場價格的增加和減少,或其他意圖是否已經完成。
結論
意圖正在取得進展,每天都有新的發展。以下是一些有用的資源:
解讀意圖:徹底改變區塊鏈中的Web3 用戶體驗和訂單流;
基於意圖的架構及其風險;
SUAVE、Anoma、共享排序器和超級構建器。


