We gebruiken cookies om content en advertenties te personaliseren, om sociale mediafuncties aan te bieden en om ons verkeer te analyseren. We delen ook informatie over uw gebruik van onze site met onze sociale media-, advertentie- en analysepartners, die deze kunnen combineren met andere informatie die u aan hen heeft verstrekt of die zij hebben verzameld op basis van uw gebruik van hun diensten.
Onze privacyverklaring:
Hieronder kunt u kiezen voor welke doeleinden u cookies op de website van De Clercq wilt toestaan.
Een van die hoofdbrekens is de rigiditeit waarmee uitvoering zal worden gegeven aan de geprogrammeerde code. Stel dat een smart contract iets anders blijkt te doen dan verwacht of het smart contract is door de ontwikkelaar slecht geprogrammeerd. Contractpartijen willen dan mogelijk transacties terugdraaien. Ook in de situatie waarin het orakel onjuiste informatie heeft aangeleverd, de inhoud van het smart contract in strijd is met dwingend recht of de situatie waarin één van de contractspartijen zich beroept op dwaling, zullen inmiddels verrichte prestaties over en weer (wellicht) ongedaan gemaakt moeten worden. Dat vraagt echter om aanpassing van de code, maar dat is niet zonder meer mogelijk. Sterker nog, de onveranderbaarheid van de gegevens is juist een van de bijzondere kenmerken van blockchain.
Enige nuancering is echter gewenst. Allereerst is het vaak toch mogelijk de code te wijzigen, alleen moet de meerderheid van de blockchain-deelnemers daar mee instemmen. In april 2016 werd het crowdfunding platform The DAO gelanceerd op de Ethereum-blockchain. Enkele weken na de lancering werd een zwakte in de software uitgebuit door een deelnemer die erin slaagde om de portefeuille van een aantal investeerders in zijn geheel te legen. Voor het terugdraaien van de transacties moest de oorspronkelijke code worden aangepast. De meerderheid van de deelnemers stemde hier uiteindelijk mee in. Een deel van de deelnemers weigerde zich hieraan te conformeren en de Ethereum-blockchain splitste in twee gemeenschappen. Dit heeft uiteraard veel voeten in de aarde, nog los van het feit dat het een nogal omstreden procedure is.
Ten tweede is de optie de code zo te programmeren dat ruimte ontstaat voor menselijke tussenkomst bij de uitvoering van de afspraken. Sommigen pleiten zelfs voor het verplicht stellen van een kill switch, een functionaliteit die het mogelijk maakt om de uitvoering van een slim contract onder bepaalde omstandigheden te stoppen.
Het laatste woord hierover is nog niet gezegd
Heeft u vragen over smart contracts, neemt u dan contact op met Natascha van Duuren.
Deel 4: Computer says ‘pay’