Account Abstraction Hit 40M Wallets—But Are We Trading Self-Custody for Convenience?

I just helped a friend set up their first crypto wallet last week, and for the first time in my Web3 career, I didn’t have to explain seed phrases, gas fees, or why they needed ETH to send USDC. They just logged in with their Google account, and it worked.

That’s the promise of account abstraction, and the numbers show it’s happening fast: over 40 million smart accounts deployed across Ethereum and L2s, with 100+ million UserOperations processed. Base, Polygon, and Optimism are leading the charge, and with EIP-7702 (from the Pectra upgrade in May 2025), even regular EOAs can temporarily execute smart contract code.

What Account Abstraction Actually Gives Us

The UX improvements are genuinely impressive:

  • Gas sponsorship via Paymasters: Users don’t need to hold ETH to pay gas fees. Apps can subsidize transactions, or users can pay in USDC/USDT.
  • Transaction batching: Approve and swap in a single transaction, no more signing twice.
  • Social recovery: Lost your key? Your designated guardians can help you recover your account—no more “lost seed phrase = lost funds forever.”
  • Passkey authentication: Use fingerprint/Face ID instead of managing private keys. Feels like logging into any other app.

From a pure UX perspective, this is what crypto needed. The experience finally feels comparable to web2 apps, and that’s a huge deal for onboarding non-technical users.

But Here’s What’s Been Bothering Me

Crypto’s foundational promise was “not your keys, not your coins.” The whole point was eliminating trusted third parties—no banks, no intermediaries, no one who could freeze your account or lose your money.

Account abstraction adds intermediaries back in:

  • Paymasters: Someone has to pay for those sponsored transactions. What happens when the subsidies stop? What if they start censoring transactions they don’t like?
  • Guardians for social recovery: Sounds great until your guardians collude, get compromised, or lose access themselves. We’re reintroducing “trusted third parties” through the back door.
  • Bundlers: These services aggregate UserOperations and submit them to the network. Another potential censorship/centralization point.

And let’s be honest about what “web2-like UX” really means: it means someone else is managing the hard parts for you. That’s the trade-off. Convenience versus control.

The Question I Keep Coming Back To

As someone who builds wallet interfaces, I’m facing this tension every day: Do I optimize for mass adoption (easier UX, more hand-holding) or preserve the core ethos (harder UX, but truly trustless)?

Part of me thinks we need account abstraction to reach the next billion users. Seed phrases are a non-starter for 99% of people. If we want crypto to be more than a niche for tech-savvy libertarians, we have to meet users where they are.

But another part of me worries we’re repeating the same mistakes as the early internet. It promised everyone could be a publisher, run their own email servers, control their own data. Instead, we got Facebook, Gmail, and Amazon controlling everything. What if account abstraction is the beginning of that same centralization story for crypto?

Can We Actually Have Both?

Maybe the answer is progressive decentralization: let newcomers start with social recovery and gas sponsorship, but make it clear they’re trading security for convenience. As they learn more, offer a clear path to full self-custody. Keep both options available—EOAs for power users, smart accounts for everyone else.

But I’m not convinced that’s sustainable. If 95% of users take the easy path, doesn’t that mean crypto’s “self-custody ethos” becomes a niche philosophical stance rather than the core value proposition?

What do you all think? Is account abstraction what crypto needs to go mainstream, or are we betraying the original vision by making it “too easy”? Can we actually preserve self-custody while building web2-like UX, or is this a fundamental trade-off?

I genuinely don’t know the answer, and I’d love to hear from folks who are thinking about this—especially if you’re building wallets, working on AA infrastructure, or just trying to onboard normie friends into crypto.


Stats sources: Alchemy on ERC-4337, Turnkey on AA evolution, Hacken’s comprehensive guide

As someone who spends their days finding vulnerabilities in smart contracts, I have to push back on the “web2-like UX is purely good” narrative. Every convenience feature is also a potential attack surface. :locked:

Social Recovery Is a Security Trade-Off, Not a Pure Win

The social recovery mechanism sounds great in theory—your designated guardians help you recover your account if you lose access. But let’s talk about the threat model:

Collusion risk: If I’m a high-value target (whale, protocol team member, influencer), my guardians become attack vectors. Social engineering, bribery, coercion—all suddenly viable. Traditional seed phrases can’t be compromised this way because there’s no third party to manipulate.

