在解釋什麼是帳戶抽象之前,我們需要先了解以太坊的帳戶模型。
目前在以太坊中,有兩種類型的帳戶:外部帳戶(EOA)和合約帳戶。
- 外部帳戶 (EOA, Externally Owned Account) 是由私鑰控制的帳戶,一般由用戶在加密錢包(例如 MetaMask )內創建,可以主動發起交易。但 EOA 不允許大量交易,且使用者只能使用 ETH 支付 Gas 費用。
- 合約帳戶是部署在網路上的智慧合約。其程式碼由 EVM 執行。不能像 EOA 一樣發起交易,只能被動執行交易。
如需深入了解以太坊的帳戶模型,請閱讀我們的另一篇百科全書 “什麼是帳戶模型 Account Model”。
而帳戶抽象化簡單來說就是一種將 EOA 和智能合約結合的技術。它允許用戶使用由智能合約控制的帳戶進行交易。換句話說,也就是使用「智慧合約錢包」來處理交易。 「智能合約錢包」可以理解為由智能合約控制的 EOA。它同時擁有合約帳戶和 EOA 的功能,可以幫助用戶實現更安全且靈活的交易。
和EOA 相比,「智慧合約錢包」可以:
- 支援任意驗證邏輯(例如,Schnorr、BLS、多重簽章方案)
- 利用捆綁(Bundler)實現大量交易
- 實現第三方贊助交易(DApp 可以取代用戶支付交易費用)
- 支援多個EVM 相容網路(例如,Polygon、Avalanche、 Arbitrum 等)
- 實現多種客製化交易功能(例如,自動付款、預先核准交易等)
- 支援後續功能升級、改進和錯誤修復
- 利用多簽實現社交恢復(即用戶指定的監護人或帳戶可以透過多重簽名來協助帳戶恢復)
- 使用除ETH 以外的ERC-20 代幣支付Gas 費用等
ul>