Krijn Soeteman

Krijn Soeteman (2022)

Gepubliceerd op 02-05-2022

Script

betekenis & definitie

Niet-Turingcomplete scripttaal voor transacties.

Binnen de informatica is een scripttaal een programmeertaal die geschikt is voor het schrijven van kleine programmaatjes. Meestal gaat het om het automatiseren van veelvoorkomende taken. De meeste applicaties hebben een eigen scripttaal om bepaalde zaken te vergemakkelijken. Ook bitcoin heeft een eigen scripttaal genaamd 'script'.

Script bij bitcoin is een simpele programmeertaal. Ook is script niet 'Turingvolledig' of 'Turingcompleet', wat in de basis inhoudt dat het programma niet oneindig door kan lopen. Ook kan script zich niet herhalen in een loop, met andere woorden: er is geen repetitieconstructie aanwezig waarmee het programma zichzelf kan herhalen.

Een script wordt meegegeven aan een transactie en geeft een set instructies weer voor de volgende transactie met dat specifieke adres. Een in de blockchain opgenomen transactie kan immers niet gewijzigd worden.

De 'instructielijst' die met script meegegeven wordt, beschrijft meestal twee onderdelen: degene die de volgende transactie wil uitvoeren vanaf dat specifieke adres moet a) een publieke sleutel leveren die, wanneer gehasht, een doeladres D levert dat verankerd ligt in het script en b) een handtekening of signature leveren die eigenaarschap van de geheime sleutels levert gekoppeld aan de betreffende publieke sleutel.

Op die manier kunnen zaken als multisignature-transacties meegegeven worden, zoals de noodzaak een transactie met meerdere geheime sleutels te ondertekenen om de transactie uit te kunnen voeren, etc.

De scripttaal bestaat uit zogenaamde 'opcodes', ook wel commando's of functies genoemd. Een opcode ziet er bijvoorbeeld als volgt uit:

OP _ PUSHDATA2

OP _ LESSTHANOREOUAL

Enzovoort. Zie https://en.bitcoin.it/wiki/Script voor een volledige lijst van alle codes.

< >