This weekโs glossary covers EIP-4337, a proposal meant to handle a top preoccupation of the #Ethereum community: ๐๐๐๐จ๐ฎ๐ง๐ญ ๐๐๐ฌ๐ญ๐ซ๐๐๐ญ๐ข๐จ๐ง.
Weโll go over why the proposal was necessary and what solution it offers.๐งต๐
2/
First, a quick note: #accountabstraction allows a contract to become the top-level account that handles fees and starts the execution of the transaction.
3/
Ethereum developers have been preoccupied with account abstraction for a while.
The goal is to use #EVM code not just for implementing the logic of applications but also for the verification logic of individual wallets โ nonces, signatures, etc.
4/
How does the proposal work?
By replicating the functionality of the transaction #mempool on a higher level, users get to send UserOperation objects into a separate mempool, relying on pre-vetting these calls for safety.
5/
This makes it easy to verify outcomes that are otherwise hard to do for transactions from contract accounts.
This mechanism allows account abstraction to be implemented on the blockchain without any changes to the core protocol.
6/
Bundlers are a special class of actors who are miners or users who can send transactions to miners through a bundle marketplace.
They pack up UserOperation objects into one โbundle transactionsโ and include them into an #Ethereum block.