Wat is een smart contract in gewone taal?

Een slim contract is een stuk code met eigen opgeslagen gegevens, op een vast adres op een blockchain, dat voor iedereen die het gebruikt hetzelfde doet. Ethereum.org vergelijkt het met een verkoopautomaat: de juiste invoer levert altijd dezelfde uitvoer op, en de regels liggen al vast voordat iemand de automaat gebruikt.

Stelt u zich een fictieve lokale energiecoöperatie voor: Brookfield Solar. Penningmeester Ana is gevraagd om slimme contracten te onderzoeken. Haar aantekeningen van een vergadering luiden: 'slim contract = juridisch bindend?? kan leden automatisch hun aandeel in de opbrengst van panelen uitbetalen. wie past de stroomprijs aan? wat als er een fout in zit, kunnen we het wijzigen? iemand zei dat het niet gehackt kan worden vanwege blockchain'. Drie van die vier ideeën moeten worden rechtgezet, en dat doet deze les.

Hoe wordt een smart contract op een blockchain uitgevoerd?

Een slim contract wordt uitgevoerd wanneer een transactie een van de functies ervan aanroept. Elke computer in het netwerk die de transactie controleert, voert dezelfde code uit en komt tot hetzelfde resultaat. Daarom is de uitkomst zonder tussenpersoon te vertrouwen: iedereen kan die in het openbare register controleren.

1. Geschreven

Een ontwikkelaar schrijft de regels in een programmeertaal voor slimme contracten, zoals Solidity, bijvoorbeeld 'als het aandeel van een lid moet worden uitbetaald, stuur het dan naar diens adres'.

2. In gebruik genomen

De gecompileerde code wordt op een adres op de blockchain gepubliceerd. Op Ethereum kost dit een vergoeding, gas genoemd, en ethereum.org vermeldt dat contracten standaard niet kunnen worden verwijderd.

3. Aangeroepen

Een persoon of een ander contract stuurt een transactie naar dat adres. Ethereum.org beschrijft openbare contracten als open API's die andere contracten kunnen gebruiken. Dit wordt samenstelbaarheid genoemd.

4. Uitgevoerd en vastgelegd

Het netwerk voert de code deterministisch uit, werkt de opgeslagen gegevens van het contract bij en neemt het resultaat op in de gedeelde registratie.

Waarvoor worden slimme contracten gebruikt?

Smart contracts worden gebruikt waar regels nauwkeurig kunnen worden vastgelegd en de partijen een uitkomst willen waarover geen enkele organisatie alleen zeggenschap heeft. Ethereum.org noemt toepassingen zoals stablecoins, tokens, unieke digitale objecten (NFTs), automatische valutawissels, spellen en verzekeringen die uitkeren zodra aan een vastgelegde voorwaarde is voldaan. In elk geval zit de waarde in gedeelde, controleerbare regels, niet in het woord 'slim'.

Wat zijn de beperkingen van slimme contracten?

De beperkingen van slimme contracten komen voort uit dezelfde eigenschappen die ze nuttig maken: ze kennen alleen wat er op de blockchain staat, ze zijn moeilijk te wijzigen en ze doen precies wat de code zegt, ook als dat een fout is.

Code is geen wet

Een slim contract is een programma, niet automatisch een juridische overeenkomst. Of het juridische verplichtingen schept, hangt af van de wet en eventuele bijbehorende afspraken. Win daarom juridisch advies in als u bindende afspraken wilt maken.

Het orakelprobleem

Contracten kunnen niet zelfstandig gegevens uit de echte wereld ophalen, zoals een elektriciteitsprijs. Orakels leveren die aan, en ethereum.org merkt op dat een contract slechts zo betrouwbaar is als de gegevens die het ontvangt.

Onveranderlijkheid

Eenmaal geïmplementeerde code kan meestal niet worden gewijzigd. Fouten blijven bestaan, tenzij er in het ontwerp een mogelijkheid tot bijwerken is opgenomen. Die brengt weer eigen vertrouwensvraagstukken met zich mee.

Omvang en kosten

Ethereum.org vermeldt dat een contract een maximale grootte van 24KB heeft en dat elke handeling transactiekosten met zich meebrengt. Complexe logica is daardoor duur.

Hoe ziet een zwakke uitleg eruit, en hoe een verbeterde?

Zwakke samenvatting voor Ana's commissie: 'Een slim contract is een juridisch bindende overeenkomst op de blockchain die niet kan worden gehackt en leden automatisch betaalt.' Elke bewering is misleidend. Het is mogelijk niet juridisch bindend, contracten worden gehackt als hun code fouten bevat en voor betalingen uit de opbrengsten van zonnepanelen is een opbrengstbedrag van buiten de blockchain nodig.

Verbeterde samenvatting: 'Een slim contract is een openbaar programma op een blockchain dat geld zou kunnen beheren en leden volgens vaste regels zou kunnen betalen. Er zou een orakel of een vertrouwd persoon nodig zijn om de inkomsten van elke maand door te geven, dus we zouden nog steeds afhankelijk zijn van die gegevens. Na ingebruikname zijn fouten moeilijk te herstellen, dus de code zou zorgvuldig moeten worden beoordeeld. Het vervangt onze ledenovereenkomst niet, en we zouden juridisch advies inwinnen. Een gedeeld rekenblad en bankoverschrijvingen zijn mogelijk een eenvoudigere oplossing.' Het bestuur kan nu op basis van feiten beslissen.

Hoe controleert u een bewering over slimme contracten?

U controleert een bewering over slimme contracten door vier vragen te stellen: welke gegevens zijn van buiten de keten nodig, wie kan de code wijzigen, wat gebeurt er als er een fout in zit en kan een eenvoudiger hulpmiddel hetzelfde werk doen? Als een verkooppresentatie niet alle vier de vragen kan beantwoorden, wees dan voorzichtig.

Wat zijn veelvoorkomende misvattingen?

De meest voorkomende misvatting is dat 'op de blockchain' betekent dat er 'niets mis kan gaan', terwijl een fout in de code ertoe kan leiden dat geld voorgoed verloren gaat. Andere misvattingen: aannemen dat een slim contract een juridisch contract is, het orakel vergeten, denken dat elke toepassing beter werkt op een blockchain en het uitleggen van een technologie verwarren met het aanbevelen van een token. Niets in deze les is beleggingsadvies.

Waar staat deze les binnen Tosheo.ai?

Deze les valt onder de categorie Blockchain en de blockchaincursus, die werkende professionals de basis biedt om blockchainvoorstellen te beoordelen. In de praktijkopdracht op Tosheo.ai corrigeert u een misleidende presentatie, zoals de aantekeningen van Ana. Uw werk wordt beoordeeld aan de hand van een beoordelingsschema. Deelnemers die contracten willen schrijven, kunnen verder met de beveiliging van slimme contracten en het optionele programmeertraject. De les biedt een professionele basis, geen intensief opleidingsprogramma voor ontwikkelaars, en geeft nooit beleggingsadvies.

Bronnen en reikwijdte

ethereum.org, inleiding tot slimme contracten (gecontroleerd op 19 oktober 2026) ↗

ethereum.org, slimme contracten: wat ze zijn en waarvoor ze worden gebruikt (gecontroleerd op 19 oktober 2026) ↗

ethereum.org, orakels (gecontroleerd op 19 oktober 2026) ↗