Smart contract wallets uitgelegd: functies, voordelen en risico’s
Wat is een smart contract wallet? Lees hoe die verschilt van een wallet met seedphrase, wat functies als herstel en batching bieden en welke risico’s je eerst moet controleren.
Een smart contract wallet is een crypto-account dat wordt beheerd door een programma op de blockchain in plaats van door één enkele privésleutel. De code van het contract bepaalt wie transacties mag goedkeuren en volgens welke regels. Dat maakt functies mogelijk zoals meerdere goedkeurders, bestedingslimieten, accountherstel en het betalen van kosten in stablecoins.
De meeste mensen beginnen met een gewone wallet waarvan de beveiliging volledig afhangt van één seedphrase. Raak je die kwijt, dan is je geld weg; lekt die uit, dan wordt het gestolen. Smart contract wallets willen dat single point of failure wegnemen. Deze gids legt uit hoe ze werken, hoe ze zich verhouden tot traditionele wallets en welke risico’s je moet controleren voordat je er geld naartoe verplaatst.
Zo werken gewone wallets
Op Ethereum en vergelijkbare chains heet een gewone wallet een externally owned account (EOA). Die wordt beheerd door één privésleutel, meestal afgeleid van een seedphrase van 12 of 24 woorden. Wie die sleutel heeft, kan elke transactie ondertekenen, zonder limieten en zonder terugdraaiknop. Lees publieke sleutel vs privésleutel uitgelegd voor de basis.
Die eenvoud is ook de zwakte. Je kunt geen tweede goedkeurder toevoegen, geen daglimiet instellen en het account niet herstellen als de sleutel kwijt is.
Zo werken smart contract wallets
Een smart contract wallet is zelf een contract dat op een adres is gedeployed. Het geld wordt door het contract bewaard, en het voert alleen transacties uit die aan zijn regels voldoen. Die regels kunnen bijvoorbeeld zijn:
- Twee van drie aangewezen sleutels moeten elke overboeking goedkeuren.
- Overboekingen boven een bepaald bedrag vereisen een vertraging.
- Een groep vertrouwde ‘guardians’ kan een verloren sleutel vervangen.
- Bepaalde apps mogen alleen tot een limiet en voor beperkte tijd uitgeven.
Omdat de wallet code is, kan die ook meerdere acties bundelen in één transactie, zoals een token goedkeuren en meteen swappen, en iemand anders de gaskosten voor je laten betalen.
Account abstraction en ERC-4337
Account abstraction is het bredere idee om elk account programmeerbaar te maken. Op Ethereum ging de ERC-4337-standaard in 2023 live op mainnet. Die laat smart contract wallets werken via een apart systeem van ‘user operations’ en ‘bundlers’ zonder het kernprotocol te wijzigen. ‘Paymasters’ kunnen gas sponsoren of gebruikers kosten laten betalen in tokens zoals stablecoins. We behandelen dit uitgebreider in Account abstraction uitgelegd.
In 2025 introduceerde de Pectra-upgrade van Ethereum EIP-7702, waarmee een gewoon account tijdelijk kan delegeren naar smart-contractcode. Onze uitleg over account abstraction gaat hier dieper op in.
Gewone wallet vs smart contract wallet
| Kenmerk | Gewone wallet (EOA) | Smart contract wallet |
|---|---|---|
| Beheerd door | Eén privésleutel | Programmeerbare regels, één of meer sleutels |
| Herstel bij verlies van de sleutel | Alleen via back-up van de seedphrase | Mogelijk via guardians of back-upsleutels |
| Meerdere goedkeurders | Nee | Ja |
| Bestedingslimieten | Nee | Ja, als het wordt ondersteund |
| Gebundelde transacties | Nee | Ja |
| Gas betalen in andere tokens | Nee | Mogelijk met paymasters |
| Werkt direct op elke EVM-chain | Ja | Moet op elke chain worden gedeployed |
| Belangrijkste risico | Diefstal of verlies van de seedphrase | Contractbugs, upgrades, verkeerde configuratie |
Veelvoorkomende soorten smart contract wallets
Multisig-wallets
Een multisig vereist meerdere handtekeningen van verschillende sleutels. Safe (voorheen Gnosis Safe) is een veelgebruikt voorbeeld, populair bij DAO’s, projectkassen en particulieren met grote bezittingen. Zie hoe je multisig-wallets gebruikt voor gedeeld geld.
Social recovery wallets
Hiermee kan een groep vertrouwde guardians, zoals andere apparaten, vrienden of een dienst, je helpen weer toegang te krijgen als je je hoofdsleutel kwijtraakt. Lees social recovery wallets uitgelegd om te zien hoe guardians werken en hoe je ze kiest.
‘Smart accounts’ voor consumenten
Veel nieuwere apps gebruiken op de achtergrond smart accounts, zodat je kunt inloggen met een passkey of e-mail en kosten kunt betalen zonder ETH te bezitten. Dat kan handig zijn, maar controleer wie de sleutels beheert en hoe het herstel werkt.
Risico’s en afwegingen
Smart contract wallets lossen sommige problemen op en creëren andere.
- 1Coderisico. Een bug in het walletcontract kan geld blokkeren of blootstellen. Kies bij voorkeur wallets met een lange staat van dienst en openbare audits.
- 2Upgraderisico. Sommige wallets zijn upgradebaar. Als de upgradesleutels worden gecompromitteerd, geldt dat ook voor je wallet. Zoek uit welke upgrades jouw goedkeuring vereisen.
- 3Herstelrisico. Guardians die samenspannen, gehackt worden of verdwijnen, kunnen de toegang stelen of blokkeren.
- 4Beschikbaarheid per chain. Een smart contract wallet moet op elk netwerk bestaan. Tokens naar je adres sturen op een chain waar de wallet niet is gedeployed, kan extra stappen vereisen of in sommige opstellingen niet te herstellen zijn.
- 5Compatibiliteit. Sommige apps en exchanges gaan anders om met contractwallets, bijvoorbeeld bij het verifiëren van handtekeningen of het verwerken van stortingen.
- 6Handtekeningphishing. Contractwallets blijven kwetsbaar als je kwaadaardige transacties goedkeurt. Volg de adviezen in transacties veilig ondertekenen.
Zo kies en gebruik je er veilig een
- Kies een wallet met een lange, openbare staat van dienst en gepubliceerde audits.
- Lees de documentatie over upgrades, herstel en ondersteunde netwerken.
- Test met een klein bedrag, inclusief een hersteltest, voordat je grotere bedragen verplaatst.
- Controleer op welke netwerken je wallet is gedeployed voordat je geld ontvangt.
- Houd je ondertekeningsapparaten, zoals een hardware wallet, veilig en geback-upt.
- Controleer regelmatig gekoppelde apps en machtigingen.
Conclusie
Smart contract wallets vervangen ‘één sleutel beheert alles’ door regels die je zelf kunt ontwerpen: meerdere goedkeurders, limieten en herstel. Dat kan zelfbewaring veiliger en eenvoudiger maken, vooral bij grotere bedragen of gedeeld geld. De prijs is een nieuw soort risico, de code en configuratie van de wallet, dus kies gevestigde wallets, begrijp hun herstel- en upgraderegels en test voordat je erop vertrouwt.
Veelgestelde vragen
Wat is een smart contract wallet?
Een smart contract wallet is een crypto-account dat wordt beheerd door code op de blockchain in plaats van door één enkele privésleutel. Het contract bepaalt wie transacties mag goedkeuren en onder welke voorwaarden. Dat maakt functies mogelijk zoals meerdere ondertekenaars, bestedingslimieten, social recovery en het betalen van kosten in andere tokens dan de native coin.
Is een smart contract wallet veiliger dan een gewone wallet?
Dat kan, omdat het het single point of failure van één seedphrase wegneemt en herstel en limieten mogelijk maakt. Maar het voegt smart-contractrisico toe: een bug in de walletcode, een kwaadaardige upgrade of een verkeerd ingesteld herstel kan je geld in gevaar brengen. Kies geauditeerde, veelgebruikte wallets en begrijp hun herstelregels.
Heeft een smart contract wallet op elke chain hetzelfde adres?
Niet per se. Omdat de wallet een contract is, moet die op elk netwerk apart worden gedeployed. Sommige wallets kunnen op meerdere chains op hetzelfde adres worden gedeployed, andere niet. Geld sturen naar je walletadres op een netwerk waar die niet is gedeployed kan problemen opleveren, dus controleer dit voordat je iets overmaakt.
Wat is account abstraction?
Account abstraction is het idee dat gebruikersaccounts zich gedragen als programmeerbare smart contracts. Op Ethereum maakt de ERC-4337-standaard smart contract wallets mogelijk zonder het kernprotocol te wijzigen, en een upgrade in 2025 voegde een manier toe waarmee gewone accounts tijdelijk smart-contractcode kunnen gebruiken.
