Title: EIP_2938__Account_Abstraction
Category: EIPs

Author: adietrichs
Date: 2020-09-18T00:01:45.583Z

As announced on the last core devs call, the Quilt team (@willvillanueva, @SamWilsn, @matt, @adietrichs) in collaboration with @vbuterin has published a new account abstraction EIP:


Ethereum Improvement Proposals


EIP-2938: Account Abstraction
Details on Ethereum Improvement Proposal 2938 (EIP-2938): Account Abstraction





Account abstraction (AA) allows a contract to be the top-level account that pays fees and starts transaction execution.
Relevant Links:

EIP-2938 Explained 
DoS Vectors in Account Abstraction, a Case Study in Geth
Implementing account abstraction as part of eth1.x
Case Study: UTXOs on Ethereum
Account Abstraction Playground

In addition to this thread, you can find us in the #account-abstraction channel of the Eth R&D discord.

Author: adietrichs
Date: 2020-10-26T13:23:20.279Z

To add to the previous link list, a few recent additional AA-related resources:

Account Abstraction Beyond EIP-2938 
Presentation by Vitalik at an Ethereum Engineering Group meetup

Presentation by @SamWilsn and me at the ETHOnline hackathon, slides here


Discussion on AA can currently be found primarily in the #account-abstraction channel of the Eth R&D discord server, which you can join here.

Author: tkstanczak
Date: 2020-11-13T15:18:31.973Z

Why is PAYGAS not using stack if it needs to 32byte long params?

Author: poojaranjan
Date: 2020-11-16T17:42:38.788Z

An episode on Peep an EIP-2938 with @adietrichs & @SamWilsn

Author: anett
Date: 2020-11-18T10:13:29.108Z

On Friday November 20 at 12:00 EST we are going to host Community Call on Account Abstraction 
YouTube Live stream Link 
Announcement ( Medium article) 
Feel free to drop questions to this post

Author: matt
Date: 2020-11-30T18:37:43.731Z

FYI here is a link tree with the full history of AA (from 2015): https://hackmd.io/@matt/r1neQ_B38

Author: SamWilsn
Date: 2020-12-11T18:56:29.110Z

Why is PAYGAS not using stack if it needs to 32byte long params?

To enable upgrades (eg. EIP-1559) the opcode needs to accept a variable number/length of arguments.

Author: poojaranjan
Date: 2020-12-14T20:06:10.213Z

Understanding the Account Abstraction proposal and getting answers to open questions in Peep an EIP-2938 Part-1 & Part-2 with Ansgar Dietrichs & Sam Wilson.

Author: axic
Date: 2021-06-25T13:30:38.627Z

I know that account abstraction is not actively researched currently, but with the EVM Object Format we made a claim that EIP-2938 can be somewhat simplified. Here’s a short explainer for that: Account Abstraction with EVM Object Format - HackMD
Note that it is a rough sketch and I haven’t spent much time on going very deep into details. Notable differences include:

Account can advertise their claimed gas limit for the verification code
The verification code is clearly demarcated

PAYGAS can use stack items (as new version can be added via EOF versions)

Author: dror
Date: 2025-05-07T14:36:11.718Z

Can this EIP be marked as withdrawn ?
We are in the process of finalizing ERC-4337.
We  do want to reference this EIP, as it is a precursor for account abstraction, but as long as it is draft/stagnant we can’t reference it, even if for historical reasons.