题目
一个使用智能账户的产品需要在用户没有 ETH 的情况下完成授权与兑换;另一个多签金库由多名 owner 分别确认。请说明这两类「合约账户发起的动作」在协议层是如何落地的,以及前端各自追踪什么对象。
考察目标
- 协议层「合约账户不主动发起交易」的约束。
- 多签与 ERC-4337 两条执行路径的区别。
- UserOperation、EntryPoint 与交易收据的对应关系。
从多签与 ERC-4337 两条路径说明合约账户动作的来源,并厘清 UserOperation 与交易收据之间的对应关系。
一个使用智能账户的产品需要在用户没有 ETH 的情况下完成授权与兑换;另一个多签金库由多名 owner 分别确认。请说明这两类「合约账户发起的动作」在协议层是如何落地的,以及前端各自追踪什么对象。
在以太坊账户模型中,交易由 EOA 签名提交,合约账户的代码在收到调用时执行,不存在由合约账户自行签发的交易;多签钱包由 owner 提交交易、合约校验签名后执行;ERC-4337 则由用户签 UserOperation,bundler 将其打包为交易交给 EntryPoint 处理,paymaster 可以承担费用。4337 路径的对账对象是 UserOperation receipt(由 userOpHash 查询),底层交易哈希用于确认链上承载。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题