Censorship Resistance¶
How the alt mempool and Shared Mempool protect UserOp inclusion.¶
From the very beginning, ERC-4337 was designed to support a decentralized, censorship-resistant transaction flow for Account Abstraction. A key part of that vision was the creation of a separate, peer-to-peer mempool for UserOperations, distinct from Ethereum’s native transaction mempool. However, realizing this architecture took time — and until late 2024, most bundlers relied on private, isolated queues that undermined the original goals.
⚠️ Centralization Risk Without Global Propagation¶
In a fragmented ecosystem:
- Bundlers can selectively drop or ignore
UserOperation
s - Users relying on a single RPC or bundler can be censored
Unlike Ethereum’s canonical mempool, inclusion guarantees are weaker unless the network shares UserOps widely.
🌐 Shared Mempool: Live and Decentralized¶
As of November 2024, the ERC-4337 Shared Mempool is live on Ethereum, Arbitrum, and Optimism. This milestone was achieved through a multi-team collaboration involving Etherspot, Candide, Alchemy, and others, marking a transition from private relays to a decentralized propagation layer for UserOps:
- Bundlers publish metadata to IPFS
- Peers use this metadata to discover compatible UserOps
- Valid operations propagate across nodes via gossip
Rather than requiring users to target a specific bundler, the shared mempool enables any participating bundler to see and process a submitted UserOperation — mimicking the visibility guarantees of Ethereum’s base-layer mempool.
This makes censorship significantly harder. A malicious or non-cooperative bundler can no longer act as a gatekeeper: other bundlers will still see the UserOp and can include it in a valid bundle.
💡 Design Implications for Developers¶
- Always integrate multiple bundler endpoints
- Prefer relayers that participate in the Shared Mempool
- Monitor submission status and resubmit if needed
🌿 From Training Wheels to Full Decentralization¶
The rollout of the shared mempool follows a staged maturity framework, inspired by Vitalik’s rollup decentralization stages:
- Stage 0: Private Queues — No mempool, just per-bundler UserOp handling
- Stage 1: Permissioned Sharing — Only whitelisted bundlers propagate UserOps
- Stage 2: Controlled Decentralization — Shared but semi-restricted propagation
- Stage 3: Fully Permissionless — Any compliant bundler can join and relay
The ecosystem is currently transitioning from Stage 1 to Stage 2, with growing adoption of peer-to-peer relays and emerging tooling to inspect and verify bundler behavior.
🤝 Relevance to EIP-7702¶
Even outside of ERC-4337, the Shared Mempool helps:
- EIP-7702 introduces temporarily smart-enabled EOAs
- These can be relayed via the UserOp mempool, not the canonical one
- This enhances censorship resistance for wallets adopting 7702 logic
Ethereum.org recommends using the UserOp mempool as a best practice for 7702 onboarding:
“Consider using the UserOperation mempool for relaying smart EOA transactions to avoid base-layer censorship.” 1
📖 Learn more:
- Unified ERC-4337 mempool
- Trust me - don't trust anyone
- ERC-4337 Shared Mempool Launch
- Decentralized Future of Shared Mempool
- Mempool Stages Framework
⭐️ Why This Matters¶
Without a shared propagation layer, censorship resistance is impossible. The ERC-4337 shared mempool finally delivers on the standard’s decentralization promise — improving inclusion guarantees, reducing single bundler risk, and making it easier for wallets to route UserOps through resilient pathways.
Even with this infrastructure in place, users must still choose bundler-connected RPCs that support the mempool. Ecosystem adoption is growing fast, and continued tooling will make it easier to monitor bundler behavior and performance in this new permissionless layer.
✅ Summary¶
Censorship resistance in Account Abstraction depends on open submission infrastructure. The live Shared Mempool, now standard in the ERC-4337 ecosystem, ensures that UserOperations can’t be easily suppressed or filtered, and even benefits 7702 workflows.