Guardian compromise: What happens when one of your guardians gets phished, has their device compromised, or loses access themselves? You’ve now distributed your security across multiple points of failure. In formal security terms, you’ve increased your attack surface significantly.

Key management paradox: If your guardians are technical enough to safely manage their guardian keys, they’re probably technical enough to manage seed phrases. If they’re not technical, you’re trusting your funds to people who might lose their keys or fall for the next big phishing campaign.

Paymasters and Bundlers = New Centralization Vectors

Censorship at the infrastructure layer: Paymasters decide which transactions to sponsor. What happens when they start filtering based on compliance requirements, regulatory pressure, or political reasons? We’ve just moved censorship from the protocol layer to the application layer.

Sustainability concerns: The current model has VCs subsidizing gas fees to drive adoption. That’s not a business model—it’s user acquisition cost. When subsidies end, either users start paying (destroying the UX benefit) or apps turn into rent-seeking gatekeepers charging fees for “premium features” like gas sponsorship.

Single points of failure: Bundlers aggregate UserOperations before submitting them. If major bundlers go down, have bugs, or get compromised, that affects everyone using those services. We’re recreating the infrastructure dependencies that blockchain was meant to eliminate.

EIP-7702 Needs Rigorous Security Analysis

The ability for EOAs to temporarily execute smart contract code via delegation is powerful, but also concerning:

  • Delegation security: The delegation mechanism (0xef0100 || address) requires careful implementation. If there are bugs in how the EVM handles these pointers, we’re looking at potential consensus-level vulnerabilities.
  • Upgrade complexity: EOAs getting smart contract features sounds great until you realize this adds significant complexity to wallet security models. More code = more bugs = more exploit opportunities.
  • Audit challenges: Traditional EOAs were simple—just private key cryptography. Smart accounts require comprehensive audits of contract logic, gas optimization trade-offs, and interaction patterns. Most users won’t understand the security implications of the features they’re enabling.

The Uncomfortable Truth

:warning: Account abstraction reintroduces trusted third parties by design. That’s not a bug, it’s a feature—but we need to be honest about it.

The whole point of “not your keys, not your coins” was that nobody could freeze your funds, reverse your transactions, or compromise your account except you. Social recovery, paymasters, and bundlers all give someone else power over your account.

What I’d Recommend

Keep both models available, but be transparent about trade-offs:

  1. Default to EOAs with clear warnings: “Smart accounts offer convenience but require trusting third parties. Learn more about security implications.”
  2. Progressive security: Let users start with full smart account features, but provide a clear path to reduce attack surface over time (remove guardians, switch to self-paid gas, eventually migrate to pure EOA if they want).
  3. Security disclosures: Wallets should clearly display which third parties have power over your account (guardian list, paymaster service provider, bundler infrastructure).

I’m not saying account abstraction is inherently bad—I’m saying we need to stop pretending there’s no security cost. Convenience and security have always been a trade-off, and account abstraction leans heavily toward convenience.

The question isn’t “can we have both?” It’s “which trade-offs are we willing to accept, and are we being honest about them?”

Trust but verify, then verify again. :police_car_light:

I hear Sophia’s security concerns, and they’re valid—but I think we need to zoom out and ask a bigger question: What’s the point of building perfectly secure decentralized technology if 99% of people can’t or won’t use it?

I’ve spent the last year trying to onboard nonprofits and community organizations to Web3 for impact tracking and donor transparency. You know what the biggest barrier is? It’s not gas fees. It’s not transaction speed. It’s the UX of explaining to a 55-year-old nonprofit director that they need to:

  1. Write down 12 random words on paper
  2. Never lose that paper or take a photo of it
  3. Understand that if they lose it, their funds are gone forever with zero recourse
  4. Pay a fee in a different token (ETH) to send the token they actually want to use (USDC)

That’s a non-starter. Full stop. These are smart, capable people—they’re just not crypto-native, and they shouldn’t have to be.

The Internet Comparison Is Actually Instructive

@ethereum_emma mentioned the early internet, and I think that comparison proves the opposite point: abstraction and convenience were necessary for mass adoption, and that wasn’t a betrayal—it was evolution.

In 1995, if you wanted email, you needed to:

  • Understand TCP/IP protocols
  • Configure SMTP and POP3 servers
  • Manage your own mail server (if you wanted true ownership)
  • Deal with spam filtering, backups, and uptime yourself

