đĄAccount Abstraction: The New Horizon
Last updated
Last updated
"Account Abstraction could help onboard billions of users" - Vitalik Buterin.
Users interact with Ethereum using externally owned accounts (EOAs). This is the only way to start a transaction or execute a smart contract. This limits how users can interact with Ethereum. For example, it makes it difficult to do batches of transactions and requires users to always keep an ETH balance to cover gas.
Account abstraction is a way to solve these problems by allowing users to flexibly program more security and better user experiences into their accounts. This can happen by upgrading EOAs so they can be controlled by smart contracts, or by upgrading smart contracts so they can initiate transactions. These options both require changes to the Ethereum protocol. There is also a third path involving adding a second, separate transaction system to run in parallel to the existing protocol. Regardless of the route, the outcome is access to Ethereum via smart contract wallets, either natively supported as part of the existing protocol or via an add-on transaction network.
Smart contract wallets unlock many benefits for the user, including:
define your own flexible security rules
recover your account if you lose the keys
share your account security across trusted devices or individuals
pay someone else's gas, or have someone else pay yours
batch transactions together (e.g. approve and execute a swap in one go)
more opportunities for dapps and wallet developers to innovate on user experiences