Wat is account abstractie? Uitleg over ERC-4337

Home Woordenlijst Wat is account abstractie? Uitleg over ERC-4337

Account abstractie (account abstraction) maakt blockchainaccounts programmeerbaar. Op Ethereum wordt een normaal account (een externally owned account, EOA) bestuurd door één privésleutel: raakt u de sleutel kwijt, dan bent u het geld kwijt, en elke transactie moet met die sleutel worden ondertekend en in ETH worden betaald. Met account abstractie is het account een smart contract wallet (smart account) waarvan u de regels in code bepaalt: wie mag ondertekenen, hoe, welke limieten gelden en wie de gas betaalt. Op Ethereum en andere EVM-chains wordt account abstractie vooral toegepast via de standaard ERC-4337.

Hoe werkt ERC-4337?

  • UserOperation: in plaats van een normale transactie maakt de wallet van de gebruiker een UserOperation, een beschrijving van wat het account moet doen, ondertekend volgens de eigen regels van het account.
  • Aparte mempool: UserOperations gaan naar een aparte mempool, niet naar de gewone transactiepool.
  • Bundler: een dienst die UserOperations verzamelt, controleert en in één transactie naar de blockchain stuurt.
  • EntryPoint-contract: een gedeeld, geaudit contract dat elke UserOperation valideert en uitvoert via het smart account van de gebruiker.
  • Paymaster (optioneel): een contract dat de gas betaalt namens de gebruiker, of betaling in een andere token accepteert.

Voor ERC-4337 hoefde het Ethereum-protocol zelf niet te veranderen, waardoor het snel kon worden ingevoerd. Sinds de Pectra-upgrade in 2025 kunnen bestaande EOA's dankzij EIP-7702 ook tijdelijk smart-accountcode gebruiken, een aanvulling op ERC-4337. Sommige netwerken, zoals zkSync en Starknet, hebben account abstractie in het protocol ingebouwd (native account abstraction).

Wilt u dat gebruikers transacties doen zonder gas? Zie gasloze transacties voor alle methoden, van sponsoring met paymasters en EIP-7702 tot relayers en permit-handtekeningen.

Wat maakt account abstractie mogelijk?

  • Gasloze transacties: de app betaalt de gas, zodat nieuwe gebruikers niet eerst ETH hoeven te kopen.
  • Gas in andere tokens: gebruikers betalen transactiekosten in stablecoins of andere ERC-20-tokens.
  • Batching: meerdere acties, zoals approve en swap, met één bevestiging.
  • Session keys: tijdelijke, beperkte sleutels, zodat games en trading-apps niet voor elke actie om een handtekening vragen.
  • Social recovery en multisig: toegang terugkrijgen via vertrouwde personen, of meerdere ondertekenaars verplicht stellen.
  • Passkeys en andere ondertekenmethoden: ondertekenen met de vingerafdruk of gezichtsherkenning van een telefoon in plaats van een seed phrase.

Wanneer loont account abstractie?

Account abstractie neemt de grootste drempels voor gewone gebruikers weg: seed phrases, ETH nodig hebben voor gas, en eindeloze verzoeken om te ondertekenen. Dat is vooral waardevol voor consumentenapps, games, loyaliteitsprogramma's, betalingen en elk product waarbij gebruikers crypto niet eerst hoeven te begrijpen. De keerzijde: extra infrastructuur (bundlers, paymasters), iets hogere gaskosten per handeling, en de beveiliging van de smart-accountcode zelf. Zie onze account abstractie diensten, ERC-4337 implementatie en smart account ontwikkeling.

Veelgestelde vragen over account abstractie

Wat is het verschil tussen een EOA en een smart account?

Een EOA wordt bestuurd door één privésleutel en heeft vaste regels. Een smart account is een smart contract waarvan de regels voor ondertekenen, limieten, herstel en gasbetaling programmeerbaar zijn.

Is ERC-4337 hetzelfde als account abstractie?

ERC-4337 is de meest gebruikte standaard voor account abstractie op Ethereum en EVM-chains. Account abstractie is het bredere concept, dat ook direct in een protocol kan zijn ingebouwd.

Zijn smart accounts veilig?

Ze kunnen veiliger zijn dan één privésleutel, dankzij herstel en multisig, maar de smart-accountcode moet geaudit zijn. De meeste projecten bouwen op bewezen, geaudite accountimplementaties in plaats van zelf een account te schrijven.

Hebben gebruikers ETH nodig voor een smart account?

Niet als een paymaster de gas sponsort of een andere token accepteert. Dat is een van de belangrijkste redenen om account abstractie te gebruiken.