Wat zijn smart contracts?
Smart contracts zou je in eenvoudige taal kunnen omschrijven als een overeenkomst, geschreven in programmeertaal, die automatisch in werking treedt als aan de vooraf bepaalde voorwaarden in het contract wordt voldaan.

Simpele vorm van een smart contract
De eerste bekende vorm waarin iedereen slimme contracten kent is de verkoopmachine op een treinstation. Je kunt er allerlei lekkernijen van kopen als je aan de voorwaarden voldoet. Deze zijn gelukkig simpel.
Hoe kan het dat die machine precies weet of je er genoeg geld in hebt gegooid en welk item je wilt hebben? De machine is zodanig ingesteld dat hij kan detecteren hoeveel geld je er hebt ingegooid. Door een bepaalde code in te tikken weet hij welk item je wilt hebben. Zodra aan de voorwaarden (genoeg geld en de code) is voldaan, is de transactie compleet. Jij hebt je item en de machine zijn geld. Het is een typische wiskundige als / dan constructie.

Definitie smart contract
Een smart contract is een contract in programmeertaal dat is vastgelegd op een blockchain. Het contract wordt automatisch uitgevoerd zonder tussenpartij. De inhoud van het contract is altijd in te zien, maar kan niet meer worden aangepast.

Wie heeft smart contracts uitgevonden?
In 1995 schreef Nick Szabo een artikel dat “Smart contracts” heette. Dit werd in 1996 gepubliceerd in het tijdschrift Extropy.
Nick Szabo staat bekend om zijn cryptografische onderzoek naar digitale currency. Hij zag dat algoritmes, die vroeger te duur waren om te draaien, nu wel kosteneffectief konden zijn om er smart contracts mee uit te voeren.
Wat zijn smart contracts volgens Nick Szabo?
Hij omschreef smart contracts als: “Een verzameling beloftes, in digitale vorm gespecificeerd, inclusief protocollen waarmee de partijen op basis van deze beloftes handelen. Hierbij wordt geen gebruik gemaakt van artificiële intelligentie.”
Nick Szabo is een van de levende legenden in de wereld van cryptocurrency. Hij heeft ook Bit Gold omschreven eind jaren negentig dat erg veel lijkt op Bitcoin. Sommige mensen menen zelfs dat hij niemand minder is dan Satoshi Nakamoto, hetgeen enigszins begrijpelijk is, gezien deze twee grote bijdragen die leiden tot Bitcoin.
De eerste soort van een “smart contract” was een verkoopmachine. Van wat officiëlere aard was het munten van de term door Nick Szabo in 1990. Hij omschreef het als een belofte in digitale vorm inclusief protocollen. In 1998 omschreef Stanford het als een rechten management service layer van de Stanford Infobus.
Hoe ver zijn we met smart contracts?
Bitcoin werkte in 2009 al met smart contracts.
In 2014 omhelsde Ethereum dit concept en zette het smart contracts sterk in de markt door hogere kwaliteit. Sindsdien zijn er heel wat andere blockchains bij gekomen die hiermee kunnen werken.
Een probleem met smart contracts is de legaliteit. Wat je vaak ziet is dat tussenpersonen, zoals overheidsinstellingen en notarissen, allerlei rechten hebben en daar graag voor betaald willen worden. Dat voorkwam lang dat deze contracten legaal werden. Het eerste land dat ze legaal maakte was Wit-Rusland in 2017.
In 2018 werden ze in meerdere staten van de VS legaal. In 2021 was het VK daar ook mee bezig, vooral met betrekking tot crypto.
Inmiddels is de cryptowereld behoorlijk geïntegreerd geraakt in de traditionele financiële wereld en dus zullen smart contracts ook veel vaker gebruikt worden in de wereld buiten crypto.
Waarvoor worden smart contracts gebruikt?
- Cryptocurrency. Vooral Ethereum, Solana en Cardano zijn bekend om hun platform waar programmeurs smart contracts maken. Ook bij DeFi kun je traditionele contracten omzeilen, zoals met banken, waarbij de door partijen overeengekomen voorwaarden in het slimme contract automatisch onpartijdig uitgevoerd worden. Deze toepassingen komen het meeste voor en zijn ook de meest waardevolle bijdragen.
- Verzekeringen. Een typische als / dan constructie, waar smart contracts om bekend staan, zorgt voor automatische uitkering bij de gebeurtenis die beschreven staat in het contract. Bijvoorbeeld: Als de regenval dit jaar minder dan 50% van het gemiddelde per jaar is, dan volgt er een uitkering vanuit de verzekering van een bedrag X. Dit kan een voorbeeld zijn van een contract voor boeren die bij onvoldoende regenval een kleinere oogst hebben. De derde partij, de verzekeringsmaatschappij, wordt hierbij ontweken.
- Controle op de echtheid van merken en andere kenmerken van artikelen. Door het scannen van een barcode weet je zeker of een merk echt is en niet nagemaakt. Ook weet je of de materialen origineel zijn of dat er niet gemanipuleerd is met allerlei soorten tellers op machines. Rfid chips leveren een extra mogelijkheid bij de controle op allerlei kenmerken.

