# UserOperation 与普通钱包交易有什么区别？

整理：链小知（AI 辅助）
更新日期：2026-10-09
引用地址：https://lianxiaozhi.com/learn/useroperation-bundler

UserOperation 描述智能账户请求，由相关服务和合约按标准处理。用户应区分提交请求、打包成链上交易与执行结果。

## 用户签名提交的是操作意图

ERC-4337 中，UserOperation 描述智能账户要执行的操作，通过相关操作池传播。Bundler 将它们组织到调用 EntryPoint 的链上交易中，账户与可选 Paymaster 的验证按对应版本处理。

因此 UserOperation 标识与打包交易哈希描述不同层次。一个打包交易可能包含多个用户操作；找到了外层交易，还应检查目标操作是否通过验证并执行成功。

依据：[ERC-4337¶](https://docs.erc4337.io/core-standards/erc-4337.html)
依据：[UserOp Mempool Overview¶](https://docs.erc4337.io/bundlers/userop-mempool-overview.html)

## 为什么普通交易列表可能看不全？

操作从智能账户发起，但外层链上交易由 Bundler 提交。只筛选外层发送者，可能漏掉真正的用户账户活动；只统计打包交易数量，也无法等同于用户操作次数。

浏览器、钱包和应用对 ERC-4337 的支持程度不同。核对时保留 EntryPoint 地址与版本，并寻找对应操作回执或事件，而不是仅按一个地址的普通交易列表下结论。

依据：[ERC-4337¶](https://docs.erc4337.io/core-standards/erc-4337.html)
依据：[UserOp Mempool Overview¶](https://docs.erc4337.io/bundlers/userop-mempool-overview.html)

## 失败时从哪一层开始查？

先区分操作尚未打包、验证未通过、已打包但执行失败，再检查 nonce、账户部署状态、费用与支付条件。不同层的问题应使用相应回执解释。

批量打包并不保证每个操作都成功。分享结果时同时附操作标识、外层交易和账户地址；需要对照具体 EntryPoint 实现，不能照搬另一版本的字段结构。


## 继续核对
- [钱包签消息与签交易有什么区别？不付 Gas 的签名也要读内容](https://lianxiaozhi.com/learn/wallet-message-vs-transaction)
- [免 Gas 的 Paymaster 怎样承担费用？](https://lianxiaozhi.com/learn/paymaster-sponsored-gas)
- [相关市场与事件](https://lianxiaozhi.com/markets)
