1. Home
  2. Onderwerpen
  3. Techniek uitgelegd
  4. Wat zijn smart contracts? Uitleg met simpele voorbeelden en risico’s
Wat zijn smart contracts? Uitleg met simpele voorbeelden en risico’s

Wat zijn smart contracts? Uitleg met simpele voorbeelden en risico’s

8 min lezen

Een vlucht heeft flinke vertraging. Normaal moet je misschien een claim indienen bij je verzekeraar en wachten op een beoordeling. Maar wat als de afgesproken vergoeding automatisch wordt uitgekeerd zodra de vertraging vaststaat?

Dat is het idee achter smart contracts: programma’s die afspraken automatisch uitvoeren wanneer aan vooraf vastgelegde voorwaarden is voldaan. Er hoeft dan niet iemand handmatig op een knop te drukken. Dat kan handig zijn bij verzekeringen, betalingen en financiële diensten. Toch betekent automatisch niet hetzelfde als veilig of juridisch waterdicht. Om te begrijpen waar de voordelen en risico’s zitten, beginnen we bij een eenvoudige regel: als dit gebeurt, doe dan dat.

Wat zijn smart contracts?

Smart contracts, ook wel slimme contracten genoemd, zijn programma’s op een blockchain die automatisch acties uitvoeren volgens vooraf vastgelegde regels. Een blockchain is hierbij het digitale systeem waarop de code staat en waar een netwerk van computers de uitvoering verzorgt.

Het woord ‘contract’ kan verwarrend zijn. Denk niet alleen aan een document met afspraken en handtekeningen, maar vooral aan een programma dat iets doet zodra een bepaalde voorwaarde klopt.

Bijvoorbeeld: als een vlucht voldoet aan de afgesproken definitie van vertraging, dan volgt een verzekeringsuitkering. De voorwaarden en de bijbehorende actie liggen vooraf vast in code, oftewel instructies die computers kunnen uitvoeren.

Het woord ‘slim’ betekent dus niet dat het programma zelfstandig nadenkt. Het volgt regels. Ook als die regels een fout bevatten.

Hoe werkt zo’n automatische afspraak?

De basis is steeds dezelfde: als een voorwaarde is vervuld, dan voert het programma een actie uit. Daarvoor is doorgaans een transactie nodig die het programma aanroept. Die kan door een gebruiker of een geautomatiseerde dienst worden verstuurd.

Bij een traditionele afspraak controleert een persoon of organisatie vaak of aan de voorwaarden is voldaan. Daarna volgt bijvoorbeeld een betaling. Bij deze techniek neemt software die uitvoering over. Het netwerk van computers controleert de voorwaarden en voert de vastgelegde actie uit.

Neem een denkbeeldige verzekering tegen vluchtvertraging. Daarin staat dat een uitkering volgt wanneer de vertraging een afgesproken grens overschrijdt. Het programma ontvangt de benodigde vluchtgegevens, controleert de voorwaarde en voert vervolgens de bijbehorende betaling uit.

Daarbij zijn twee eigenschappen belangrijk. De geplaatste code is doorgaans niet rechtstreeks te wijzigen en uitgevoerde transacties zijn normaal gesproken niet terug te draaien. Op openbare blockchains zijn transacties bovendien zichtbaar. Dat maakt zorgvuldig vastgelegde regels essentieel. Een verkeerde instructie kun je niet behandelen alsof het een typefout in een conceptdocument is.

Hoe komen gegevens van buiten binnen?

Een blockchain heeft voor sommige afspraken informatie van buiten het eigen netwerk nodig. Bij een vluchtverzekering gaat het bijvoorbeeld om de aankomsttijd van een vliegtuig.

Daarvoor kan een oracle worden gebruikt: een dienst die informatie van buiten de blockchain aan het programma doorgeeft. Die informatie kan vervolgens de automatische actie activeren.

Het onderscheid helpt om de techniek te begrijpen. De code bepaalt wat er moet gebeuren. De externe gegevens helpen vaststellen of het moment daarvoor is aangebroken.

Waar worden slimme contracten voor gebruikt?

De toepassingen lopen uiteen, maar de rode draad blijft hetzelfde: vooraf afgesproken regels automatisch uitvoeren.

