compare · smart-account architecture

ERC-4337 vs EIP-7702 vs LUKSO Universal Profiles

Three approaches to giving users a smart account on the EVM: ERC-4337 (account abstraction over EOAs), EIP-7702 (set-code delegation on EOAs), and LUKSO Universal Profiles (smart accounts as the chain default). What each actually does, and when each wins.

ERC-4337 ships account abstraction over a transaction system designed for EOAs — bundlers, EntryPoint, paymasters, and a parallel mempool sit on top of the chain. EIP-7702 lets an EOA temporarily delegate to a smart-contract implementation, keeping the EOA address but inheriting the EOA's all-or-nothing root key. LUKSO Universal Profiles ship account abstraction as the chain default — LSP0 is the account, LSP6 is the permission model, LSP25 is the relay protocol, all standardized. Choose ERC-4337 when you need EVM-wide compatibility and have bundler infrastructure; choose EIP-7702 for backwards-compatible upgrades of existing EOAs; choose LUKSO when the account standard itself should carry permissions and relayed execution.

The three philosophies

These three are not interchangeable implementations of the same idea — they’re three different answers to “what should an account be.”

  • ERC-4337 says: the account stays a smart contract above an EOA-shaped transaction system. The bundler + EntryPoint + paymaster are a parallel infrastructure that makes smart accounts possible without protocol changes. The benefit is universality across EVM chains; the cost is parallel infrastructure.

  • EIP-7702 says: keep the EOA address, but let it temporarily delegate to smart-account code. The benefit is backwards compatibility — users keep their existing address and the EOA-shaped tx pool still works. The cost is the EOA root key still exists and overrides the delegated implementation, so the security model is “EOA at root, smart account when convenient.”

  • LUKSO Universal Profile says: the account standard itself is a smart contract. There is no EOA underneath; LSP0 is the account, and LSP6 carries permissions, LSP25 carries relayed execution, LSP3 carries profile metadata. The benefit is integration — every layer is standardized at the chain. The cost is shipping on LUKSO and using LSP-aware tooling.

Where this page extends the spec-level comparison

For the standard-level diff between ERC-4337 and EIP-7702, see the existing ERC-4337 vs EIP-7702 spec comparison. This page adds the LUKSO Universal Profile column and re-frames the decision from “which standard” to “which account architecture.”

Comparison matrix.

ERC-4337EIP-7702LUKSO Universal Profile
Account type Smart contract account, EOA still existsEOA with delegated codeSmart contract account (LSP0)
Default on which chains None — opt-in stack on every EVM chainPer-EOA opt-in on EVM chains supporting EIP-7702Default account on LUKSO L1
Infrastructure required Bundler + EntryPoint + paymaster + indexerPaymaster + bundler (for full gasless UX)LSP25 relayer (single submit-call service)
Permission model Per-SDK session keys (Biconomy, ZeroDev, Coinbase, Safe)Inherits delegated implementation; EOA root key overridesLSP6 per-controller scopes (function, address, call type, data key)
Revocation Per-SDK; per-session expiry commonPer delegated implementation; root key can overrideSingle transaction on the account; immediate
Recovery Per-SDK; passkey-based in Smart Wallet / Safe modules in SafeInherits delegated implementationMulti-controller / social recovery via LSP6 + LSP14
Gasless UX Paymaster + bundlerPaymaster + bundlerLSP25 relayer (no bundler)
Cross-app portability Address portable; permission semantics per-SDKAddress portable; behavior depends on current delegationAccount, profile, permissions, social all portable as one object
EVM compatibility Works on every EVM chainWorks on EVM chains that adopt the EIPNative on LUKSO; works as EIP-4337-style smart account on any EVM chain
Maturity Mature; production-deployed across L1 + L2sRecent; rolling out as part of PectraProduction on LUKSO since mainnet (2023+)

When each wins.

  • When ERC-4337 wins

    EVM-wide compatibility is the binding constraint, and the team is willing to operate (or rent) bundler + paymaster infrastructure. Best fit when the app needs to work everywhere on EVM.

  • When EIP-7702 wins

    Backwards compatibility with existing EOAs is the priority — users keep their address but gain smart-account behavior. Best fit when upgrading an existing EOA user base.

  • When LUKSO Universal Profile wins

    The app benefits from chain-level standardization of accounts, permissions, and relayed execution — and is willing to ship on LUKSO L1 to get all three integrated.

Primary sources.