- Verkiezingen. Als je een stem uitbrengt via een smart contract is deze niet meer later te veranderen. Het is ook een heel simpel op te stellen contract. Je logt bijvoorbeeld in via je digid en stemt op je favoriete politicus. De blockchain technologie houdt het allemaal bij en er zijn duizenden computers die allemaal dezelfde uitslag hebben, de nodes. Er kan geen enkele discussie zijn en zelfs één stem verschil is heel duidelijk zichtbaar. Dit is goedkoper, sneller en eerlijker. Waarom we het dan zo niet doen? Uw gis is evengoed als de onze.
- Officiële documenten. Iedereen heeft documenten die belangrijk zijn. Te denken valt aan je paspoort, je diploma’s of een VOG. Deze documenten kunnen in een smart contract vastgelegd worden en eeuwig opgevraagd worden door de eigenaar zonder bijkomende kosten. Als je oude school er niet meer is, zie je diploma dan nog maar eens te reproduceren als je hem kwijt bent. Als je een document van de overheid nodig hebt, nou ja, laten we daar maar niet over beginnen! Als je deze documenten op de blockchain zet kun je hem gratis voor eeuwig instant reproduceren, voor iedereen te checken op deze blockchain. Een valse ID kaart wordt dan onmogelijk.
- Muziek en andere artistieke producties. Een band kan tickets verkopen die een vaste prijs hebben, omdat de prijs in het smart contract vastgelegd is, waardoor handelaren die de prijs willen opdrijven bot vangen. Een artiest kan een nummer via een smart contract downloadbaar maken voor een klein bedrag. Stel hij vraagt 2 dollarcent voor het downloaden van zijn nieuwste nummer, dan kan hij hier mee in zijn levensonderhoud voorzien met genoeg downloads. Als hij het laat afspelen door YouTube krijgt hij waarschijnlijk nauwelijks iets en via Spotify een spotprijs. Voor grote artiesten maakt het wellicht weinig uit, maar de kleinere bands kunnen hiermee genoeg verdienen om door te gaan. Hetzelfde geldt dit voor schrijvers of schilders die hun kunstwerken op een blockchain kunnen zetten en hem via een smart contract automatisch verkopen.
- Voedselindustrie. Door barcodes en chips kan van alles vastgelegd worden. Zo kun je een kip chippen bij geboorte, waardoor vaststaat of het een biologische kip is of niet. Een barcode kan laten zien of een goed uit een bepaald land komt en welke route hij heeft afgelegd naar je bord. Hierdoor wordt fraude en slecht voedsel sneller opgemerkt en weten consumenten en verkopers of ze met echte Champagne te maken hebben of bubbeltjeswater.
- Gezondheidszorg. Patiënten kunnen bijvoorbeeld via een smart contract aangeven wie er allemaal inzage heeft in hun dossier en onder welke voorwaarden. Slechts de betrokken partijen mogen met deze slimme contracten werken.
- Administratie bij een bedrijf. Als je alles automatiseert via slimme contracten kan er niks fout gaan. Je zult alleen af en toe het smart contract moeten aanpassen en daarna kan het weer een tijdje automatisch lopen. Geen enkele administrateur maakt nog een fout en iedereen krijgt op de seconde af op hetzelfde moment zijn geld.
- Fondsenwerving van allerlei soort. Of het nu om een goed doel gaat, crowdfunding of een ICO, dit alles kan door een smart contract redelijk eenvoudig en goedkoop te regelen zijn. Bovendien heeft iedereen inzage in de transacties via de blockchain.
- Logistiek. Een simpel voorbeeld zou zijn dat een schap in een magazijn met sensor bijgevuld moet worden als het leeg dreigt te raken, waarna er een seintje volgt dat een vrachtwagen nieuwe aanvulling gaat ophalen bij bedrijf X. Slimme steden horen ook bij deze techniek.
- Verhuren. Je kunt een simpel huurcontract opstellen voor huurders als je bijvoorbeeld kamers verhuurt in een bepaalde periode. Zo heb je als verhuurder geen tussenpersonen nodig als AirBNB de code van een deur om hem te openen doorgeven aan een persoon voor een bepaalde tijd, als er aan de voorwaarde 400 euro op bankrekening x storten is voldaan.
Voordelen van smart contracts
- Zelfstandigheid. Bij een slim contract hoeft men niet te vertrouwen op een derde partij. Het contract staat van tevoren vast, is door iedereen in te zien en wordt automatisch uitgevoerd. Manipulatie is onmogelijk.
- Snelheid. Omdat alles automatisch gaat kan het instant uitgevoerd worden. Hiermee bespaar je heel veel tijd, geld en papier.
- Vastlegging. Vanwege het feit dat het op de blockchain is vastgelegd is het altijd terug te vinden.
- Vertrouwen. Omdat iedereen alles kan inzien is er helemaal geen vertrouwen nodig. De computers die het netwerk beheren, de nodes, leggen alles vast en computers voeren alles automatisch uit.
- Veiligheid. Cryptografische versleuteling is vrijwel niet te hacken. Als je normale contracten online verstuurt kan dat wel.
- Goedkoop. Je bespaart op gebouwen, loonkosten, papier en op advocaten.
- Fouten. Menselijke fouten zijn uitgesloten. Computers worden nooit moe, gaan nooit op vakantie en kennen geen kantooruren. Ze maken ook nooit typefouten. Ze hebben ook een uitstekend opbergsysteem. Een brandje kunnen ze ook wel aan, aangezien er een hele batterij computers een back-up heeft van de blockchain.
Nadelen van smart contracts
- Aanpassen is onmogelijk. Als het contract eenmaal op de blockchain staat is het voor altijd onveranderbaar. Dit geeft al aan dat het voor sommige soorten contracten ongeschikt is. Gaat het om contracten die periodiek aangepast moeten worden, zoals een energiecontract of je internetabonnement, dan kan dit niet via een smart contract, of je moet ieder jaar een nieuwe opstellen.
- Smart contracts zijn nog vrij nieuw, waardoor veel mensen er niet mee zullen willen werken of ze aan gaan.
- Programmeurs die het slimme contract opstellen mogen geen enkele fout maken, hoe klein ook. Stel je moet een euro betalen voor een lottoticket, maar de programmeur heeft een losse vinger en hij heeft 11 ingetypt, dan zal niemand gebruik maken van dit smart contract.
- Als smart contracts populairder worden heb je steeds meer programmeurs nodig. De vraag is dan of wel aan de vraag kan worden voldaan. Vanwege de aard van smart contracts moeten deze programmeurs ook nog eens zelf heel erg smart zijn en detailgevoelig.
- Niet iedereen kan programmeren. Stel een bank wil een smart contract opstellen, dan moeten ze een programmeur inhuren die dit voor ze gaat doen.
- Aangezien er aardig wat verschillende programmeertalen voor smart contracts zijn, moeten programmeurs al deze talen gaan leren als ze smart contracts voor elke blockchain willen kunnen programmeren.
- Naast simpele fouten kunnen er ook desastreuze fouten zitten in smart contracts en bugs. Bij een kleine bug kan het nog steeds noodzakelijk zijn om overnieuw te beginnen. Iets kleins kan snel groot worden in uitwerking. Verder kan een zware inschattingsfout of programmeerfout een heel platform plat leggen. Zo ging Terra Luna ten onder vanwege een zware inschattingsfout, waar een whale die dit inzag van profiteerde.
- Als je een smart contract afsluit heb je in veel gevallen minder rechten dan als je het bij een tussenpersoon doet. Je kunt een bank of notaris wel aanklagen, maar een smart contract niet! Je kunt hoogstens hopen dat een rechter wat in je pleidooi ziet en je een vergoeding kunt krijgen bij de opsteller of aanbieder van het slimme contract. Maar, zoals ik altijd zeg, hopen is geen strategie.
De toekomst van smart contracts
Smart contracts zullen steeds vaker gebruikt worden, omdat ze enorme voordelen hebben. Ze zullen langzaam ons leven binnen sluipen en we zullen vaak niet eens in de gaten hebben dat we er gebruik van maken. Zo heeft natuurlijk niemand in de gaten dat hij een smart contract gebruikt bij het scannen van een barcode of zo.
Aan de nadelen zal zeker gewerkt worden, aangezien het de bedoeling is dat smart contracts steeds gemakkelijker te implementeren zijn. Onze verwachting is dan ook dat een smart contract net zo gebruikelijk gaat worden als een e-mail sturen of een smartphone gebruiken.
Met de adaptatie van smart contracts is het heel goed mogelijk dat een cryptocurrency die veel met smart contracts werkt veel meer waarde gaat krijgen.

