What is account abstraction?

Account abstraction introduces a novel approach to traditional wallet structures. It effectively delinks your assets from the wallet app you interact with.

Traditional wallets, like Metamask, can be considered as an app. Your job is to generate your keys, sign transactions, and send them to the blockchain.

The account abstraction extends this by splitting your account into two parts:

The application part, similar to traditional wallets.

An account smart contract that verifies and processes all your transactions before they interact with other contracts on the chain.

This allows wallet developers to build common user authentication/signature verification logic and custom execution logic on the on-chain account smart contract.