跳至內容
0%

智能合約錢包相較於 EOA 錢包的 8 大優勢

發布於 2023年6月1日閱讀時間 1 分鐘

使用 ERC-4337 的智能合約錢包是管理智能合約帳戶的 web3 錢包,它們提供了傳統 EOA(外部擁有帳戶)錢包簡單的使用體驗,同時具備額外的功能性、彈性與安全性優勢。

Alchemy's Bundler 和 Gas Manager 支援智能合約錢包交易與 gas 贊助。

智能合約錢包有什麼優點?

智能合約錢包利用智能合約的可程式化特性,提升了相較於 EOA 錢包的實用性。儘管智能合約錢包交易需要由 EOA 錢包發起,但像 Bundler、Paymaster、EntryPoint 合約與 Wallet SDK 等帳戶抽象化基礎設施服務,讓錢包開發者與終端使用者的操作流程更簡單。

智能合約錢包可能啟用的部分功能包括:

  1. 雙因素驗證
  2. 社交恢復
  3. 彈性 gas 政策
  4. 自訂簽章方案
  5. Multicall
  6. 花費限額
  7. 地址允許清單
  8. 多重簽章錢包支援

1. 雙因素驗證

智能合約錢包可以提供雙因素驗證,這需要兩種不同的元素來確認使用者身分,例如:

  • 使用者知道的東西,例如密碼;
  • 使用者擁有的東西,例如手機;
  • 使用者本身的特徵,例如指紋。

這是 web2 中常見的功能,能提供額外的安全層級,防止未經授權的存取。

2. 社交恢復

智能合約錢包是可程式化的,在社交恢復過程中,如果錢包擁有者遺失了原本的私鑰,智能合約錢包的公鑰會被變更。這是透過與預先設定的可信賴親友(稱為 guardian)進行多重簽章交易來達成。這讓擁有者不再需要儲存助記詞。

3. 彈性 gas 政策

智能合約錢包可以使用支援 ERC-4337 Paymaster 規格的 API 來建立彈性的 gas 政策。能夠管理 gas 政策讓開發者可以代替使用者贊助交易(即無 gas 交易),並允許使用者以任何 ERC-20 代幣(例如 USDC)支付 gas。

贊助交易

交易的 calldata 中會包含該筆費用的指定贊助者。Paymaster 會向贊助者確認是否願意贊助此筆交易費用,若同意,則會繼續執行該交易。

以任何 ERC-20 代幣支付 gas

Paymaster 也允許使用者以區塊鏈原生代幣以外的貨幣支付手續費。

舉例來說,如果某個錢包只持有像 USDC 這樣的 ERC-20 代幣,而沒有 Ethereum 原生代幣(ETH),Paymaster 會檢查該錢包的 USDC 餘額是否足以支付費用。如果錢包中有足夠的 USDC,Paymaster 會以 ETH 支付交易執行費用,並接受該錢包的 USDC 作為補償。

4. 自訂簽章方案

智能合約錢包可以輕易地被設計為使用不同於 Ethereum 預設的 ECDSA 簽章方案。這個預設的簽章方案可以替換為多重簽章、社交恢復,甚至是像 Crystals-Kyber 這樣的抗量子選項。

5. Multicall

Multicall 是智能合約錢包在單一原子交易中執行多個動作的能力。Multicall 功能改善了目前每筆交易都要單獨傳播與確認的錢包模式,這種模式會導致處理時間較長、使用者體驗不佳。

舉例來說,如果使用者想在 Uniswap 上交易代幣,他們必須先點選「approve」並等待該筆交易確認完成。之後,還必須等待「swap」交易確認完成,代幣兌換才算完成。

智能合約錢包可以將這些交易批次處理成單一的原子交易。

6. 為不同簽署者設定花費限額

智能合約錢包可以設定為辨識多個有效的簽署者,這可以用來為不同的簽署者設定不同的花費限額。舉例來說,使用者可以將自己的筆電與 Ledger 硬體錢包都新增為簽署者,允許透過筆電進行最多 0.05 ETH 的交易,但較大金額的交易則必須使用硬體錢包。

7. 地址允許清單與拒絕清單

智能合約錢包允許使用者授予或拒絕一個或多個錢包地址存取其帳戶的權限。允許清單讓使用者可以授予存取權,而拒絕清單則會封鎖或拒絕特定帳戶的存取權。這兩項功能都能提升安全性,讓使用者對自己的帳戶擁有更多控制權。

8. 多重簽章錢包支援

智能合約錢包的多重簽章支援功能對組織來說特別重要,因為組織通常需要多於一人核准才能執行交易。多重簽章錢包支援透過要求多人授權交易來提升交易安全性,讓單一個人難以竊取資金或執行未經授權的交易。

智能合約錢包有什麼缺點?

智能合約錢包的主要缺點包括:較高的 gas 成本、潛在的程式碼問題,以及目前大多數 web3 平台尚未支援。

1. 較高的 gas 成本

智能合約錢包是由智能合約程式碼控制的,執行這些程式碼所需的運算資源是需要付費的。執行智能合約錢包交易的成本比操作 EOA 錢包更高,特別是當有需要複雜智能合約程式碼才能運作的額外功能時。

2. 潛在的程式碼問題

智能合約錢包是以程式碼為基礎的,這代表它們面臨著與一般軟體產品相同的稽核、安全性與錯誤問題。由於智能合約錢包還很新,採用智能合約錢包的使用者應該評估新推出的 ERC-4337 相容錢包的團隊、錢包設計與程式碼安全性。

3. 缺乏支援

智能合約錢包目前仍處於早期階段,只有少數平台支援。要讓智能合約錢包普及,需要得到頂尖 DeFi 協議與其他 web3 平台的支援。

我應該使用智能合約錢包嗎?

考慮使用智能合約錢包的主要理由包括:更完善的安全功能、自動化、去中心化,以及使用者友善性。

  1. 安全性 - 雙因素驗證、多重簽章支援與社交恢復,讓它比 EOA 更安全
  2. 自動化 - 可以用程式化方式與 web3 協議及智能合約互動
  3. 友善的使用者體驗 - SCW 消除了 EOA 錢包的複雜性
Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。