Then Gmail came along and said: “Or you could just sign in with a username and password, and we’ll handle everything else.” Was that a “betrayal of the internet’s decentralized ethos”? Maybe, philosophically. But it’s also why my mom can send emails today.

The early adopters who ran their own mail servers still can. They weren’t forced to stop. But 99.99% of people chose convenience, and the internet became useful to billions instead of millions.

Progressive Decentralization Is the Pragmatic Path

Here’s what I think we should be building toward:

Stage 1 - Onboarding: Full hand-holding. Social recovery, gas sponsorship, passkey login. Make it impossible for new users to shoot themselves in the foot while they’re learning.

Stage 2 - Education: As users get comfortable, provide clear, jargon-free explanations of what they’re trading off. Show them exactly who has control over what aspects of their account.

Stage 3 - Graduation: Offer a clear path to progressively increase self-custody as they learn. Remove guardians one by one. Switch to self-paid gas. Eventually migrate to full EOA if they want maximum security.

The key is making each stage optional and reversible. Power users can skip straight to Stage 3. Normies can stay at Stage 1 forever if that’s what works for them.

Sustainable Business Models Do Exist

Sophia’s concern about Paymaster subsidies is fair, but there are sustainable models:

  • Freemium: Sponsor gas for small transactions (under $100), charge a small percentage for larger ones. Users get the “it just works” experience, apps get revenue to cover costs.
  • Subscription: Pay $5/month for unlimited gas sponsorship. That’s the price of a coffee—way more accessible than asking users to hold ETH.
  • Cross-subsidy: DeFi protocols sponsor gas because they earn from trading fees, lending interest, etc. The gas cost is marketing expense that pays for itself.

These aren’t hypothetical—projects are testing them right now.

The Real Question We Should Be Asking

The “self-custody ethos vs. convenience” framing assumes these are the only two options. But what if we could build systems where:

  • Sovereignty is the default but not mandatory: You can run your own email server, but Gmail exists for those who don’t want to.
  • Trust is transparent and auditable: If your account depends on third parties, you should see exactly who they are, what power they have, and how to revoke it.
  • Exit is always possible: At any point, you can move to full self-custody. No lock-in.

That’s what good account abstraction should look like. Not “we’re betraying the ethos,” but “we’re making the ethos accessible to people who aren’t security researchers or developers.”

What Success Looks Like

In my ideal world, five years from now:

  • My parents can use crypto for everyday purchases without understanding gas or seed phrases
  • @security_sophia and other power users can still have their fully self-custodied EOAs
  • Both groups coexist peacefully because we built systems that accommodate both threat models

If we insist that everyone must use EOAs and manage seed phrases to be “true crypto believers,” we’re doomed to stay a niche technology for libertarians and developers. And honestly? That would be a waste of incredible technology that could actually help billions of people.

The ethos isn’t “everyone must run their own infrastructure.” The ethos is “everyone can run their own infrastructure if they choose to, and no one can stop them.”

Account abstraction, done right, preserves that choice while making crypto accessible to people who currently can’t or won’t make the trade-off toward maximum security.

Is it a compromise? Absolutely. Is it the wrong compromise? I don’t think so.

Jumping in here as someone who’s actually implementing these systems in production code—I think both Emma and Sophia are raising valid points, but there’s a middle ground that’s getting lost in the “security vs. adoption” framing.

Account Abstraction Can Be MORE Secure Than EOAs (If Done Right)

This is what frustrates me about the “we’re sacrificing security for convenience” narrative—it’s not necessarily true! :memo:

Consider what “security” actually means in practice:

EOA security model:

  • Single private key = single point of failure
  • No spending limits (if compromised, attacker drains everything instantly)
  • No revocability (if key is leaked, it’s leaked forever)
  • No time-based restrictions (attacker can act immediately)

Well-designed smart account security model:

  • Multisig with multiple key holders (no single point of failure)
  • Spending limits per transaction or per day (even if compromised, damage is bounded)
  • Time locks for large transfers (24-hour delay gives you time to notice and respond)
  • Revocable sessions (temporary permissions you can cancel, like OAuth for crypto)

If I’m building a wallet for someone managing $100K+, I’d prefer the smart account model because it gives me defense-in-depth. EOAs are simpler, but “simpler” doesn’t always mean “more secure.”

The Problem Isn’t The Technology—It’s The Defaults

