Validation-Centric Design: A New Paradigm for Account Abstraction Wallets
TL;DR
Current AA wallets lock users into specific wallet providers and create complex upgrade security risks. Validation-Centric Design separates validation logic from account contracts, enabling users to switch wallets seamlessly without asset migration while giving developers safer iteration paths. The key insight: keep accounts simple (just hold assets) and move all complex logic to replaceable "AccountEntry" contracts.
Current State: Account-Centric Design Limitations
The Account-Centric Architecture
Most AA wallets today follow an Account-Centric Design pattern characterized by:
Account holds user assets: The smart contract account serves as both the asset repository and the logic container
Integrated validation logic: Authentication, payment, and recovery mechanisms are embedded within the account contract
Upgradeable contracts: Account contracts implement upgradeability patterns to enable feature evolution
Optional modularity: Some implementations use standards like ERC-6900 or ERC-7579 for modular functionality
Critical Problems with Account-Centric Design
1. Upgrade Complexity and Security Risks
Upgradeable contracts introduce substantial security risks, as demonstrated by the 2024 Ronin Bridge incident. The Ronin Bridge hack, which resulted in approximately $12 million in losses, occurred due to incomplete initialization during contract upgrades. The bridge contract defined two initialization functions for v3 and v4, but only the v4 initialization function was executed while v3 was overlooked, leading to a contract vulnerability.
The complexity of managing upgrade paths from arbitrary versions (e.g., v0.1.0 → v2.0.0) creates numerous opportunities for security vulnerabilities. Each intermediate version must be properly initialized, and state migrations must be carefully orchestrated.
2. Wallet Lock-in and Future Interoperability Challenges
While not yet a major concern for most wallet companies, the current architecture creates potential future friction where users face barriers when wanting to switch wallet providers. Unlike EOA wallets where users can seamlessly switch between wallet applications using the same private key, AA wallet users would need to:
Create new account contracts with different wallet providers
Manually migrate all assets between contracts
Potentially lose transaction history and associated metadata
As the AA wallet ecosystem matures and users become more sophisticated, this limitation could become a significant competitive disadvantage and barrier to user sovereignty.
Account-Centric Design places the burden of complex logic management directly on the account contract, leading to:
Increased smart contract complexity
Higher audit costs due to larger attack surfaces
Difficulty in rapid feature iteration
Legacy debt accumulation in production contracts
Validation-Centric Design: A Paradigm Shift
Core Architecture Principles
Validation-Centric Design fundamentally restructures AA wallet architecture by separating concerns:
Traditional Account-Centric:
┌──────────────────────────────────┐
│ Account Contract │
│ ┌─────────────────────────────┐ │
│ │ Asset Holding │ │
│ └─────────────────────────────┘ │
│ │
│ ┌─────────────────────────────┐ │
│ │ Validation Logic │ │
│ ├─────────────────────────────┤ │
│ │ Payment Logic │ │
│ ├─────────────────────────────┤ │
│ │ Recovery Logic │ │
│ ├─────────────────────────────┤ │
│ │ Upgrade Mechanisms │ │
│ └─────────────────────────────┘ │
└──────────────────────────────────┘
Validation-Centric Design:
┌─────────────────┐ ┌─────────────────────────┐
│Account Contract │ │ AccountEntry │
│ ┌─────────────┐ │ │ ┌─────────────────────┐│
│ │Asset Holding│ │◄───┤ │ Validation Logic ││
│ └─────────────┘ │ │ ├─────────────────────┤│
└─────────────────┘ │ │ Payment Logic ││
│ ├─────────────────────┤│
│ │ Recovery Logic ││
│ ├─────────────────────┤│
│ │Upgrade Mechanisms ││
│ └─────────────────────┘│
└─────────────────────────┘Key Components
1. Simplified Account Contract
The account contract is stripped down to essential functions: asset storage and DApp interaction, with authorization mechanisms to control which AccountEntry contracts can operate on behalf of the account.
2. AccountEntry Contract
The AccountEntry contract handles all complex validation and business logic, including signature validation, payment processing, recovery mechanisms, and any other advanced features. This contract implements the ERC-4337 interfaces and manages the relationship between the simplified account contracts and the broader AA infrastructure.
Technical Advantages
1. Secure Iteration Without Migration
Developers can deploy new AccountEntry contracts with enhanced features without requiring users to migrate their accounts. Users automatically gain access to new features through their existing wallet interface without any change to their account contract.
2. Agile Development Cycles
The separation enables rapid adaptation to new standards and frameworks. New validation methods, payment mechanisms, or recovery systems can be implemented and deployed independently of existing account contracts.
3. Multi-Account Management
The simplified account structure enables efficient multi-account operations. Users can manage multiple accounts through a single interface, and wallet providers can implement batch operations across multiple accounts within single transaction.

Technical Challenges and Solutions
Challenge 1: Gas Fee Payment
Since AccountEntry initiates transactions but doesn't hold user funds, gas payment requires careful design.
Solution Options Analysis
Option 1: Store funds in AccountEntry
Pros: Simple implementation
Cons: Requires manual funding, creates additional user friction
Option 2: Dynamic fund transfer
Pros: Automatic funding from user account
Cons: Violates ERC-4337 validation rules, limited bundler support
Option 3: Paymaster Integration
Pros: Bypasses rule limitations, seamless user experience
Cons: Requires additional contract management and security audits
The Paymaster approach allows the AccountEntry to pre-pay gas fees and later deduct costs from the user's account, providing the cleanest solution that maintains ERC-4337 compliance.
Challenge 2: Transaction Attribution in Block Explorers
The AccountEntry acts as the userOp.sender, creating attribution challenges for block explorers. The similar challenge is also presented in Meta Transaction, Intent Execution and Contract Wallet where the relayer, i.e., the transaction sender, is also not user’s account.
Future Implications
Validation-Centric Design enables several key improvements for the AA wallet ecosystem:
Faster innovation cycles: Wallet developers can iterate on features without worrying technical debt or upgradeability risks
True wallet interoperability: Users can switch wallet without asset migration
As the Web3 ecosystem continues to mature, architectural patterns like Validation-Centric Design will be essential for achieving the user experience standards necessary for mainstream adoption. The approach addresses both immediate developer concerns around security and upgrade complexity, while also positioning the ecosystem for future interoperability that users will eventually demand.
Conclusion
Validation-Centric Design represents a fundamental shift in AA wallet architecture that addresses critical limitations in current implementations. By separating validation logic from account contracts, this approach enables true wallet interoperability, reduces security risks, and facilitates rapid innovation in the Web3 user experience.
The technical challenges, while significant, are solvable through careful design and community coordination. As the Web3 ecosystem continues to mature, architectural patterns like Validation-Centric Design will be essential for achieving the user experience standards necessary for mainstream adoption.
Smart contract developers and wallet providers should consider adopting Validation-Centric Design principles in their next-generation AA wallet implementations. The long-term benefits for users, developers, and the broader ecosystem justify the initial implementation complexity.
This article was presented at ETHTaipei 2025 by Nic from imToken Labs.












