menu-icon
anue logo
熱門時事鉅亨號鉅亨買幣
search icon

區塊鏈

Delegatable + Intent:無需私鑰就能代理執行交易?

BlockBeats 律動財經 2023-09-01 20:00


Delegatable 簡介

Delegatable 是一種在以太坊上實現通用委託的工具和框架,也是一組智能合約。通常情況下,在以太坊上執行操作需要支付 gas,而 Delegatable 的目標之一是使用戶能夠委託他人代表他們執行操作,而無需支付 gas 或進行交易。用戶可以將操作委託給其他用戶或智能合約,這些代理將負責實際執行操作。代理對交易的批處理操作,從而降低 gas,並提高效率。

舉兩個例子更直觀的感受一下 Delegatable 的用處:

1)Alice 想要加入 friend tech,但她不熟悉註冊流程。Delegatable 使她能夠委託她的朋友 Bob 幫助她完成註冊過程。Alice 創建了一個委託,授予 Bob 代表她執行註冊操作的權限。Bob 代表 Alice 完成了註冊過程。


2)假設一個 DApp 需要用戶簽署多個交易來完成某項任務,這些交易都需要 gas。使用 Delegatable,DApp 可以允許用戶委託一個特定的代理,該代理可以代表用戶執行這些操作,而用戶只需進行一次委託操作即可,不再需要為每個交易支付 gas,也不必自己執行繁瑣的交易步驟。

精細意圖的挑戰

早在 2 個月前我們就已經對意圖的概念進行過介紹,如今 Intent-centric 相關話題已成為市場討論的熱點。Delegatable 框架與意圖結合會產生什麼樣的火花呢?

用戶的意圖可以分為顯式意圖和隱式意圖,顯式意圖是關於如何執行聲明性事務的明確指示,可以在一個執行周期內完成,而不需要過去/未來狀態引用。隱式意圖是模糊的指示,涉及及複雜的條件和邏輯,需要在未來的一段時間內監測特定的狀態變化,才能決定是否執行相關的操作。

這些隱式意圖涉及的一些操作可能需要引用外部數據或特定狀態,以便做出決策。然而傳統的智能合約通常只能在預定的條件下執行,而且對於複雜的條件和意圖難以準確表達。這就導致了用戶往往需要依賴第三方來執行他們的交易,從而失去了自主性和可控性。同時,由於智能合約一旦部署就難以修改,用戶很難在後續調整他們的交易意圖。Delegatable 提供了一種可編程的方式來管理這些複雜的執行條件,以及在執行之前對它們進行驗證的機制。用戶將決策的權力委託給 Delegatable 框架下的智能合約,以便合約根據用戶的意圖自動執行特定的操作,而無需用戶實時干預。簡單來說,就是你把僅靠目前的智能合約做不到的事情委託給 Delegatable 框架下的去中心化協議,由它去判斷你設置的條件,等滿足時提交出去。

Delegatable 框架中的核心概念是「執行器」(Enforcer)。執行器是一種智能合約模塊,用於約束 EVM 的運行時執行。每個執行器負責測量特定的 EVM 狀態位置,例如特定時間的時間戳或特定合約的狀態變化。執行器的作用類似於一個規則引擎,它可以對交易的執行進行限制,確保交易滿足用戶設定的意圖和要求。

執行器可以看作是一個個盒子,其中包含了關於如何以及何時執行交易的規則。這些盒子可以堆疊在一起。用戶根據他們的需求選擇使用哪些執行器,以達到他們的交易執行意圖。例如,BlockNumberAfterEnforcers 執行器使用區塊編號作為操作比較,限制交易的執行時間。用戶可以簽署一個引用 BlockNumberAfterEnforcers 模塊的鏈外調用,並創建「我只想讓這筆交易在區塊 420 之後有效」的聲明。BlockNumberAfterEnforcers 還可以與 DistrictUniswapV3TwapAboveEnforcer 結合使用,創建「我只想讓這筆交易在區塊 420 之後,且 A 代幣的時間加權平均價格高於 Y 值時有效」的聲明。

與其他 EVM 規則框架、Uniswap V4 鈎子和安全模塊不同,Delegatable 不需要在運行層安裝新功能。對於在鏈上新部署的 Enforcer,任何使用了 Delegatable 框架的智能合約都可以立即使用。此外,使用 Delegatable 框架部署的智能合約,用戶不必一成不變地在合約部署時就決定好所有的交易條件,可以表達隱式意圖,當某個狀態滿足時才交易,也可以在交易滿足條件前撤回。

流程:

1. 用戶創建委託:用戶在 Delegatable 框架下的智能合約中創建一個委託,授予特定的權限和操作。用戶選擇使用執行器來定義一些細節,如允許的方法、時間限制、數量限制等。還可以選擇是否允許委託的撤銷,以及是否允許代理從委託中繼續創建其他委託。

2. 簽署委託: 用戶將委託消息簽署,並生成一個簽名,儲存在鏈下。這個簽名是用戶授權委託的憑證,用於驗證用戶的身份和授權。

3. 代理執行操作: 用戶將生成的簽名傳遞給代理,代理可以是其他用戶、去中心化協議等。當委託的交易條件滿足時,代理人使用委託簽名來授權交易的執行。也就是說代理人可以在用戶的授權下執行交易,而不需要知道用戶的私鑰。

Delegatable 框架拓展了意圖管理的維度。它不僅使交易更加精確和個性化,還為用戶提供了更大的自主權和控制權。Delegatable + 意圖有望推動更廣泛的應用場景以及降低區塊鏈門檻。除了精細的意圖外,設想一下另外一個應用場景 Telegram Bot 使用 Delegatable 框架,會不會因為不需要知道用戶私鑰更加完全可信呢?

原文連結

暢行幣圈交易全攻略,專家駐群實戰交流

▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!

前往鉅亨買幣找交易所優惠

文章標籤


Empty