Ga naar inhoud

Smart contracts uitgelegd

Een smart contract is een afspraak in de vorm van computercode die zichzelf uitvoert zodra de afgesproken voorwaarden kloppen, zonder tussenkomst van een notaris, bank of advocaat. Op deze pagina leggen we uit hoe het werkt, wanneer het handig is, en wanneer juist een mens met gezond verstand beter is.

Ruben Middelhoven

Auteur: Ruben Middelhoven

Het korte antwoord

Wat zijn smart contracts en wat kan je ermee? Een smart contract is een afspraak die als computercode op een blockchain staat. Zodra de afgesproken voorwaarde wordt vervuld, voert het contract zichzelf uit, automatisch, zonder dat iemand op een knop hoeft te drukken.

Een simpel voorbeeld: een verzekeraar belooft 100 euro uit te keren als je vlucht meer dan drie uur vertraagd is. Het smart contract leest mee met de officiële vluchtdata. Vertraging bevestigd? Geld direct in je wallet. Geen claim indienen, geen wachten. Op deze pagina leggen we uit hoe smart contracts werken, waar ze voor worden gebruikt, en kijken we ook naar de geschiedenis van het idee.

Hoe werkt een smart contract?

Een smart contract bestaat uit drie elementen:

  • Voorwaarden in code. Bijvoorbeeld: als persoon A 0,5 ETH stuurt, dan ontvangt persoon B het digitale toegangsbewijs.
  • Een blockchain als uitvoerder. Op Ethereum (of een vergelijkbare blockchain) draait het contract. Duizenden computers controleren tegelijkertijd of het correct wordt uitgevoerd.
  • Een trigger. Dat kan een transactie zijn, een datum, of een externe gegevensbron, een zogenoemde oracle, die bijvoorbeeld de wisselkoers of weerdata levert.

Zodra de voorwaarde klopt, voert het contract zich uit. De uitkomst is publiek en onomkeerbaar: je kunt 'm later niet zomaar terugdraaien.

Waar gebruik je smart contracts voor?

De meeste praktijktoepassingen vandaag de dag zitten in financiële diensten, maar het bredere idee is overal toepasbaar waar afspraken automatisch moeten worden afgehandeld. Een paar voorbeelden:

  • DeFi (Decentralized Finance). Lenen, uitlenen, ruilen, allemaal zonder bank, met code als tussenpersoon.
  • NFT's. Een smart contract registreert het eigendom van een digitaal kunstwerk en regelt automatisch dat de maker een percentage krijgt bij elke doorverkoop.
  • Verzekeringen. Vluchtvertraging, oogst-mislukking, simpele schades, uitkeren op basis van objectieve data.
  • Stemrondes en governance. Bijvoorbeeld in DAO's (decentrale organisaties), waar tokenhouders mogen meebeslissen.
  • Logistiek. Goederen vrijgeven zodra een tracking-systeem aflevering bevestigt.

Niet elke afspraak hoort in een smart contract. Voor zaken die nuance vragen, een huurconflict, een arbeidskwestie, een echtscheiding, is een mens met oordeel onmisbaar.

De grenzen van smart contracts

De code is wat de code doet, niet wat de schrijver bedoelde. En dáár zit het lastige.

"Code is law", totdat het misgaat

In 2016 werd op Ethereum The DAO gelanceerd: een fonds dat 150 miljoen dollar ophaalde. Iemand vond een fout in het smart contract en haalde tientallen miljoenen weg, niet door te hacken, maar door slim binnen de regels te bewegen, zoals een belasting-adviseur die mazen in de wet vindt.

De gemeenschap was verdeeld: de code teruggedraaid (puristen waren tegen), of accepteren dat een fout een fout is? Uiteindelijk werd Ethereum gesplitst in Ethereum (waar de transactie werd teruggedraaid) en Ethereum Classic (waar het mantra "Code is Law" leidend bleef).

Geen ruimte voor nuance

Smart contracts zijn objectief, en dat is tegelijk hun zwakte. Een goede huurder die één maand even niet kan betalen, krijgt geen betalingsregeling. De code voert uit zoals geprogrammeerd. Voor afspraken waar context, gevoel of verzachtende omstandigheden ertoe doen, blijft een mens nodig.

Een korte geschiedenis

Het idee is ouder dan veel mensen denken. Cryptograaf Nick Szabo beschreef in 1996, twaalf jaar vóór bitcoin, wat een smart contract zou zijn: een set beloftes vastgelegd in digitale vorm, gestuurd door protocollen.

Bitcoin had vanaf 2009 een eenvoudige scriptingtaal genaamd Script, waarmee beperkte smart contracts mogelijk waren. Ethereum, gelanceerd in 2015, ging verder: het is turing-volledig, wat betekent dat in theorie elke berekening die je kunt programmeren ook in een Ethereum-smart contract past. Dat heeft de markt voor decentrale apps en DeFi mogelijk gemaakt.

Smart contracts beginnen bij Ethereum

Wil je smart contracts in actie zien? Dan kom je vrijwel zeker eerst bij Ethereum terecht, de grootste blockchain voor smart-contract-toepassingen. Bij BTC Direct koop je ETH al vanaf 10 euro.

Koop je eerste crypto in 3 minuten, direct naar je eigen wallet.

Klaar om te beginnen?

Maak een gratis account
+0,0%24 uur
EthereumETH€ 1.816,95
Ethereum kopen

Prijs update in 10 seconden