什麼是 ERC-4337 (或稱以太坊帳戶抽象,Account Abstraction for Ethereum)?
首頁
文章
什麼是 ERC-4337 (或稱以太坊帳戶抽象,Account Abstraction for Ethereum)?

什麼是 ERC-4337 (或稱以太坊帳戶抽象,Account Abstraction for Ethereum)?

中等
發佈時間 Mar 17, 2023更新時間 Dec 11, 2023
7m

摘要

ERC-4337 是一個以太坊的標準,可達成協定上的帳戶抽象化,而不需要任何共識層的更動。ERC-4337 在 2023 年 3 月部署於以太坊主網,可以在單一合約帳戶中交易並創建合約。如此便能實現友善用戶的錢包設計,並可為以太坊帶來更廣泛的採用。

前言 

以太坊改進提案 (Ethereum Improvement Proposals, EIP) 是一系列標準,作為以太坊平台的核心協定規格與合約標準。以太坊評論請求 (Ethereum Request for Comment, ERC) 是一種 EIP,用於設定應用層級的標準,例如合約與代幣標準。只有在鏈上治理授權變更後,EIP 才會成為 ERC。

ERC-4337 是部署在以太坊主鏈上的最新 ERC 標準,用於達成期待已久的帳戶抽象目標。雖然有些人仍然用 ERC-4337 的原始名稱 EIP-4337 來稱呼它,不過,EIP-4337 最初是在 2021 年提出,並已於 2023 年授權成為 ERC-4337。

什麼是 ERC-4337? 

ERC-4337 由以太坊共同創辦人 Vitalik Buterin 與其他開發者於 2021 年提出,用於建立帳戶抽象。ERC-4337 已於 2023 年 3 月部署在以太坊主網上,預計將帶來友善用戶的加密貨幣錢包設計。 

在以太坊中,帳戶抽象旨在結合該協定的兩種現有帳戶類型:外部帳戶 (Externally owned account, EOA) 與智能合約帳戶。結果即為單一合約帳戶可同時以代幣交易並創建合約。這樣的改變帶來了更有創造力的錢包設計可能性,如社交恢復、客製化與可升級性。

我們觀察 ERC-4337 的另一種觀點是,它為單一帳戶中的錢包帶來了 智能合約 功能。這使得多因素子驗證與自動付款等服務更容易設置。

為何需要 ERC-4337? 

想要了解為什麼需要 ERC-4337,首先務須了解它當初提案與實施的緣由。與比特幣網路的未花費交易輸出 (Unspent Transaction Output, UTXO) 模組不同,以太坊協定使用基於帳戶的模型。這代表以太坊協定會在交易確認時追蹤並更新帳戶的可用餘額。

以太坊中的兩種帳戶有各別的功能。EOA 是由用戶擁有並控制,而智能合約帳戶則是部署在網路上的智能合約。兩種帳戶都可以接收、持有並發送以太幣或代幣。

大多數在以太坊上的現有加密貨幣錢包,如 MetaMask,都是 EOA,代表他們都受到 EOA 設置的規則所限制。這些限制包含:單獨仰賴私鑰存取帳戶,並要求所有交易簽署。正因如此,錢包設置流程與私鑰安全性措施通常複雜且對用戶不友善。如果用戶遺失助記詞,通常就代表失去錢包存取權。

ERC-4337 消除了這類限制。智能合約錢包如 UniPass 與 Safe 都是由智能合約帳戶所管理的錢包,而非透過 EOA 方式,並可以達成相同目標。然而,用戶必須管理自己在兩種帳戶中的以太幣,以支付燃料費,或依賴中心化的中繼系統。ERC-4337 消除這類限制,因為它結合了兩種帳戶的功能,以便簡化部署所需錢包功能。

ERC-4337 如何運作?

以太坊社群長期以來一直在努力達成帳戶抽象。在 EIP-4337 之前,社群曾提出另一項提案 (稱為 EIP-2938),旨在達成帳戶抽象。EIP-2938 與 ERC-4337 相似,但需要共識層上的更動。ERC-4337 則是可以避開這點。

