ERC-4337 is de standaard die account abstractie naar Ethereum en EVM-chains brengt zonder het protocol zelf te wijzigen. Gebruikers krijgen een smart account in plaats van een gewoon account met één sleutel, zodat de regels voor ondertekenen, gas betalen en toegang herstellen programmeerbaar worden: gasloze onboarding, gebundelde acties, bestedingslimieten, passkeys of social recovery.
Hoe ERC-4337 werkt
- UserOperation: in plaats van een gewone transactie maakt de app van de gebruiker een UserOperation die beschrijft wat de smart account moet doen, ondertekend op de manier die het account accepteert.
- Alternatieve mempool: UserOperations gaan naar een aparte mempool, niet naar de gewone transactiepool.
- Bundlers verzamelen UserOperations, simuleren ze en sturen ze in één transactie naar het EntryPoint-contract, waarbij zij het gas voorschieten.
- EntryPoint: een gedeeld, geaudit contract dat elke smart account vraagt zijn operatie te valideren, die daarna uitvoert en het gas verrekent.
- Paymasters kunnen het gas namens de gebruiker betalen, of betaling in een token zoals USDC accepteren.
- Factories zetten de smart account neer bij het eerste gebruik, zodat een adres al getoond en gevuld kan worden voordat het account on-chain bestaat.
Waar u op moet letten
- EntryPoint-versies: accounts, bundlers en paymasters moeten dezelfde EntryPoint-versie gebruiken.
- Validatieregels: validatiecode mag bepaalde opcodes en opslag niet gebruiken, anders weigeren bundlers de operatie.
- Gasschatting: UserOperations hebben aparte gasvelden voor verificatie, uitvoering en pre-verificatie; verkeerde schattingen betekenen mislukte of te dure operaties.
- EIP-7702: sinds de Pectra-upgrade kunnen bestaande accounts met één sleutel delegeren naar smart account-code. Dat werkt naast ERC-4337 en vervangt het niet.
Hoe wij het implementeren
Wij kiezen tussen een bestaande, geaudite smart account en een eigen ontwerp, koppelen een bundler- en paymasterdienst of draaien die zelf, voegen session keys of modules toe waar die het product eenvoudiger maken, en testen volledige flows met Foundry of Hardhat op een fork voordat het live gaat. De contracts schrijven wij in Solidity; de front-end gebruikt TypeScript-SDK's.
Veelgestelde vragen
Vereist ERC-4337 een hard fork?
Nee. Het werkt volledig met smart contracts en off-chain infrastructuur, waardoor het op veel EVM-chains tegelijk kon worden ingevoerd.
Kunnen gebruikers hun bestaande wallet houden?
Ze kunnen hun bestaande sleutel gebruiken als ondertekenaar van een nieuwe smart account, of met EIP-7702 hun bestaande adres upgraden.
Wie betaalt het gas?
De gebruiker, vanuit de smart account, of een paymaster: uw applicatie, of een dienst die tokens accepteert in plaats van ETH. Zie gasloze transacties.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van ons werk aan account abstractie en smart contract ontwikkeling.
Bouwen met ERC-4337
Vertel ons wat uw gebruikers moeten kunnen zonder zelf sleutels en gas te beheren. Wij kiezen de opzet van account, bundler en paymaster die daarbij past.