Overview
Armchain ships with native Account Abstraction (AA) integrated directly into the protocol. This means smart contract accounts are fully supported at the consensus and client level, not bolted on as an application-layer standard. Users can control their accounts using a range of cryptographic schemes, and third parties can sponsor transaction fees through paymasters, all enforced at the network layer.
What Native AA Means
Most blockchains use Externally Owned Accounts (EOAs): accounts controlled by a single private key. Account abstraction replaces that fixed signing requirement with arbitrary validation logic expressed in a smart contract. The account itself decides what constitutes a valid transaction.
On Armchain, this is native: the client nodes understand AA transactions directly, route them through a dedicated mempool, and apply validation via protocol-level system contracts before execution. There is no bundler, no separate entry point contract to fund, and no off-chain relay required.
Validation layer
Smart contract (EntryPoint)
Protocol / system contract
Mempool
Bundler-managed, off-chain
Separate AA mempool in the client
Gossip
Standard P2P
Dedicated AA gossip layer
Gas sponsorship
Paymaster contract
Paymaster contract (Foundation + third-party)
Custom validation
Solidity wallet contract
System contract (Yul) or custom extension
What It Enables
Multiple signing schemes: Accounts can validate transactions using post-quantum signatures, WebAuthn passkeys, MPC-managed ECDSA keys, or any custom scheme.
Gasless onboarding: The Foundation Paymaster sponsors contract deployments for new users, funded with ARM tokens. Users can get started without holding ARM first.
Third-party gas sponsorship: Any entity can operate a paymaster to cover fees for their users.
Modular account logic: Developers can implement custom account validation by extending the system contract framework.
Architecture
AA Transaction Flow
Construction: The user (or dApp) builds an AA transaction specifying the account contract address, call data, chosen validation scheme, and an optional paymaster.
AA Mempool ingress: The node receives the transaction on the AA gossip layer. It checks the paymaster has a sufficient deposit and that the transaction is well-formed.
Gossip: The AA transaction is propagated to peers via a dedicated AA gossip protocol, separate from the standard event gossip used by regular transactions.
Account validation: At inclusion time, the account's system contract validation function is called. The signature is checked against the chosen scheme (MLDSA, Passkey, SLH-DSA, or MPC).
Paymaster validation: If a paymaster is specified, the paymaster contract confirms it is willing to cover the gas cost for this transaction.
Execution: The account's call is executed through the EVM. Gas is deducted from the paymaster deposit (if sponsored) or from the account balance.
Finality: Like all Armchain transactions, the result is final the moment the block is sealed. No confirmation waiting is needed.
Separation of Concerns
The AA mempool and gossip layer operate independently from the standard PQC (Type 3) transaction pipeline. Regular Type 3 transactions and AA transactions each have dedicated:
Ingest paths in the client
Mempool data structures
Gossip message types
Validation rules
This separation ensures that AA-specific spam or load cannot degrade the standard transaction pipeline, and vice versa.
Current Status
The baseline implementation is complete and tested:
All validation scheme system contracts are deployed at genesis
The Foundation Paymaster is operational
AA mempool and gossip layer are integrated into both the geth and opera (Armchain) clients
Unit, integration, and end-to-end tests cover the full AA pipeline
The following areas are in active development:
Ethers SDK support for AA transactions
Planned
Wallet UI for validation scheme selection
Planned
Block explorer AA transaction indexing
Planned
Gas policy review for AA transactions
Under review
Falcon validation scheme
Pending reliable Go implementation
Social login via MPC
Under consideration
Further Reading
Validation Schemes: Supported signing algorithms and how to choose between them
Paymaster: How gas sponsorship works and the staking-based economic policy
System Contracts: Protocol-level contracts, Yul implementation, and developer guidance
EVM Integration: EVM opcodes and changes supporting native AA
Last updated