Smart contract

Een zelfuitvoerend programma op de blockchain dat automatisch handelt als voorwaarden zijn vervuld.

Code op scherm

Een smart contract is een stuk programmacode dat op een blockchain wordt opgeslagen en automatisch wordt uitgevoerd als aan bepaalde voorwaarden is voldaan. Er is geen tussenpersoon nodig: de code zelf is de overeenkomst.

Een eenvoudig voorbeeld: "Als persoon A 1 ETH naar dit adres stuurt vóór datum X, stuur dan digitaal eigendomsbewijs Y naar persoon A's wallet." Zodra de voorwaarden kloppen, voert de blockchain de transactie automatisch uit - onomkeerbaar.

Smart contracts zijn populair geworden via Ethereum, dat als eerste blockchain specifiek werd ontworpen om complexe smart contracts te ondersteunen. Inmiddels zijn er honderden blockchains met smart contract-functionaliteit.

Toepassingen van smart contracts zijn breed: gedecentraliseerde exchanges, lening-protocollen, NFT-marktplaatsen, DAOs (Decentralized Autonomous Organizations) en automatische betalingssystemen.

De keerzijde: smart contracts zijn code, en code bevat soms bugs. Als een smart contract eenmaal op de blockchain staat, is het onveranderlijk - een fout kan niet zomaar hersteld worden. Aanvallers die een kwetsbaarheid vinden, kunnen die uitbuiten en tokens stelen. Dit heeft geleid tot verliezen van miljarden in de DeFi-sector. Audits door onafhankelijke beveiligingsbedrijven zijn essentieel maar geen garantie.

Smart contract: als A dan B
Partij A
stuurt ETH
Smart Contract
if (ontvangen_ETH)
  → stuur NFT naar A
Partij A
ontvangt NFT
⚠ Onomkeerbaar: een bug in een smart contract kan leiden tot verlies van alle crypto

Platform

Ethereum, Solana, e.v.a.

Taal (Ethereum)

Solidity

Eenmaal gepubliceerd

Onveranderlijk

Risico

Bugs kunnen leiden tot verlies

Veelgestelde vragen

Wie schrijft smart contracts?
Ontwikkelaars die de programmeertaal van de betreffende blockchain kennen (zoals Solidity voor Ethereum). Het is gespecialiseerd werk waarvoor diepgaande kennis vereist is.
Kan een smart contract worden aangepast na publicatie?
In principe niet - dat is een kernkenmerk van de onomkeerbaarheid. Sommige smart contracts bevatten speciale upgrade-mechanismen, maar dat brengt eigen risico's mee (central point of failure).
Zijn smart contracts juridisch bindend?
Dit is een open juridische vraag. In de meeste landen zijn smart contracts niet formeel erkend als juridisch contract, al loopt de regelgeving snel bij. Raadpleeg een jurist voor specifieke vragen.
Hoe weet ik of een smart contract veilig is?
Zoek naar onafhankelijke security audits, controleer of de code open-source is, en kijk naar de track record van het protocol. Geen audit geeft 100% garantie.

Risicowaarschuwing

Crypto is volatiel en brengt risico's met zich mee. De informatie op CryptoCursus.nl is uitsluitend educatief bedoeld en vormt geen financieel advies. Gebruik alleen geld dat je kunt missen.

Klaar voor meer dan een definitie?

Start de gratis beginnerscursus en begrijp crypto van de grond af aan.