
2 minute read
3 Smart contracts
Smart contracs worden aanzien als een van de grote troeven van de blockchaintechnologie. Het zijn in de blockchain geprogrammeerde regels die zorgen voor de automatische uitvoering van overeenkomsten. Ze treden in werking wanneer vooraf voorziene events zich voordoen in de blockchain.
Smart contracts zijn ouder dan de blockchaintechnologie waarin ze gebruikt worden. Ze werden reeds in 1994 voorgesteld door Nick Szabo, een Amerikaanse computerwetenschapper betrokken bij de ontwikkeling van digitaal geld. Het doel was vergelijkbaar met de huidige toepassing: het automatisch uitvoeren van vooraf afgesproken overeenkomsten.
Advertisement
Binnen cryptomunten kunnen smart contracts zorgen voor automatische betaling in de cryptomunt.
In andere blockchaintoepassingen wordt een veel ruimere interpretatie aan smart contracts gegeven, zoals geautomatiseerde, gedeeltelijke uitvoering van een contract.
Het kan bijvoorbeeld gaan over het automatisch verzenden van een ontvangstbewijs of vrachtbrief, het in werking stellen van een geautomatiseerd facturatieproces of het bevestigen van een registratie.
Binnen de wereld van banken, verzekeraars, vastgoed en logistiek zijn legio toepassingen denkbaar waarbij smart contracts kunnen zorgen voor het versnellen en automatiseren van administratieve processen. Het is van cruciaal belang dat de programmeercode van smart contracts van hoge kwaliteit is. Een kwalitatieve code zorgt voor foutloze transacties die tijd en kosten besparen.
Kwaliteit behelst in de eerste plaats een bugvrije applicatie. Als er een fout in de code zit, wordt het smart contract verkeerd uitgevoerd met mogelijk grote gevolgen.
Maar contracten zijn soms ook bijzonder complex en genuanceerd en daardoor niet makkelijk in softwarecode te vervatten.
Programmeren dat er betaald wordt na de goede ontvangst van een zending en niet als er niet werd geleverd is relatief eenvoudig.
Maar hoe gaat het smart contract om met gedeeltelijke levering, laattijdige levering of waardeverlies bij levering? Dergelijke genuanceerde situaties zijn
Figuur 4 - Smart contracts
Vooraf opgesteld smart contract
Event zet contract in gang Contract wordt uitgevoerd Iedereen krijgt zijn/haar deel
veel moeilijker in een smart contract vast te leggen.
Ook de mogelijkheid om een smart contract op te zeggen, met alle eraan verbonden condities en formaliteiten, moet juist in de code worden voorzien. Hetzelfde geldt voor de events in de blockchain die het smart contract in werking stellen. Indien er foutief geregistreerde events aan de blockchain worden toegevoegd, zijn die niet alleen onveranderbaar, maar stellen ze ook automatisch smart contracts in werking. Een al dan niet ongewilde foutieve registratie van een levering zou zo wel eens grote financiële gevolgen kunnen hebben.