Ordliste · i dybden

Opcode

En én-byte-instruksjon i Bitcoin Script, som OP_DUP eller OP_CHECKSIG.

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_DUP kopierer det øverste stakk­elementet.
  • OP_HASH160 erstatter det øverste elementet med dens SHA-256- deretter RIPEMD-160-hash.
  • OP_EQUALVERIFY får scriptet til å feile med mindre de to øverste elementene er like.
  • OP_CHECKSIG sjekker en digital signatur mot en offentlig nøkkel.
  • OP_RETURN markerer 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.