EIP-4337

首先声明以下几点:

  1. 用户钱包都采用 contract 实现,每个用户对应一个合约地址
  2. 用户初次发起交易时,会自动创建合约
  3. 用户可以指定一个 payment 合约地址,用该地址中的余额支付手续费

整体架构

image

ERC-4337 定义了一个基于 ETH 的账户抽象标准,以下为简单介绍。

  • UserOperation:类比原生交易,不过为另一种格式的交易,比如支持携带自定义签名、交易的基础信息(gas、sender、limit等)
  • UserOperation mempool:专门的一些节点搭建的P2P网络构成的交易缓存池,用于接受UserOperation
  • Bundler:负责收集、校验、打包UserOperation,并将打包好的交易发送给产块人,交易上链的费用由Bundler支付,但是Bundler会从UserOperation中获取用户的手续费作为奖励。

Note:本质上是启动了一个独立于主链的P2P网络,用于接收抽象账户的交易并打包上链。

https://github.com/ethereum/EIPs/blob/3fd65b1a782912bfc18cb975c62c55f733c7c96e/EIPS/eip-4337.md