Skip to main content

Basics

What is Account Abstraction?

Imagine being able to use your crypto wallet account just as seamlessly as your traditional bank app account. This is the essence of Account Abstraction. Account Abstraction allows users to interact with accounts built on smart contracts seamlessly without the need to know how how wallet accounts are traditionally managed, which can be referred to as "Smart Accounts."

To better understand Account Abstraction, let's first explore the two types of accounts commonly used:

Externally Owned Accounts (EOAs):

EOAs are accounts controlled by a single private key. They are widely used in Ethereum, such as your MetaMask account. However, EOAs present a poor user experience as they require users to securely store private keys, which poses a risk. Losing private keys can result in permanent loss of access to funds stored in the account.

Smart Contract Accounts:

Smart Contract Accounts are a type of cryptocurrency wallet that allows users to own an account in the form of smart contracts on the blockchain. These wallets have gained popularity due to their ability to automate complex processes and provide wallet recovery functionalities, enabling secure and seamless interaction with the blockchain.

Smart Contract Wallets are the foundation of Account Abstraction, with a simple concept: "providing you with a crypto wallet that even a grandparent can use." How is this made possible? Account Abstraction allows your crypto wallet to be represented by a smart contract. Its goal is to offer crypto users features similar to those provided by traditional banking apps, including Wallet Recovery, Multi-Signature Transactions, Custom and 2FA authentication, Gasless or Sponsored Transactions, and other convenient features, all without the need for trust in custody.

Benefits of Account Abstraction:

🔒 Account Recovery: Account Abstraction ensures that even if you lose access to your private keys, you can recover your wallet and regain control over your funds.

Batched transactions: Capable of batching transactions together; e.g. approving a token transfer and transferring a token in the same operation, thus bringing down the overal transaction cost.

🔌 Modular Account: Account Abstraction enables customizable features to be added to the account such as 2fa based transactions, session keys to allow third party authorization, auto payments etc.

⛽️ Gasless and Sponsored Transactions: Account Abstraction simplifies transaction processes by eliminating the need for users to have native blockahin currency such as ETH to pay transaction fees. It allows transactions to be sponsored or paid by others, reducing barriers to entry.