🌐EIP 4337

Enables smart contract wallets.

ERC-4337 is designed to enable account abstraction without compromising on decentralization and censorship resistance. It strives to be as decentralized as the block production of the underlying chain.

In practical terms, this means enabling access to smart contract wallets without depending on centralized relayers controlled by a single entity.

It aims to abstract as many account properties as possible, including authentication, authorization, replay protection, gas payment, batching & atomicity, etc. These aspects are controlled by the EVM code rather than rigid consensus rules.

In practice, transaction validity must be evaluated through EVM execution, which requires more work and opens up new attack vectors.

Current state of account abstraction

There have been multiple approaches to account abstraction over the years, such as EIP-86 and EIP-2938. Unfortunately, these weren't practical to achieve since they required consensus layer changes.

Luckily we can build account abstraction without consensus layer changes. A new standard, EIP-4337, is a new approach to account abstraction that relies on higher-level infrastructure that avoids the need for consensus layer changes.

If you have any questions please post them Banana SDK Discord forum.

Last updated