@security_sophia is absolutely right to worry about social recovery risks, but here’s what bothers me: the risk isn’t inherent to account abstraction; it’s about how we implement and present it.

Bad implementation:

  • Force users to choose 3 guardians during onboarding (they pick family members who aren’t technical)
  • Don’t explain collusion risks or compromise scenarios
  • Make it hard to remove or change guardians later
  • Hide which guardians have what permissions

Good implementation:

  • Make social recovery optional, not mandatory
  • Show exactly what each guardian can and cannot do
  • Require guardians to opt-in (they need to understand the responsibility)
  • Support multisig recovery (need 2 of 3 guardians, not just 1)
  • Let users graduate to pure key-based control when ready

Same technology, completely different risk profiles.

Let’s Talk About Real Sustainability Models

@product_manager_alex mentioned several business models for gas sponsorship, and I want to add the technical reality:

Gas sponsorship isn’t as expensive as people think. On Base right now, a simple transfer costs ~$0.01 in gas. A swap costs ~$0.10. If you’re running a DeFi protocol that earns 0.3% trading fees, sponsoring gas is a rounding error.

The unsustainable part is speculative VC-funded subsidies where projects burn millions to acquire users who leave the moment subsidies end. That’s not a technical problem—it’s a business model problem.

Sustainable approaches:

  • Protocol-level incentives: Protocols sponsor gas because they earn from user activity
  • Tiered pricing: Free for small transactions, small fee for large ones (like credit card interchange fees)
  • Membership models: Pay $5/month, get unlimited gas (works great for power users)

These work because the marginal cost of gas sponsorship is tiny compared to the user acquisition value.

EIP-7702 Is Actually Quite Clever

I’ve been testing EIP-7702 implementations, and the “temporary smart contract code” approach is more elegant than it sounds:

Key insight: Your EOA doesn’t become a smart contract permanently. It delegates to smart contract code for a specific transaction, then reverts to normal EOA behavior.

This means:

  • :white_check_mark: Backward compatible (EOAs still work everywhere)
  • :white_check_mark: No migration required (your address doesn’t change)
  • :white_check_mark: Opt-in per transaction (you choose when to use smart account features)
  • :white_check_mark: Security-conscious users can verify delegation targets before signing

The delegation designator (0xef0100 || address) is indeed something we need to audit carefully, but the design makes sense: it’s a pointer that says “for this transaction, execute code from this address.”

Where I Agree With Sophia

She’s 100% right that more code = more attack surface. Smart contracts are inherently more complex than EOAs, and complexity is the enemy of security. :shield:

This is why we need:

  1. Battle-tested implementations: Use audited, widely-adopted account abstraction contracts (Safe, Kernel, Biconomy), not bespoke implementations
  2. Formal verification: Mathematical proof that contracts behave correctly
  3. Bug bounties: Pay security researchers to find vulnerabilities before attackers do
  4. Gradual rollout: Test on low-value accounts before recommending for high-value ones

The gaming industry learned this: you don’t ship complex multiplayer netcode on day one. You test, iterate, fix bugs, then scale. Same principle here.

My Hot Take: The Real Trade-Off Isn’t Security vs. Convenience

It’s security against user error vs. security against sophisticated attackers.

  • EOAs protect against sophisticated attackers (no third-party compromise vectors) but fail catastrophically against user error (lost seed phrase = lost funds)
  • Smart accounts protect against user error (recovery mechanisms, spending limits) but add attack surfaces for sophisticated attackers (guardian compromise, contract bugs)

Most users face way more risk from losing their seed phrase than from nation-state attackers compromising their guardians. For them, smart accounts are legitimately safer.

But if you’re a protocol team member holding multisig keys for a $500M treasury? Yeah, maybe stick with EOAs and hardware wallets. Different threat models require different solutions.

What I’m Building Toward

In my ideal implementation:

  • Default to progressive enhancement: Start simple (EOA), add features as needed (session keys, then spending limits, then social recovery)
  • Transparent security model: UI shows exactly what protections are active and what the trade-offs are
  • Easy exit: One-click migration back to pure EOA if you decide you don’t want smart account features
  • Security disclosure: If a guardian can recover your account, that’s shown prominently—no hidden powers

We don’t have to choose between “mass adoption” and “security.” We need to build systems that let users choose their own security/convenience trade-off, with full transparency about what they’re choosing.

Test twice, deploy once. :light_bulb: