BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

深入探討「意圖計算」如何改變Web3交互?

深潮TechFlow
特邀专栏作者
本文約5236字,閱讀全文需要約8分鐘
通過意圖,用戶可以輕鬆地表達他們的期望結果,這與當前的命令式交易形成鮮明對比。
AI總結
通過意圖,用戶可以輕鬆地表達他們的期望結果,這與當前的命令式交易形成鮮明對比。

原文編譯:深潮TechFlow

原文編譯:深潮TechFlow

原文編譯:深潮TechFlow

原文編譯:深潮TechFlow

事實證明,在Web3 中使用當前的各種系統是一項複雜且耗時的工作。它涉及在不同的基礎設施之間指定執行路徑,這需要全面的理解。因此,用戶在實現最終目標時面臨持續的挫折,並容易受到更複雜的參與者的利用。這種情況的出現是因為用戶與以太坊進行交互的主流標準方法,需要以特定格式創建和簽署交易,該格式提供了以太坊虛擬機(EVM)執行狀態轉換所需的所有必要信息。簡單來說,如果一個交易指定了“如何”執行一個操作,那麼意圖定義了該操作的“期望結果是什麼”。

一級標題

一級標題

一級標題

Tx(交易) 對終端用戶來說是一條死胡同

  1. Web3 中當前基於Tx 的方法被證明是複雜的,導致用戶體驗不佳和效率損失,因為用戶被迫在沒有足夠訪問信息或使用複雜執行策略的情況下做出決策。

  2. 為了說明這種複雜性,考慮以下場景:您希望與Arbitrum 網絡上的去中心化應用(dApp)進行交互,但您的資金目前存儲在以太坊區塊鏈上:

  3. 訪問dApp 網站

  4. 嘗試將您的錢包連接到Arbitrum,但發現沒有可用的資金

  5. 打開一個新標籤頁,探索將您的資金跨鏈的最佳方法

  6. 前往跨鏈橋

  7. 將您的錢包連接到另一個區塊鏈(以太坊)

  8. 將資金從以太坊轉移到Arbitrum

  9. 等待跨鏈完成

  10. 返回原始標籤頁

甚至在用戶有機會與dApp 本身進行交互之前,就已經感到沮喪。在未來百萬個Rollup 的世界中,這些問題變得更加明顯。

一級標題

一級標題

一級標題

賬戶抽像簡要回顧

在以太坊中,有兩種類型的地址:智能合約和外部擁有賬戶(EOA)。

  1. EOA 有能力發起交易,智能合約不行。因此,今天使用的大多數以太坊錢包都是EOA。雖然有智能合約錢包(SCW),如Safe,但它們需要EOA 觸發任何交易,因為智能合約本身無法發起交易。儘管如此,SCW 具有顯著的優勢,因為它們可以執行複雜邏輯,為錢包提供各種新應用,而EOA 僅限於簽名。

  2. 為了滿足對SCW 的需求,而不需要單獨的EOA,ERC-4337 引入了一種稱為用戶操作(UserOp)的新型交易類型,並引入了一個名為“Bundlers”的新角色。此外,ERC-1271 (用於合約的標準簽名驗證方法)引入了一種標準方法,用於驗證給定合約的簽名是否有效。這些更新改善了SCW 的用戶體驗,為用戶提供了更流暢的流程。具體過程如下:

用戶簽署一個UserOp,指定所需的操作。 UserOp 不直接發送到主要內存池,而是多個用戶將其發送到備用內存池。在這裡,執行者和Bundlers 發揮作用,將這些UserOp 捆綁在一起,並將它們作為捆綁包提交給入口合約。然後,該入口合約與智能合約錢包進行通信。

支付主體還允許用戶在執行UserOp 之後執行其他操作,提供了進一步的靈活性和控制。通過利用支付主體和Gas 抽象,用戶可以進行交易而無需擔心直接管理Gas 成本,使流程更加流暢和友好。

一級標題

特定於Intents(意圖)的應用程序

二級標題

二級標題

二級標題

那麼,什麼是意圖?

在標準的交易過程中,當驗證者收到交易簽名時,它們會根據特定狀態遵循特定的計算路徑。此外,費用作為激勵,促使驗證者按照這種方式進行操作。然而,使用意圖時情況有所不同。意圖不規定固定的計算路徑,而是允許滿足特定條件的任何路徑。當用戶簽署並共享意圖時,他們授權接收者代表他們選擇計算路徑。這種區別使得意圖更精確地定義為簽名消息,促進從給定起始點開始的一系列狀態轉換。

值得注意的是,單個交易可以包含多個意圖,從而實現重迭意圖的匹配。這顯著提高了Gas 和經濟效率。例如,在由構建者維護的訂單簿中,可以在達到市場之前高效地將兩個訂單相互抵消。此外,意圖允許更靈活的用戶Gas 支付,例如允許第三方贊助Gas 或接受不同代幣的支付。

  • 因此,UserOps 不是意圖,因為它們基本上是Tx。然而,AA 使錢包成為意圖的入口,這是通過智能合約錢包內的驗證邏輯實現的。這種驗證邏輯允許表達和執行與用戶賬戶相關的簡單意圖。然而,SCW 缺乏對全局狀態進行推理的能力。

  • 賬戶抽像在根本上是為了服務於“特定意圖”。在這種情況下,用戶可以通過其SCW 指定和實施簡化的意圖,只要這些意圖滿足某些限制性要求:

  • 它們專注於單一領域;

