金鑰、錢包與帳戶抽象化
帳戶抽象化
帳戶抽象化是把帳戶的規則變成可程式化、而非硬寫死的構想。在今日的以太坊上有兩種帳戶:由單一 ECDSA 私鑰掌控、驗證規則固定的外部擁有帳戶(EOA),以及會運行程式碼、卻無法自行發起交易的合約帳戶。帳戶抽象化模糊了那條界線,讓一個帳戶可由任意的智能合約邏輯來治理,由它決定什麼才算一筆有效的交易。
一旦驗證變得可程式化,一整類好用性與安全性的功能便成為可能。帳戶可要求多重簽章、通行金鑰(passkey),或硬體支援的簽章,而非單一 ECDSA 金鑰;它能強制每日花費上限、許可清單或時間鎖;它能讓別人代付 gas,或以代幣而非 ETH 支付 gas;它能把許多動作打包成一筆原子交易(一鍵完成核可加兌換);它還能支援社交恢復,使遺失裝置不等於遺失財富。「一把金鑰、一個簽章、用 ETH 付 gas」那套固定模型,被使用者自選的規則所取代。
實現它主要有兩條路。ERC-4337 在不更動以太坊協議的前提下達成帳戶抽象化,做法是跑一個獨立的高層 UserOperation 記憶池,透過一個全域的 EntryPoint 合約來處理——意味著智能合約錢包能在現存的以太坊上運作。而在 2025 年 Pectra 升級中上線的 EIP-7702,則邁出互補的協議層一步:它讓一個普通 EOA 暫時「設定」上合約程式碼,使其在一筆交易中能表現得像合約帳戶,把批次處理、代付與更豐富的授權,帶給數十億個既有的 EOA,而無須逼使用者遷移到新地址。
帳戶抽象化不是某個產品或標準,而是一個目標——可程式化的有效性。ERC-4337(應用層的記憶池)與 EIP-7702(協議層的 EOA 升級)是達成它的互補途徑,兩者被設計來協同運作,而非彼此競爭。
又称
另见