账戶抽象(AA):未來的Web3錢包體驗

2023-08-10 08:08:36

衆所周知,Web3錢包是區塊鏈用戶的關鍵,但目前大多數錢包的用戶體驗並不是很好,這也是它獲得大規模採用的最大障礙之一。新用戶要在區塊鏈上交互,必須熟悉以下操作:創建錢包,保存好私鑰,購买和轉移資金,支付 gas 費,並在各種 DAPP 上進行繁瑣的操作。因此,降低新用戶的進入門檻和改善用戶體驗是加密貨幣得到大規模採用的前提。

ERC-4337 是一種新的“账戶抽象(Account Abstraction,縮寫為 AA)”標准,它可以在以太坊區塊鏈及兼容 EVM 的網絡上解鎖智能合約錢包的功能。ERC-4337 是Web3錢包工作方式的最關鍵的升級之一,它可以通過智能账戶為用戶創造絲滑的用戶體驗。

 本文將介紹什么是 AA 智能合約账戶(账戶抽象),其工作原理,為什么 ERC-4337 是Web3錢包用戶體驗的重要升級,以及如何在Web3應用程序中實現“智能账戶”。

AA 智能合約账戶簡介

 AA 智能合約账戶(账戶抽象)把現行的合約账戶、外部账戶(EOA)兩種账戶類型的優勢合二為一,讓账戶本身“可編程”。在確保資產僅由智能合約持有的同時,可以擁有批量交易、代付 gas、私鑰恢復等更多自定義和擴展功能。既簡化了鏈上交互的流程,又可以自動化實現 gas 補貼。 

账戶抽象這(ERC-4337)將是一次以太坊更新,可讓用戶創建非托管錢包作為可編程的智能合約。它可以解鎖許多可能性,例如錢包恢復,無痕交易和團隊錢包,從而使Web3體驗更安全、便捷、靈活。AA 智能合約錢包(账戶抽象)又被稱為“智能账戶”,“智能錢包”和“账戶抽象錢包”等。 

以太坊账戶類型

 以太坊账戶是以太坊區塊鏈上存儲 ETH 並可以啓動和執行交易的獨特數字地址。以太坊账戶可以分為外部账戶(EOA)和合約账戶這兩種類型。

外部账戶(EOA):

EOA 是由用戶擁有的錢包,從區塊鏈生態系統外手動操作。他們使用公鑰和私鑰對進行管理,只要擁有私鑰,就可以使用存儲在 EOA 中的資產。EOA 最關鍵的部分是助記詞,即設置錢包時產生的 12 個隨機單詞(通常為 12 ,有時候也會使用其他數量的單詞)。

EOA 使用助記詞生成私鑰,然後用私鑰來籤署交易。因此,账戶擁有者必須離线存儲助記詞才能免受黑客攻擊和盜竊。如果用戶丟失私鑰,則助記詞是重新獲取私鑰並找回資產的唯一方法。

目前流行的加密錢包大多數都是 EOA,例如 Coinbase 錢包和 Metamask。EOA 是以太坊生態系統的關鍵部分,但它們在功能和靈活性方面受到限制,通常只能執行兩個動作:將 token 轉移到其他 EOA 或啓動觸發另一項智能合約的交易。

這些設計局限性提出了許多挑战:

1.安全性弱:EOA 的安全性與助記詞直接相關。如果用戶丟失私鑰和助記詞,則可能會丟失所有資產。而且沒有社會性的恢復選項。此外,用戶無法進行支出限制、雙重認證等安全設置。

2.缺乏自定義功能:EOA 發起的交易無法自定義或自動化。用戶必須手動籤署每筆交易。

3. Gas 支付:用戶必須先有 ETH 才能為交易支付 gas,而新注冊的用戶卻通常沒有 ETH。

因此,盡管 EOA 在Web3旅程中扮演了重要角色,但用戶體驗不佳,特別是對大多數新用戶並不友好,因此 EOA 並非區塊鏈得以大量採用的理想方式。吸引大量新用戶需要更簡單的用戶界面,更好的安全性和更高的靈活性。

合約账戶:

合約账戶使用智能合約形式作為加密錢包。各種邏輯都可以被編碼到智能合約中,以自定義交易並在合同账戶中添加其他功能。但是,合約账戶沒有私鑰或助記詞,無法主動啓動交易。當來自 EOA 的交易觸發智能合約代碼時,它們只能執行某個操作。這意味着用戶需要維持具有 ETH 余額的 EOA 才能操作合約账戶。這使合約账戶操作比操作獨立 EOA 更加不便,但账戶抽象可以改變這一點。

账戶抽象的工作原理

 账戶抽象和 ERC-4337 最重要的創新並非基於合約的錢包,而是抽象(分开)單獨的 EOA 或合約账戶的能力。账戶抽象能夠創建可執行交易的,無需 EOA 的獨立智能合約账戶。任何可用智能合約代碼形式定義的自定義操作,都可以在智能账戶中實現。

