Skip to main content

EIP-4337: Account Abstraction Using Alt Mempool

EIP-4337 introduces a new standard for account abstraction on Ethereum, enabling smart contract wallets to have programmable logic for transaction execution and

Abstract

EIP-4337 introduces a new standard for account abstraction on Ethereum, enabling smart contract wallets to have programmable logic for transaction execution and security. It allows for user-friendly features such as social recovery, multi-signature wallets, and gas payments in any ERC-20 token, without requiring changes to the Ethereum protocol itself. The mechanism involves a new ‘mempool’ (transaction pool) for simulating smart contract wallet interactions before they are submitted to the main network. This is achieved through a ‘bundler’ role, which collects and validates these user operations, packages them into a single transaction, and submits it to the blockchain. This approach decouples the user’s account logic from the core protocol, making account management more flexible and accessible. EIP-4337 aims to significantly enhance the user experience for non-technical users and developers by abstracting away the complexities of traditionalExternally Owned Accounts (EOAs). Authors: Vitalik Buterin, Yoav Weiss, Kristof Gazso, Namra Patel, Qi Zhou, Dror Tirosh Publication: Ethereum Improvement Proposals Publication date: 2021-01-01

Key findings

  • Account abstraction allows smart contract wallets to handle their own transaction validation and execution logic.
  • EIP-4337 enables user-friendly features like social recovery and gas payments in ERC-20 tokens without protocol-level changes.
  • A bundler role and simulated mempool facilitate the adoption of smart contract wallets.
  • This standard aims to improve blockchain usability and reduce the barrier to entry for new users.

Citation

Vitalik Buterin, Yoav Weiss, Kristof Gazso, Namra Patel, Qi Zhou, Dror Tirosh (2021). EIP-4337: Account Abstraction Using Alt Mempool. Ethereum Improvement Proposals. https://eips.ethereum.org/EIPS/eip-4337
Canonical knowledge ID: research:eip-4337-account-abstraction-using-alt-mempool