跳至內容
0%

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

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

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

Alchemy's Account Kit 讓你能立即為你的應用程式配備智能合約錢包。

智能合約錢包有哪些優點?

智能合約錢包利用智能合約的可程式化特性,提升相較於 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 也允許以區塊鏈原生代幣以外的貨幣支付手續費。

舉例來說,若某個錢包僅持有 ERC-20 代幣(如 USDC),而沒有 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. 友善的使用體驗 - 智能合約錢包消除了 EOA 錢包所帶來的複雜性
Background gradient

打造區塊鏈魔法

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