金鑰、錢包與帳戶抽象化

智能合約錢包

智能合約錢包是一種其邏輯為已部署智能合約、而非單一私鑰的帳戶。外部擁有帳戶是僵固的——一把 ECDSA 金鑰、一個簽章、永遠用 ETH 付 gas——而合約錢包把規則存在程式碼裡,於是「誰可花用」與「在什麼條件下」都成了你能編寫的東西。Gnosis Safe 與 Argent 是著名的例子。

因為帳戶就是程式碼,它能做到單純金鑰做不到的事。它能為金庫要求 m-of-n 的核可;強制每日上限、許可清單與時間鎖;在不更動帳戶地址的情況下輪換或替換簽署金鑰;把數個操作打包成一筆原子交易;接受通行金鑰或其他簽章方案;並把臨時、受限範圍的「會話金鑰」委派給某個遊戲或 App,讓它在嚴格界限內代你行動。再搭配一個 paymaster,它還能讓使用者免 gas 交易,或以穩定幣支付費用。

經典的限制在於:合約無法自行發起交易——它只能回應來自 EOA 的呼叫,而那個 EOA 仍須付 gas 並觸發它。ERC-4337 透過給合約錢包它們自己的 UserOperation 記憶池與負責提交的打包者,移除了那道障礙,而 EIP-7702 更讓既有的 EOA 也能借用合約錢包的行為。須權衡的取捨是:部署與使用合約帳戶比赤裸的 EOA 耗費更多 gas,且錢包的安全如今取決於其合約程式碼的正確性——一個臭蟲或一次有瑕疵的升級,可能與洩漏金鑰一樣危險。

智能合約錢包本身沒有助記詞——它由一把或多把簽署金鑰(這些金鑰本身可能是 EOA 或通行金鑰)加上它的鏈上規則所掌控。要救回它,談的是奪回對那些簽署者與規則的控制權,而非還原單一助記詞。

又稱
contract account wallet合約帳戶錢包