W3
进阶赛道中级273 次阅读

账户抽象(ERC-4337):钱包为什么会变好用

ERC-4337 让钱包变成可自定义验证逻辑的合约账户。本文讲清 UserOperation、Bundler、EntryPoint 与 Paymaster 各自角色,以及新增的信任与费用取舍。

#ERC-4337#账户抽象#智能钱包#Paymaster#Bundler

一句话结论

ERC-4337 让钱包从「一把私钥对应一个地址」变成「一个可以自定义验证与执行逻辑的智能合约账户」。它把过去需要改动协议层的工作,改为在应用层实现,因此不需要修改以太坊的共识规则。

传统账户的限制

以太坊有两种账户:外部账户(由私钥控制)与合约账户。外部账户的限制很直接:

  • 验证方式只有一种:一把私钥加一个签名
  • 无法批量执行:一次只能发一笔交易
  • 无法代付手续费:账户里必须有原生代币才能发起交易
  • 没有恢复机制:私钥丢失即资产丢失

四个关键角色

  • UserOperation(用户操作):一种「伪交易」结构,描述你想做的事(转给谁、调用什么、Gas 参数等)。它不是原生交易,而是被打包后才上链。
  • Bundler(打包者):接收 UserOperation,把它们打包成一笔真实交易提交给入口合约。可以理解为「代你提交交易的角色」。
  • EntryPoint(入口合约):标准化的核心合约,负责验证与执行 UserOperation,是不同实现共享的统一入口。
  • Paymaster(代付方):可以替用户支付 Gas,或允许用其他代币支付 Gas。这是「新用户不必先持有原生代币就能用」的关键。

由此带来的能力

  • 社交恢复与多设备签名:账户可以设置多种验证方式
  • 批量交易:一次授权完成多步操作,减少重复签名
  • Gas 代付与代币付 Gas:降低新用户门槛
  • 可升级的验证逻辑:更换签名方案不必更换地址

需要注意的取舍

  • 新增信任与依赖:Bundler 与 Paymaster 是链下服务,它们可以不打包你的操作,也可能成为单点
  • 费用结构更复杂:多了一层打包与代付,成本项与失败模式都变多
  • 合约钱包的代码风险仍在:账户逻辑是合约,就同样可能出漏洞
  • 不同钱包的实现差异很大,「支持 4337」不等于功能与安全性一致

给你的教训

  • 使用智能钱包前,搞清它的恢复方式是托管式、社交式还是多签式,以及谁能替你发起操作。
  • 理解 Gas 由谁承担:如果是第三方代付,先弄清它在什么条件下会停止服务。
  • 先用小额跑一段时间,确认恢复、升级、导出等流程真的可用,再放主要资产。
  • 无论钱包多智能,助记词与设备安全仍是底线:备份、离线保存、不要截图上传。

延伸阅读

动手教程

把这个概念用起来的分步实操,跟着做一遍比再读十篇都记得牢

钱包基础认知:自持钱包、托管钱包与钱包分类
把「钱包」这件事一次讲透:钱包里其实不存币,只保存私钥,资产永远记在链上;自持钱包与交易所托管钱包在控制权、责任与风险上的根本差别;浏览器扩展、手机 App、网页钱包、桌面客户端四种形态各自适合谁;热钱包与冷钱包如何按联网状态划分风险等级;EOA 外部账户与合约钱包(账户抽象 / 智能钱包)的本质区别;助记词钱包(HD 钱包)为什么一组词能管住所有地址;MetaMask、OKX Wallet、Rabby、Trust、imToken、Phantom 等主流钱包的横向对比与选型建议;最后给出「日常热钱包 + 储值冷钱包」的分层使用框架。
预计 25-35 分钟 →
出入金(一):法币入金与链上充值
把人民币换成 USDT 的两种法币通道,以及从外部钱包或另一家交易所链上充值的完整流程:选网络、核对地址、小额测试、到账核对与未到账排查。
预计 20-40 分钟 →
硬件钱包与钱包安全加固:冷存储、多签与分层策略
把钱包安全从「小心别被骗」升级为「即使被骗也伤不到根本」:为什么硬件钱包是资产安全的分水岭——私钥永不接触网络、签名在设备内完成、电脑中木马也拿不到密钥;硬件钱包选型与<strong>只从官方渠道购买</strong>(拒绝二手与第三方改装)的原因;设备初始化时助记词必须在设备屏幕上生成与抄写;与 MetaMask 联动的配置流程与屏幕双重核对纪律;多签钱包(Safe)的原理、阈值配置与团队共管场景;社交恢复与智能钱包如何消除「助记词丢失即终局」;分账户策略的落地方法;家庭与团队场景下的备份分片、共同持有人与继承方案;最后是一份安全加固总清单与年度安全复盘流程。
预计 40-50 分钟 →
实战编写 ERC-20:基于 OpenZeppelin 发一个代币合约
亲手完成一个可部署的 ERC-20 代币合约:拆解 EIP-20 标准规定的 6 个必选函数(totalSupply / balanceOf / transfer / allowance / approve / transferFrom)与 Transfer、Approval 两个事件;安装并理解 OpenZeppelin Contracts 库为什么是行业标配;写出继承 ERC20 的 MyToken,用构造函数设置名称符号并初始 mint;讲透 _mint / _burn / approve / allowance / transferFrom 的授权扣款链路;分析加「转账征税」等自定义逻辑时最容易引入的漏洞;编译后检查 artifacts 中的 ABI 与字节码;再扩展到 ERC20Burnable、Pausable、ERC20Permit、ERC20Votes 与 ERC-721/1155 的区别。
预计 40-50 分钟 →

相关问题

读者在这类操作前后最常搜索的问题

免责声明与合规提示内容更新日期:2026-11-04
  • 本站全部内容仅用于技术学习与科普,不构成任何投资建议、要约或招揽。 数字资产价格波动剧烈,请独立判断并自行承担决策结果。
  • 教程记录的是撰写时的产品界面与规则,相关产品更新频繁, 实际操作请以官方当前界面与公告为准。发现内容过时,欢迎在对应页面反馈。

想系统排查自己的安全习惯?从安全自查清单开始。