Een mooie grafische weergave van smart contracts kun je vinden op de website van CryptoUniversity.nl.
FAQ – Veelgestelde vragen over smart contracts
1. Wat zijn smart contracts?
Smart contracts zijn digitale contracten die automatisch worden uitgevoerd zodra aan vooraf vastgelegde voorwaarden is voldaan. Ze draaien meestal op blockchains zoals Ethereum.
2. Hoe werken smart contracts?
Een smart contract bevat code die bepaalt wat er moet gebeuren. Zodra de voorwaarden kloppen, voert de blockchain het contract automatisch uit zonder tussenpersonen.
3. Waar worden smart contracts voor gebruikt?
Ze worden gebruikt voor DeFi toepassingen, NFT’s, leningen, verzekeringen, games, DAO’s en allerlei vormen van automatische betalingen of transacties.
4. Zijn smart contracts veilig?
Ze zijn veilig zolang de code goed geschreven is. Fouten in de code kunnen misbruikt worden, omdat smart contracts niet zomaar aangepast kunnen worden nadat ze zijn gepubliceerd.
5. Welke blockchain ondersteunt smart contracts?
Ethereum is de bekendste, maar ook Solana, Cardano, BNB Chain, Avalanche, Polkadot en vele andere blockchains ondersteunen smart contracts.
6. Kun je smart contracts aanpassen nadat ze live staan?
Meestal niet. De meeste smart contracts zijn onveranderbaar zodra ze op de blockchain staan, tenzij ze specifiek “upgradeable” zijn gebouwd.
7. Heb je programmeerkennis nodig om smart contracts te gebruiken?
Nee. Je hebt alleen programmeerkennis nodig als je ze wilt maken. Voor het gebruiken van smart contracts (bijvoorbeeld via DeFi apps) is geen technische kennis nodig.