Financiële diensten zonder bank

Binnen DeFi, kort voor gedecentraliseerde financiën, gebruiken mensen deze programma’s om crypto te lenen, uit te lenen of te ruilen zonder bank.

Bijvoorbeeld: bij het ruilen van crypto voert de code de afgesproken ruil uit. De uitvoering ligt dan bij het programma in plaats van bij een bankmedewerker. Dat betekent niet dat elke financiële toepassing hierdoor betrouwbaar is. De kwaliteit van de code blijft belangrijk.

Digitaal eigendom en royalty’s

Bij NFT’s, unieke digitale tokens op een blockchain, kan de software vastleggen wie de token bezit en royalty’s regelen. Royalty’s zijn vergoedingen voor een maker. Het bezit van een NFT betekent niet automatisch dat je ook het auteursrecht op de bijbehorende creatie krijgt.

Een voorbeeld is een digitale creatie waarbij afspraken over een vergoeding voor de maker in code zijn vastgelegd. Het programma kan die vergoeding bij doorverkoop uitvoeren, maar dat werkt alleen als de gebruikte handelsplaats of verkoopmethode die regeling ondersteunt.

Verzekeringen en internationale handel

Naast vluchtvertraging kan ook schade aan een oogst aanleiding zijn voor een automatische verzekeringsuitkering. De toepassing koppelt een vooraf afgesproken gebeurtenis aan een betaling.

In internationale handelsketens kan dezelfde techniek afspraken tussen inkopers en leveranciers ondersteunen. Het gaat dan om partijen die op elkaar moeten kunnen vertrouwen bij de uitvoering van hun handelsafspraken.

Ook stemrondes kunnen via zulke programma’s verlopen. Dat gebeurt bijvoorbeeld binnen een DAO: een organisatie die besluitvorming met blockchainregels organiseert. Een concrete toepassing is het uitvoeren van een stemronde volgens vooraf vastgelegde regels.

Op welke netwerken werkt dit?

Ethereum is een belangrijk platform voor deze programma’s. De lancering in 2015 betekende een doorbraak voor grootschalige toepassing. Andere platforms zijn Solana, Cardano, Avalanche en Polkadot.

Een platform is in dit verband het netwerk waarop de code wordt geplaatst en uitgevoerd. Ethereum is dus niet hetzelfde als een afzonderlijk slim contract. Op het netwerk kunnen verschillende programma’s draaien.

Het idee zelf is ouder dan Ethereum. Nick Szabo beschreef het concept al in de jaren negentig. De kern was toen al: afspraken zo vastleggen dat de uitvoering automatisch kan verlopen.

Wat kost het gebruik?

Voor het uitvoeren van een transactie of programma betaal je doorgaans transactiekosten. Op Ethereum heten die ook wel gas fees. ‘Gas’ is hier geen brandstof die je koopt, maar een rekeneenheid voor het werk dat het netwerk uitvoert.

Je betaalt deze kosten doorgaans in de eigen munt van het netwerk. Op Ethereum is dat bijvoorbeeld ETH.

De hoogte hangt onder meer af van de complexiteit van het programma en de drukte op het netwerk. Daardoor kunnen de kosten sterk fluctueren. Een eenvoudige handeling en een ingewikkeldere uitvoering hoeven dus niet evenveel te kosten.

Controleer daarom vooraf de actuele transactiekosten. Alleen naar het bedrag van je betaling of ruil kijken, geeft geen volledig beeld van wat de handeling kost.

Welke risico’s moet je begrijpen?

Automatische uitvoering neemt werk uit handen, maar maakt een toepassing niet vanzelf veilig.

Een fout kan automatisch worden uitgevoerd

Kwetsbaarheden in de code kunnen leiden tot hacks of onbedoelde acties. Het programma voert immers de geschreven instructies uit, niet wat de maker eigenlijk bedoelde.

Stel dat de regels voor een verzekeringsuitkering verkeerd zijn vastgelegd. Dan kan het programma een andere uitkomst geven dan de betrokken partijen verwachten. Automatisering voorkomt zo’n fout niet.

