Wat is een bundler in crypto? Uitleg over ERC-4337 bundlers

Home Woordenlijst Wat is een bundler in crypto? Uitleg over ERC-4337 bundlers

In crypto is een bundler een dienst binnen account abstractie (ERC-4337) die UserOperations van gebruikers van smart accounts verzamelt, controleert en gebundeld in één transactie naar de blockchain stuurt. Smart accounts kunnen zelf geen transacties versturen zoals een gewone wallet; de bundler doet dat voor ze, betaalt de gas vooruit en krijgt die terug van de accounts of hun paymaster. Bundlers zijn voor ERC-4337 wat block builders en validators zijn voor gewone transacties.

Hoe werkt een bundler?

  1. Ontvangen: wallets en apps sturen UserOperations naar het RPC-endpoint van de bundler (met methodes zoals eth_sendUserOperation) of naar de gedeelde alternatieve mempool.
  2. Simuleren: de bundler simuleert elke UserOperation tegen het EntryPoint-contract om te controleren of handtekening, nonce en gasbetaling kloppen, en past de validatieregels van ERC-4337 toe die voorkomen dat handelingen later mislukken.
  3. Bundelen: geldige handelingen worden gegroepeerd in één handleOps-aanroep van het EntryPoint-contract.
  4. Versturen: de bundler stuurt die transactie naar het netwerk en betaalt de gas.
  5. Terugbetaald worden: het EntryPoint-contract betaalt de bundler uit de smart accounts of het depot van de paymaster, inclusief een marge.

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.

Waarom bundlers belangrijk zijn

Zonder bundlers bestaat ERC-4337 niet: zij vormen de brug tussen UserOperations en de blockchain. Een goede bundler bepaalt hoe snel en betrouwbaar handelingen worden opgenomen, hoe nauwkeurig de gas wordt geschat, en of handelingen blijven hangen. Bundlers beschermen zichzelf ook: een handeling die de simulatie doorstaat maar on-chain mislukt, kost hen gas. Daarom bestaan de validatieregels en de stake van paymasters en factories.

Een bundler gebruiken: gehost of eigen

De meeste apps gebruiken een gehoste bundler van een infrastructuurleverancier via een RPC-URL. Een eigen bundler geeft controle over kosten, snelheid, ondersteunde chains en censuurbestendigheid, en is relevant voor walletaanbieders, apps met veel volume en chains zonder goede bundlerondersteuning. Het vraagt wel betrouwbare nodes, zorgvuldige gasprijzen en monitoring. Zie onze bundler ontwikkeling, ERC-4337 implementatie en wat is gas.

Veelgestelde vragen over bundlers

Is een crypto-bundler hetzelfde als een JavaScript-bundler?

Nee. In webontwikkeling voegt een bundler (zoals webpack, Vite of esbuild) JavaScript-bestanden samen tot één pakket voor de browser. In crypto is een bundler de ERC-4337-dienst die UserOperations bundelt tot blockchaintransacties.

Hoe verdient een bundler geld?

UserOperations betalen iets meer gas dan de bundler werkelijk uitgeeft; het verschil, plus een eventuele prioriteitsvergoeding, is de marge van de bundler.

Wat is het verschil tussen een bundler en een paymaster?

De bundler stuurt UserOperations naar de blockchain en betaalt de gas vooruit. De paymaster is een optioneel contract dat die gas namens de gebruiker vergoedt.

Kan iedereen een bundler draaien?

Ja. ERC-4337 is permissionless: iedereen kan een bundler draaien, zodat niet één partij UserOperations kan tegenhouden.