風險提示:防範以"虛擬貨幣""區塊鏈"名義進行非法集資的風險。——銀保監會等五部門
資訊
發現
搜索
登錄
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
查看行情
詳解ERC-7521草案:將使用者意圖加入帳戶抽象錢包
深潮TechFlow
特邀专栏作者
2023-09-21 08:14
本文約2091字,閱讀全文需要約3分鐘
通用用戶意圖開闢了一個全新的世界。

原文作者:Stephen Monn

原文編譯:深潮TechFlow

在不斷發展的區塊鍊和去中心化應用的景觀中,越來越多的關注被吸引到用戶定義意圖而不是純粹交易的概念上。這使得用戶不必擔心導航DeFi 日益複雜的過程,並解鎖了一系列現在才被構思的附加用例。

隨著個別應用程式已經在使用自己不同且不相容的意圖結構,創建一個可以被所有使用者、應用程式、錢包軟件、求解器、搜尋器等共享和理解的通用意圖標準是有意義的。

為了幫助組合性和降低進入門檻,我們提出ERC-7521 ,這是一項支持智慧合約錢包通用意圖的標準。

什麼是用戶意圖?

由於這個領域非常新,意圖的定義目前有點模糊。從整體概念來看,這個術語通常用於指使用者對期望的鏈上結果或最終狀態的表達。就本規範而言,意圖被定義為由使用者設定的一組操作和期望。這些操作和期望可以與其他意圖的操作和期望相結合,以努力滿足所有參與者的共同和最大利益。

使所有相關方均感滿意的一系列鏈上操作稱為解決方案。專門的解決器(類似於ERC-4337 中的捆綁器)將競相找到能夠為用戶提供最高滿意度的解決方案。例如,這可以透過找到最佳/最有效的鏈上路徑、利用鏈下流動性來源、組合不同使用者的意圖以利用共同需求等方式來實現,甚至包括他們自己的意圖。

將使用者意圖新增至帳戶抽像中

啟用通用意圖的關鍵是使用基於智慧合約的抽象帳戶。與ERC-4337 類似,意圖被簽署為訊息,然後通過單獨的交易在鏈上進行驗證。這些簽名訊息然後在自己的記憶體池中傳播。

這個規範的目標不是在鏈下如何精確處理、構造或管理意圖的技術細節,而是為智慧合約錢包創建一個框架,以整合並自動支援由簽名的意圖本身定義的廣泛可能性。因此,隨著新的意圖用例的出現,該框架還需要允許無縫且無需許可的升級和代碼擴展過程。

單一入口和無限意圖標準

為了幫助促進這個無縫和允許的升級和擴展過程,ERC-4337 中的EntryPoint 合約進行了模仿,但也被分成兩個不同的部分。第一部分稱為入口點,是提交意圖解決方案的主要入口點,負責驗證意圖簽名以及運行高階意圖處理邏輯。

意圖處理邏輯的具體內容在單獨的合約中定義,稱為意圖標準,這由簽名的意圖本身指定。入口點呼叫這些合約來處理一個意圖。正是意圖標准定義瞭如何處理附加的意圖資料和執行,以及與意圖固有的拒絕服務攻擊向量相關的基本鏈下規則,例如如何將信息傳遞給解決器以及針對意圖固有的DoS 攻擊向量的保護機制。

這些意圖標準應該自成一體地建立,獨立於這個規範之外。我們預計隨著意圖格局變得更加成熟,出現優化的利基和新興的用例,會產生具有額外功能的新意圖標準。這些標準的採用和支援將由錢包開發者和意圖解算器的社會共識以及最終用戶的需求所驅動。

為了確保我們提議的ERC 在早期階段具有重要的功能,我們已經開發了一個基於資產的意圖標準,以支援當前大多數區塊鏈用例。我們將在公開環境中完善這個標準(以及這個ERC),以適應生態系統的需求。

模糊但強大的意圖結構

使用者意圖包含可以分解為兩部分的主要數據:

  • 在執行它們之前,由Entry Point 合約用來與發送者驗證訊息的必要驗證資料。

  • 由意圖指定的Intent Standard 特定的附加資料。

意圖標準資料可以是任何內容,但總是被分解為單獨的部分,稱為意圖段。

Entry Point 合約不明確地理解資料是什麼,但確實辨識出了對段的劃分。 Entry Point 合約呼叫Intent Standard 合約一次處理一個段,並強制執行意圖的段總是按指定的順序處理。但是,Entry Point 允許在執行段之間處理其他意圖。

這些意圖段通常由使用者希望處理的操作或檢查某些條件是否已滿足組成。另外,一個Segment 可以在處理過程中將資料傳遞給下一個Segment。這些數據稱為意圖背景數據,在驗證段間發生的變化以及避免重新計算有用數據方面非常有用。同樣,充分利用這些數據由Intent Standard 規範決定。

結合意圖以獲得最大滿意度

在意圖處理期間,意圖能夠對任何類型的條件提出不滿意,無論是意外的低餘額還是意圖標準可能正在尋找的任何評估結果為假的條件。發生這種情況時,整個事務都會回滾,包括處理之前可能發生的不相關意圖。

只有當一組意圖以讓所有各方都感到滿意的順序提交和處理時,這些意圖才被認為已花費,所產生的狀態才被允許在鏈上持久化。正是這些意圖組合構成了解決方案,並傳遞給Entry Point 合約進行處理。

然而,僅提交意圖清單是不夠的,因為不同意圖的段落可以以不同的順序排列。因此,一個解決方案還指定了在處理期間應如何對不同意圖片段進行排序(如何交錯不同的意圖段)。

求解過程的一部分通常包括求解器製定一個意圖,以幫助滿足一組其他意圖,從而使它們能夠在產生一些利潤的同時最大限度地增加使用者滿意度。

結論:增強意圖驅動的區塊鏈交互

規範的重點是為智慧合約錢包定義一個基本框架,以便它們連接並為用戶解鎖強大的意圖表達,即使在格局繼續發展的同時。將意圖定義為較小的意圖段的集合為使用者提供了很好的體驗,減少了使用者需要簽名的次數。意圖分段和共享的背景資料也有助於在不使用大量gas 的情況下解鎖強大的功能。意圖可以信任它們的所有段落都將按順序處理,而無需手動檢查。

通用用戶意圖開闢了一個全新的世界,現在才剛開始開發。從簡單的無gas 代幣兌換到更複雜的條件意圖來自動化從冷錢包到熱錢包的資金轉移或通過單個簽名信息進行每日幣購買等過程,意圖的可能性是巨大的!我們對資產基礎意圖標準的規範是使社區能夠利用這個新框架的許多迭代中的第一個。


錢包
Intent-centric
賬戶抽象