Slimme contracten zijn geen contracten en ook niet bepaald slim. Het zijn eenvoudige programma’s die op de blockchain worden opgeslagen, samen met informatie over munten, tokens en wallets. Slimme contracten zijn de sleutel tot de ontwikkeling van gedecentraliseerde applicaties die cryptocurrency’s gebruiken.
Slimme contracten draaien niet op de Bitcoin blockchain. De technologie werd geïntroduceerd als onderdeel van de specificatie voor Ethereum in 2014, die een smart contract definitie bevatte. Als het om slimme contracten gaat, steekt Ethereum met kop en schouders boven de rest uit. Dat is een van de redenen waarom zo veel dApps gebouwd zijn om op Ethereum en Ethereum-compatibele blockchains te draaien.
Wat is een smart contract eigenlijk? Ze begonnen als eenvoudige IF/THEN statements. De ontwikkelaar die de term “smart contract” bedacht omschreef een smart contract als een blockchainversie van een automaat: ALS de juiste munten worden gestort, DAN een snack verstrekken. In zekere zin is de automaat slim, wat betekent dat hij in staat is zijn taak automatisch en onafhankelijk uit te voeren.
Op Ethereum zou een smart contract kunnen bepalen dat ALS er een bedrag in de wallet van de gebruiker binnenkomt, DAN 10% wordt overgebracht naar een tweede wallet die gereserveerd is voor langetermijnsparen.
De meeste slimme contracten worden nu geschreven in een programmeertaal die Solidity heet. Deze taal werd gemaakt door een aantal van dezelfde software ingenieurs die vroege versies van Ethereum maakten. Solidity ondersteunt het maken van slimme contracten die verfijnder zijn dan het eenvoudige IF/THEN-model.
Slimme contracten worden uitgevoerd door de Ethereum Virtual Machine, een softwareplatform dat samen met kopieën van blockchaintransacties op Ethereum nodes wordt geïnstalleerd. Er bestaan nu EVM’s die het mogelijk maken slimme contracten te maken in C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang en andere programmeertalen. Visuele programmeertools zoals EtherScripter dienen als virtuele omgevingen die de constructie van slimme contracten mogelijk maken zonder code in een programmeertaal te schrijven.

Zoals andere informatie op de blockchain zijn slimme contracten onveranderlijk, wat betekent dat ze niet meer veranderd kunnen worden nadat ze ingezet zijn, en dus ook onomkeerbaar zijn, wat betekent dat ze niet gewist kunnen worden. De meeste ontwikkelaars maken de broncode van hun slimme contracten beschikbaar voor inspectie, zodat gebruikers er zeker van kunnen zijn dat de contracten niet een deel of al hun geld naar de wallet van de ontwikkelaar sturen.
Alle op blockchain werkende gedecentraliseerde financiële applicaties en andere dApps draaien op slimme contracten.
LET OP
Dit is een informatieve tekst die niet geldt als een beleggingsaanbeveling. Het geeft niet de persoonlijke mening van de auteur of de dienst weer. Elke investering of handelsactiviteit is risicovol, rendementen uit het verleden zijn geen garantie voor de toekomst - riskeer alleen die activa die je bereid bent te verliezen.