它們只使用和執行與用戶賬戶相關的信息;

它們涉及Gas 補償。

  • 特定於意圖應用程序的示例

  • 因此,帳戶抽象主要迎合以用戶為中心的目標。然而,還有許多“意圖特定”應用程序的例子可以使用AA 實現,正如Paradigm 所強調的:

  • 限價訂單:用戶可以指定只有在他們收到至少200 個Y 代幣時,才能從他們的賬戶中取走100 個X 代幣。

  • Gas 贊助:用戶可以選擇使用USDC 支付交易費用,而不是ETH,並在其賬戶中分配USDC 以支付付款人的Gas 費用。

  • 委託:可以以預授權的方式限制與特定賬戶的交互。例如,ETH 可以指定用於購買OpenSea 上列出的NFT,或者特定地址可以限制僅與Uniswap 和Sushiswap 進行交互。

雖然AA 和意圖特定應用程序是重大進展,但它們在多鏈環境中也有其局限性。讓我們考慮這樣一個場景:我擁有ETH,並希望通過利用不同Rollup 上的流動性盡可能多地購買代幣XYZ。使用AA,我可以輕鬆快速地在任何Rollup 上使用我喜歡的DEX 聚合器。然而,挑戰在於我仍然需要手動發現在所有Rollup 上可用的最佳DEX 聚合器。

一級標題

一級標題

一級標題

通用解決方案

在以意圖為中心的世界中,用戶聲明或簽署他們的偏好,網絡依賴第三方參與者(求解器/執行者)代表他們執行這些偏好。

為了說明這一點,讓我們回顧一下我擁有ETH 並且目標是通過利用不同Rollup 之間的流動性購買盡可能多的XYZ 幣的情景。在以意圖為中心的世界中,我可以告知內存池我擁有ETH,並且希望獲得最大可能數量的XYZ 幣。一個高度複雜的求解器,將高效地找到一個解決方案。這些求解器的激勵應該導致相當優化的結果。在這種多鏈環境中,即使是基本任務也變得不切實際,例如一個單一公司運行一個DEX 聚合器來與所有新的Rollup 和領域集成。因此,在這樣的多鏈環境中,特定於意圖的應用缺乏可擴展性。然而,對於意圖而言,一種靈活且通用的語言可以有效地擴展,因為它作為一個無需許可的系統運作。沒有必要讓一家公司充當涵蓋每個鏈的全鏈DEX 聚合器。相反,一組求解器可以競爭為用戶提供服務,其中一些專門用於特定的Rollup 類別,其他一些用於不同的領域。這種方法表明,跨鏈的意圖具有重要的實用性和能力,超越了普通的賬戶抽象,即使對於簡單的用例也是有利的。

二級標題

二級標題

二級標題

通用解決方案的示例

雖然這個願景很有前途,但第一步是建立一個意圖層,用戶可以在其中表達他們的意圖,而求解器可以競爭解決這些意圖。像Anoma、SUAVE、Essential 和CoW Protocol 這樣的項目都在爭取成為區塊鏈的意圖層,採用不同的方法。

然而,由於意圖層的概念正在發展,並且其中許多設計原則似乎相互矛盾,因此現在還為時過早來進行比較。建立這樣一個層面面臨著重大挑戰。

Essential 正在開發一系列產品,推動區塊鏈生態系統從價值提取向意圖滿足的轉變。他們正在創建一種用於表達意圖的領域特定語言(DSL),一種面向意圖的賬戶抽象的以太坊標準,以及一個模塊化的意圖層。 DSL 允許標準化的意圖表達和優化求解,增強了意圖為基礎的應用的組合性和開發性。面向意圖的賬戶抽象標準賦予求解器根據用戶意圖構建有效交易的能力,將意圖功能引入現有的EVM 鏈。模塊化的意圖層確保了僅意圖的架構、聚合的訂單流、MEV 抵抗和跨鏈意圖執行的可能性。 Essential 的使命是賦予用戶權力,消除剝削,促進以用戶為中心和公平的區塊鏈未來。

二級標題

意圖實驗項目概述

一級標題

一級標題

一級標題

結束語

對於最終用戶來說,Web3 中當前基於Tx 的方法被證明是複雜且耗時的。它涉及在各種基礎設施之間指定執行路徑,導致用戶體驗令人沮喪,並可能被更複雜的參與者利用。基於意圖的應用程序提供了從命令式範式到聲明式範式的有希望的轉變,增強了用戶體驗並最小化了MEV。雖然賬戶抽象(AA)和特定意圖的應用程序帶來了令人興奮的進展,但它們也存在一些限制,特別是在多鏈世界中。


Web3.0
歡迎加入Odaily官方社群