深入意圖敘事(一):Web3 中意圖的當前和未來狀態
編譯:深潮 TechFlow
本文是由 Mike Calvanese 和 Brink 團隊撰寫的關於意圖( Intents )敘事的 3 部分系列中的第1部分。
意圖敘事正在迅速傳播。它們是通過帳戶抽象實現的眾多用戶體驗改進之一,帳戶抽象是 Vitalik 在 EthCC 上討論的另一個熱門話題。意圖允許用戶定義他們在鏈上期望實現的結果,並將實現這些結果的工作外包給第三方求解器,這些求解器會代表用戶直接與網絡和協議進行互動。最終,這種 抽象層 將使 Web3 應用程序感覺像普通應用程序一樣。它減少了當前存在的技術 學習曲線 ,並將幫助我們吸引數百萬新用戶。
向意圖的範式轉變意味著未來的用戶不需要關心諸如提交交易、使用 ETH 支付 Gas 費、通過設置滑點限制來減輕 AMM 上的 MEV 、聚合代幣交換以實現最佳路徑路由,或者在網絡之間跨鏈資產等技術任務。
理解意圖的一種簡單方法是,將其視為把用戶希望發生的事情以聲明的形式表達,而不是以命令式的步驟來說明事情應該如何發生。
當前的意圖
意圖並不是一個新概念。在 Uniswap 和 AMM 出現之前,以太坊項目如 EtherDelta 和 0x 提供了基於意圖的訂單簿。 NFT 市場多年來一直在使用簽名意圖進行 NFT 列表和報價。像 CoW Swap 和 Uniswap X 這樣的新系統現在為 ERC20 限價訂單提供了更高級的基於意圖的基礎設施。從當前的情況來看,"意圖"這個術語可能似乎與"限價訂單"同義,因為在當今的 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 的意圖,例如治理提案結果、特定區塊的挖掘、市場價格的增加和減少,或其他意圖是否已經完成。
結論
意圖正在取得進展,每天都有新的發展。以下是一些有用的資源: