Smart contracts
Wat zijn smart contracts?
Smart contracts zijn toepassingen die op een blockchain geplaatst kunnen worden. Een smart contract is een computerprogramma en niet altijd een overeenkomst. Het smart contract biedt als het ware gelijkheid en zekerheid: er is maar één manier van uitvoeren. Het is een deterministisch computerprogramma (als X, dan Y). Taken worden automatisch doorgevoerd (dus sneller en goedkoper) en de uitkomst is voorspelbaar. Smart contracts zijn in andere woorden dan ook voorwaarden verbonden aan een transactie en die zijn vastgelegd in een code. Smart contracts zijn geschikt voor administratieve processen, stappen die leiden tot een bepaalde afspraak of vaststelling.
Middels smart contracts kunnen afspraken tussen partijen dus op een blockchain worden vastgelegd. Als de eigenschappen van een smart contract nader worden bezien dan zie je in de eerste plaats dat een smart contract autonoom kan werken. Dit betekent dat niemand er aan te pas hoeft te komen om ervoor te zorgen dat het smart contract wordt gecontroleerd en nageleefd zodra de afspraken in een smart contract zijn vastgelegd en het contract door beide partijen wordt geactiveerd. Dit gebeurt allemaal automatisch. Dit brengt met zich mee dat de afspraken ook niet kunnen worden teruggedraaid. Zoals gezegd, er is maar één manier van uitvoeren; de code voert uit wat het is opgedragen.
In de tweede plaats, een smart contract is volledig gedecentraliseerd. Het smart contract wordt op de blockchain geregistreerd. Iedere deelnemer in het blockchainnetwerk beschikt derhalve over een kopie van het smart contract en iedere deelnemer ziet erop toe dat de voorwaarden (afspraken) die in de code zijn opgenomen worden nageleefd. Het contract is dus niet in handen van één onafhankelijke derde partij die controleert of het wordt nageleefd.
En in de laatste plaats, een smart contract maakt vaak gebruik van een externe objectieve bron, ook wel ‘orakel’ genoemd. Ondanks dat een smart contract een typevoorbeeld is van automatisering is er zelfs bij een autonoom iets als een smart contract vaak nog een helpende hand nodig om het op zich ook nuttig te maken. Er moet een externe bron zijn waar het smart contract zijn informatie van haalt opdat die de koppeling zou kunnen maken naar de realiteit. Die externe bron van informatie zijn dus de zogenoemde orakels. Een orakel is een entiteit waarop vertrouwd moet worden en op haar beurt informatie uit de reële wereld levert aan de blockchain via transactiedata die de informatie bevat. Het smart contract bepaalt op basis van de gegevens van het orakel welke acties moeten worden genomen. Die entiteit kan een fysiek persoon zijn of een groep van personen, een overheidsorgaan, maar evengoed een object zoals een sensor.
Zo zouden smart contracts kunnen worden gebruikt om het proces van verzekeringen transparanter en efficiënter te laten verlopen. Bijvoorbeeld bij vertragingen van vluchten en er om die reden recht is op compensatie (schadevergoeding). Een smart contract kan op basis van officiële flightdata controleren of je vlucht vertraging heeft. Die officiële data zijn dan het orakel. Als het orakel ‘ja’ zegt, dan krijg je automatisch compensatie. Een orakel kan dus ook software zijn. Software-orakels verwerken derhalve informatiegegevens die afkomstig zijn van online bronnen.
De orakelrol zou ook gespeeld kunnen worden door hardware. In industrieën waar het weer cruciaal is, kunnen de data van weerstations van levensbelang zijn. Smart contracts die informatie uit de fysieke wereld vereisen zijn afhankelijk van hardware-orakels.
Meer weten over de toepassing van blockchain technologie en smart contracts binnen uw bedrijf?
Meer weten over de toepassing van blockchain technologie en smart contracts binnen uw bedrijf?