它透過引進更高層的偽交易物件 (稱為 UserOperation) 達成目的,這與匯總 (Rollup) 相似,兩者皆涉及不同版本的打包 (bundling) 概念。在 ERC-4337 中,不同的用戶會將 UserOperation 物件發送至獨立的內存池 (mempool) 中。

打包者 (bundler) 會將這些物件打包成一筆交易,並包含到一個區塊中。打包者會支付燃料費以獲得打包後的交易,並收到由個別 UserOperation 執行所支付的費用。打包者的運作方式與驗證人類似,根據費用優先順序的邏輯選擇要包含的物件。

也增加新功能 (包含 validateUserOp),讓錢包可以同時變成智能合約。也引進了一種稱為 EntryPoint 的新合約,作為新功能執行的安全性閘口。

ERC-4337 要達成哪些目標? 

ERC-4337 的目標包含達成以下功能: 

帳戶抽象:允許用戶享有同時具備智能合約與 EOA 功能的單一帳戶。 

去中心化:允許所謂的打包者參與過程。 

避免共識更動:由於以太坊共識層專注於可擴展性的升級,因此可以更快的採用。

帶來創新的應用案例:包含彙總簽署 (aggregated signature)、設定每日交易限額、緊急帳戶凍結、白名單以及保留隱私權的應用。

節省時間與燃料費: 由於打包者可以將 UserOperation 物件打包到一筆交易中,因此可以節省時間與燃料費。  

ERC-4337 對用戶而言意味著什麼? 

ERC-4337 可解決加密貨幣錢包用戶體驗過於複雜的問題,因此能增加大眾接納程度。以下是 ERC-4337 可能實現的一些要點: 

錢包設置:無須寫下助記詞。只需點擊幾下即可快速輕鬆設置。

無須擔心帳戶恢復:用戶不須再為遺失助記詞而緊張,因為現在可以進行多因子驗證與帳戶恢復。 

友善用戶的錢包功能:用戶可以享有多種客製化服務,包含自動付款、預批准交易與打包交易。可能性沒有極限。 

更好的安全性: 隨著人為錯誤的可能性減少,錢包將會更安全 — 不用在枕頭套裡藏助記詞啦!理論上,ERC-4337 應該為用戶帶來更流暢,更友善的用戶體驗,因此消除了大眾採用其中一個主要障礙。

燃料費靈活性:由 ERC-4337 支援的錢包現在可以使用任何 ERC-20 代幣及其他代幣支付燃料費。開發者可以構建錢包、使用任何代幣甚至法定貨幣來支付燃料費。 

總結 

加密貨幣錢包的術語 (例如助記詞、私鑰與公鑰) 對於新用戶來說可能令人望而生畏。對於某些人來說,使用加密貨幣錢包的過程仍然具有挑戰性。許多人認為,普通用戶的加密貨幣介面應該盡可能簡單,以促進大眾採用。  

ERC-4337 奠定了支援創新加密貨幣錢包的技術基礎。開發者基於此構建的內容可能改變加密貨幣與用戶之間的主要接觸點。無論如何,ERC-4337 將對整個用戶體驗及加密貨幣技術產生重大影響,是在未來幾年需要關注的大事。 

延伸閱讀:

ERC-20 代幣簡介

什麼是以太坊?

什麼是以太坊上海升級,它對我有什麼影響?

什麼是以太坊的 EIP-4844?它如何嘉惠用戶?

免責聲明和風險警告:本內容按「如實」原則呈現給您,僅用於一般資訊和教育目的,不作任何形式的陳述或保證。請勿將其視為財務、法律或其他專業建議,亦未企圖推薦購買任何特定產品或服務。您應該向適當的專業顧問尋求建議。本文由第三方貢獻者提供,請注意,文中所述看法均屬第三方貢獻者所有,不一定能反映幣安學院意見。請在這裡參閱完整的免責聲明以了解詳情。數位資產價格可能會波動。您的投資價值可能會下跌或上漲,您可能無法收回投資金額。您須對自己的投資決策負全部責任,幣安學院對於您可能遭受的任何損失概不負責。本文並非財務、法律或其他專業建議。如需更多資訊,請參閱我們的使用條款和風險警告。