智能账戶的操作很簡單,它不需要像 EOA 一樣發送常規交易,而是使用“用戶操作對象”(UserOperation)代表用戶進行操作。用戶操作對象具有多個數據元素,描述了交易類型、token、交易各個步驟的 gas 價格、驗證交易的籤名以及其他數據。

 基於“账戶抽象”的智能账戶,在每次發送用戶操作時,交易都先會進入用戶操作的通用等待區域“內存池”(Mempool)中。然後,這些請求被類似於驗證常規交易的節點打包者(Bundler)打包在一起,它們使用與驗證器節點相同的邏輯來確定可以提取最大價值的交易。被打包的用戶操作通過單個白名單的入口發送,在該白名單中,通過調用不同的功能來驗證和執行每個單獨的用戶操作。

用通俗的話來說,這其實不是一個錢包,而是一個智能合約,但是,你可以把它當作錢包來用,所以叫“抽象”的账戶。這樣的做的好處是,它可以實現一些全新的,更好體驗的功能。那么,到底是哪些功能呢?

以太坊智能账戶功能

 由於用戶操作可以包含任何類型的邏輯,因此它允許用戶實現各種自定義操作,以如何管理其账戶和資金。以下是 5 個账戶抽象的用例:

1.錢包恢復

與 EOA 不同,智能账戶的安全性不依賴助記詞或私鑰。智能账戶所有者可以將多個設備、人員或第三方服務設置為錢包監護人。如果账戶所有者失去了账戶憑據,可由監護人籤署一項交易以分配新的憑據以訪問智能账戶。這一過程不會損害账戶所有者對資產的控制或所有權。

2.合並交易

在 DEX 中將一種 token 兌換為另一種 token 需要兩項單獨的交易。首先,用戶需要使用其私鑰籤署批准 DAPP 使用其想要交換的 token。然後,需要籤署交易以執行兌換。其他更復雜的Web3交易可能需要三次或更多的籤名批准。智能账戶則可以將多個交易匯總在一起,並一次性批准所有交易,這會使 DeFi 交易與傳統的金融交易一樣簡單。

3.共享账戶和團隊錢包

EOA 账戶所有者通過助記詞可以控制對 EOA 的完全訪問,如果他想要與他人共享權限,只能給出完整訪問權限,或者自己保管全部權限,並沒有中間路线可選。而账戶抽象可以讓账戶所有者與多個用戶共享對錢包的不同級別的權限。例如,账戶所有者可以創建一個多籤,需要其中兩個或多個用戶籤署交易才能執行交易。此外,還可以添加只能在特定時間內為一組特定錢包支付限額資金的用戶。

4.自動交易

使用 EOA 時,用戶必須手動啓動或籤署 DAPP 上的每筆交易。無法將此過程自動化以進行信任的交易。在智能账戶中,用戶可以定義一系列參數,例如訪問特定 token、花費限制、持續時間、gas 限制、基於預設的觸發條件的特定操作等等。

5.使用 Token 作為手續費代幣

使用抽象的账戶,即便你的账戶裏沒有以太坊,當必要第三方服務商支持其他 Token 時,例如 USDT,你同樣可以使用 USDT 作為手續費完成账戶操作。

綜上,AA 智能账戶的功能包括多重身份驗證和账戶恢復;將原來普通账戶需要多個步驟的交互(例如在 DEX 中兌換 token)合並為一鍵完成;解除了 gas 對主鏈幣的依賴,可以使用任何代幣包括穩定幣支付 gas,並實現第三方代付 gas;以及更多可能性,因為智能账戶的錢包本身即是合約,安全性與非托管錢包相同,可以實現更多自定義的功能。

AA 智能账戶的挑战與前景

目前,ERC-4337 仍存在兼容性問題,因為目前並非所有 DAPP 都可以驗證合約账戶籤名的有效性。 但實施 EIP-1217 之後將解決這一問題。另外,由於以太坊區塊鏈使用費用仍然昂貴,因此 AA 智能账戶也同樣面臨 gas 成本問題。在短期內,可以預見的是,ERC-4337 將在L2中得到更多的採用。

總體來說,AA 智能账戶為Web3應用程序和錢包帶來了各種新的可能性。借助智能账戶,用戶不僅可以更輕松地管理錢包,而且還可以優化錢包運行方式的靈活性。智能账戶將是Web3交互的未來,它們將為Web3的可能性設定新的標准。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

btc日內再次下跌 短线應當如何處理?

盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...

加密蓮
66 1個月前

7月23日、BTC(合約)ETH(合約)行情分析及操作策略

昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...

倪老師
66 1個月前

幣圈院士:血與淚的教訓!交易者為何總是撞死在同一棵樹上?

幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...

幣圈院士
58 1個月前

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...

168超神
65 1個月前

悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤

一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...

我是周悅盈
56 1個月前

btc完美盈利 晚間波動較大注意

昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...

加密蓮
59 1個月前