Account Abstraction Support


Account Abstraction Support

Welcome to Account Abstraction Service on COMBO Network, a transformative enhancement designed to refine the blockchain interaction process and amplify the usability of your Web3 wallets. Leveraging the ERC-4337 standard, we are here to redefine your understanding of smart contract wallets and elevate your Web3 experience to a new level.

Understanding Account Abstraction

What is Account Abstraction (AA)?

Account Abstraction (AA) is a revolutionary concept in the Ethereum ecosystem, providing a non-custodial, programmable wallet experience. Unlike traditional Externally Owned Account (EOA), account abstraction enables the creation of 'smart accounts'—essentially, smart contracts that can initiate and execute transactions without the need for an EOA.

The Architecture of AA

The underlying architecture of AA revolves around 'UserOperations,' objects that represent an operation to be conducted on behalf of the user. The UserOperation object includes various data elements that describe the type of transaction, the token, gas limit and price at different transaction stages, the signature for transaction validation, and other metadata. When a smart account sends a UserOperation, it goes into a common waiting area called the 'alt mempool.'

Bundlers, similar to nodes verifying regular transactions, bundle these UserOperations, prioritizing transactions where they can extract the most value. These bundled UserOperations are then sent through a single whitelisted 'Entry Point,' where every individual UserOperation is verified and executed.

Externally Owned Account (EOA) vs. Account Abstraction (AA)

Features/AttributesExternally Owned Accounts (EOA)Account Abstraction (AA)
OwnershipManaged using a public-private key pairNon-custodial, programmable wallets as smart contracts
SecurityEntire security linked to one seed phraseMultiple layers of security, doesn't rely on a seed phrase or private key
Transaction InitiationCan transfer tokens and initiate smart contract transactionsCan initiate and execute any custom operation defined in smart contract code
FlexibilityLimited to two types of actionsAllows for various customizations like batch transactions, shared accounts, wallet recovery, and automated transactions
User InterfaceManual operation, need to sign each transactionCan be automated, allowing for more convenient and seamless transactions
Gas FeesMust own ETH at all times to pay gas for transactionsCan use any token to pay gas or be fully sponsored

Integration Resources

Particle Networkopen in new window provides a robust set of tools and resources to enable seamless integration of Account Abstraction with your applications, including a native bundler and paymaster, working hand-in-hand with Particle's Smart Wallet-as-a-Service. Here are some resources to help you get started:

  1. A Quickstart guideopen in new window for Particle Network services.

  2. Various Account Abstraction guidesopen in new window diving into different components of Particle Network's AA stack, including their bundler RPC, paymaster RPC, and various SDKs.

  3. SDKs:

  1. Demo Videos: Particle Network has various walkthrough videos diving into the process of building a demo application leveraging Particle's AA stack, in tandem with their Smart-Wallet-as-a-Service. An aggregation of these videos can be found at https://web-demo.particle.network/other

  2. Web Demo: Additionally, Particle Network has an interactive web demoopen in new window for trying their Smart Wallet-as-a-Service and included AA infrastructure.

As a developer, this is the best time to start integrating smart accounts into your dApps. You can design better experiences for your users, such as instant non-custodial wallets, gas-free airdrop claims for users, popup-less transactions through session keys, easy account recovery, and more. Account Abstraction and smart accounts will undoubtedly set a new standard for what is possible in Web3.