Bitcoin Script er en liste med instruksjoner som leses fra venstre til høyre. Hver instruksjon er en opcode: én enkelt byte som forteller tolkeren hva den skal gjøre. Data-pushes legger bytes (som en signatur eller offentlig nøkkel) på en stakk; andre opcodes tar elementer av stakken, arbeider på dem og pusher et resultat.
Eksempler
OP_DUPkopierer det øverste stakkelementet.OP_HASH160erstatter det øverste elementet med dens SHA-256- deretter RIPEMD-160-hash.OP_EQUALVERIFYfår scriptet til å feile med mindre de to øverste elementene er like.OP_CHECKSIGsjekker en digital signatur mot en offentlig nøkkel.OP_RETURNmarkerer en utdata som beviselig uanvendelig, ofte brukt til å bygge inn små datastykker.
Deaktiverte og reserverte opcodes
I 2010 ble flere opcodes, som OP_CAT og OP_MUL, deaktivert for å unngå denial-of-service-feil. Ubrukte «NOP»-opcodes ble senere omdefinert av soft fork: OP_NOP2 ble OP_CHECKLOCKTIMEVERIFY og OP_NOP3 ble OP_CHECKSEQUENCEVERIFY. I Tapscript kalles ubrukte opcodes OP_SUCCESS og gjør fremtidige oppgraderinger enklere.