Een paymaster is een smart contract dat de transactiekosten (gas) betaalt namens een gebruiker, als onderdeel van account abstractie (ERC-4337). Met een paymaster kunnen gebruikers blockchaintransacties uitvoeren zonder ETH of een andere native coin te bezitten: de app sponsort de gas, of de gebruiker betaalt in een token zoals USDC. Paymasters zijn een van de belangrijkste bouwstenen voor crypto-apps die aanvoelen als gewone apps.
Hoe werkt een paymaster?
- De wallet van de gebruiker maakt een UserOperation en noemt daarin een paymaster, meestal met gegevens of een handtekening van de off-chain dienst van de paymaster.
- De bundler simuleert de handeling. Het EntryPoint-contract vraagt de paymaster om die te valideren: wil hij voor deze handeling betalen?
- Zo ja, dan wordt de gas afgeschreven van het depot van de paymaster in het EntryPoint-contract, in plaats van van het account van de gebruiker.
- Na de uitvoering kan de paymaster kosten verrekenen, bijvoorbeeld door de gebruiker een bedrag in een ERC-20-token te laten betalen.
Paymasters moeten een depot en een stake aanhouden in het EntryPoint-contract. Die stake ontmoedigt paymasters om handelingen in de simulatie goed te keuren en ze daarna te laten mislukken, wat bundlers geld zou kosten.
Soorten paymasters
- Sponsorende (verifying) paymaster: de app betaalt de gas voor haar gebruikers, meestal na een off-chain controle van regels zoals "alleen nieuwe gebruikers" of "maximaal tien transacties per dag".
- Token-paymaster (ERC-20): de gebruiker betaalt de gas in een ERC-20-token zoals een stablecoin; de paymaster rekent om met een koersfeed.
- Paymasters op maat: logica voor specifieke situaties, zoals alleen gas betalen voor bepaalde contracten, abonnementsmodellen of loyaliteitspunten.
Een paymaster draaien: aandachtspunten
Een paymaster betaalt met echt geld, dus de regels moeten waterdicht zijn: limieten per gebruiker en per dag, bescherming tegen misbruik door bots, bewaking van het depot, en betrouwbare koersen voor token-paymasters. Veel projecten beginnen met een gehoste paymasterdienst van een infrastructuurleverancier en bouwen een eigen paymaster zodra ze eigen regels of lagere kosten nodig hebben. Zie onze paymaster oplossingen, paymaster ontwikkeling op maat en gasloze transacties.
Veelgestelde vragen over paymasters
Wat betekent gasloos?
Gasloos betekent dat de gebruiker de gas niet zelf betaalt; iemand anders, meestal de app via een paymaster, betaalt die. Op de blockchain wordt de gas gewoon betaald.
Wie betaalt een gesponsorde transactie?
De partij die de paymaster beheert of financiert, meestal de app of het platform, vanuit het depot in het EntryPoint-contract. Veel apps zien dit als een kostenpost voor klantwerving.
Kan een paymaster worden misbruikt?
Ja, als de regels te ruim zijn: bots kunnen het depot leegtrekken met nutteloze transacties. Limieten per gebruiker, goedkeuring buiten de blockchain en monitoring voorkomen dat.
Werken paymasters alleen met ERC-4337?
Paymasters zijn onderdeel van ERC-4337 op Ethereum en EVM-chains. Netwerken met ingebouwde account abstractie, zoals zkSync, hebben een eigen paymastermechanisme.