Omdat geplaatste code doorgaans niet rechtstreeks te wijzigen is en uitgevoerde transacties normaal gesproken onomkeerbaar zijn, zijn fouten vaak niet terug te draaien. Sommige toepassingen hebben wel een ingebouwde mogelijkheid om de gebruikte code te vervangen of de uitvoering te pauzeren. Reken dus niet op een eenvoudige herstelknop.

Automatisering voorkomt geen misleiding

Een applicatie is niet automatisch betrouwbaar omdat er blockchaintechniek achter zit. De term ‘smart’ is geen veiligheidskeurmerk en sluit oplichting niet uit.

Ook verdwijnen niet noodzakelijk alle tussenpersonen. Een toepassing die vluchtgegevens nodig heeft, kan bijvoorbeeld gebruikmaken van een externe gegevensbron. Kijk daarom niet alleen naar de belofte van automatische uitvoering, maar ook naar de partijen en gegevens waarvan die uitvoering afhankelijk is.

Is een slim contract juridisch geldig?

Een werkend programma is niet automatisch een juridisch bindend contract. Dat zijn twee verschillende vragen: wat voert de software uit, en welke afspraken zijn volgens de wet afdwingbaar?

In Nederland hangt juridische afdwingbaarheid af van een geldige overeenkomst volgens het nationale recht, waaronder Boek 6 van het Burgerlijk Wetboek.

Ook Europese regels spelen een rol. De EU Data Act omschrijft een smart contract als een computerprogramma voor de geautomatiseerde uitvoering van een overeenkomst. Deze verordening is sinds 12 september 2025 van toepassing en stelt onder meer eisen aan slimme contracten die worden gebruikt om overeenkomsten over het delen van gegevens uit te voeren. Die eisen gelden dus niet zonder meer voor ieder blockchainprogramma.

De techniek vervangt advocaten dus niet volledig. Bij ingewikkelde afspraken kan juridische uitleg nog steeds nodig zijn, ook wanneer de uitvoering automatisch verloopt.

Hoe begin je voorzichtig?

Verdiep je eerst in de specifieke toepassing en het platform. Wat moet het programma doen? Welke voorwaarden activeren een actie? En begrijp je welke gevolgen onomkeerbaar zijn?

Wie de code niet zelf kan beoordelen, kan letten op controles door gerenommeerde auditors. Dat zijn deskundigen die code op mogelijke problemen controleren. Zo’n controle geeft geen garantie dat een applicatie betrouwbaar is.

Kijk naar de beveiliging van zowel het netwerk als de toepassing, controleer de transactiekosten en zet alleen geld in dat je kunt missen. Een bruikbare eerste stap is de afspraak in gewone taal navertellen. Lukt dat niet, gebruik de toepassing dan nog niet.

Dit artikel is uitleg, geen financieel advies. Beleggen in crypto kent hoge risico’s; je kunt je inleg verliezen.

Veelgestelde vragen

Wat is een smart contract in gewone taal?

Het is een programma op een blockchain dat automatisch een actie uitvoert zodra aan vooraf vastgelegde voorwaarden is voldaan en het programma wordt aangeroepen. Bijvoorbeeld een verzekeringsuitkering na vluchtvertraging.

Zijn smart contracts veilig?

Niet vanzelf. Fouten en kwetsbaarheden kunnen leiden tot hacks of ongewenste uitvoering. Automatisering geeft geen garantie op betrouwbaarheid.

Kun je een slim contract aanpassen?

De geplaatste code is doorgaans niet rechtstreeks te wijzigen. Sommige toepassingen hebben wel een ingebouwd mechanisme om nieuwe code te gebruiken. Dat draait eerdere transacties niet terug.

Wat is het verschil met een gewoon contract?

Een gewoon contract legt afspraken vast waarbij mensen of organisaties de uitvoering verzorgen. Een blockchainprogramma voert vastgelegde acties automatisch uit. Dat maakt het niet automatisch juridisch bindend.

Moet je betalen om een smart contract te gebruiken?

Voor de uitvoering betaal je doorgaans transactiekosten in de eigen munt van het netwerk. De kosten hangen onder meer af van de complexiteit en de netwerkdrukte.