đŸ”Ŧ
Chainex Whitepaper
  • 👋ChainEx Overview
  • Technological Foundations
    • 💡Account Abstraction: The New Horizon
    • ✨ERC-4337
    • 👩‍🏭User Operations
    • 💡Usecases
  • ChainEx Fundamentals
    • đŸ“ĒDApps Suite
    • đŸ› ī¸Roadmap
    • đŸĒ™Tokenomics
    • â„šī¸ChainEx Token Utility
    • ❓FAQs
  • Revenue
    • 💸Revenue Sharing
    • đŸ’ĩRevenue Generation Stratergy
    • 💲Paymaster Fees
  • SDK Integration Docs
    • 👨‍đŸ’ģGetting started
    • 🌟Initializing SDK
    • 💸Making transactions
    • đŸ•šī¸Demos
  • Community
    • 🌐Website
    • 📞Telegram
    • đŸĻTwitter
Powered by GitBook
On this page
  1. Technological Foundations

Account Abstraction: The New Horizon

Last updated 1 year ago

"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

More on Account Abstraction

💡
EIP-4337: Account Abstraction Using Alt MempoolEthereum Improvement Proposals
LogoWhat Is Account Abstraction? EIP-4337 ExplainedJarrod Watts
LogoPart 3: WTF is Account Abstractionargent.xyz