BitcoinVonInnen

Opcodes Tabelle

Opcode-Referenz Bitcoin Core v29.

Live
OpcodeHexDezimalKategorieBeschreibungStatus
OP_0 / OP_FALSE000PushLeerer Byte-Vektor (0).Aktiv
OP_PUSHBYTES_1 … OP_PUSHBYTES_7501–4b1–75PushDirekter Push: N folgende Bytes, N = Dezimalwert des Bytes.Aktiv
OP_PUSHDATA14c76PushNächstes Byte = Länge, danach Daten.Aktiv
OP_PUSHDATA24d77PushNächste 2 Bytes (LE) = Länge, danach Daten.Aktiv
OP_PUSHDATA44e78PushNächste 4 Bytes (LE) = Länge, danach Daten.Aktiv
OP_1NEGATE4f79PushZahl −1 auf den Stack.Aktiv
OP_RESERVED5080PushReserviert; Ausführung schlägt fehl.Deaktiviert
OP_1 / OP_TRUE5181PushZahl 1 auf den Stack.Aktiv
OP_25282PushZahl 2.Aktiv
OP_35383PushZahl 3.Aktiv
OP_45484PushZahl 4.Aktiv
OP_55585PushZahl 5.Aktiv
OP_65686PushZahl 6.Aktiv
OP_75787PushZahl 7.Aktiv
OP_85888PushZahl 8.Aktiv
OP_95989PushZahl 9.Aktiv
OP_105a90PushZahl 10.Aktiv
OP_115b91PushZahl 11.Aktiv
OP_125c92PushZahl 12.Aktiv
OP_135d93PushZahl 13.Aktiv
OP_145e94PushZahl 14.Aktiv
OP_155f95PushZahl 15.Aktiv
OP_166096PushZahl 16.Aktiv
OP_NOP6197KontrolleKeine Operation.NOP
OP_VER6298KontrolleNie aktiviert.Deaktiviert
OP_IF6399KontrolleBedingter Block.Aktiv
OP_NOTIF64100KontrolleInvertierter IF-Block.Aktiv
OP_VERIF65101KontrolleNie aktiviert.Deaktiviert
OP_VERNOTIF66102KontrolleNie aktiviert.Deaktiviert
OP_ELSE67103KontrolleELSE-Zweig.Aktiv
OP_ENDIF68104KontrolleEnde IF/NOTIF.Aktiv
OP_VERIFY69105KontrolleTop muss wahr sein, sonst Fehler.Aktiv
OP_RETURN6a106KontrolleScript sofort ungültig.Aktiv
OP_TOALTSTACK6b107StackTop → alt stack.Aktiv
OP_FROMALTSTACK6c108Stackalt stack → main stack.Aktiv
OP_2DROP6d109StackEntfernt zwei Elemente.Aktiv
OP_2DUP6e110StackDupliziert zwei Elemente.Aktiv
OP_3DUP6f111StackDupliziert drei Elemente.Aktiv
OP_2OVER70112StackKopiert zweites Paar nach oben.Aktiv
OP_2ROT71113StackRotiert drittes Paar nach oben.Aktiv
OP_2SWAP72114StackTauscht zwei Paare.Aktiv
OP_IFDUP73115StackDupliziert Top wenn truthy.Aktiv
OP_DEPTH74116StackStack-Tiefe auf den Stack.Aktiv
OP_DROP75117StackEntfernt Top.Aktiv
OP_DUP76118StackDupliziert Top.Aktiv
OP_NIP77119StackEntfernt zweites Element.Aktiv
OP_OVER78120StackKopiert zweites Element nach oben.Aktiv
OP_PICK79121StackKopiert n-tes Element.Aktiv
OP_ROLL7a122StackVerschiebt n-tes Element nach oben.Aktiv
OP_ROT7b123StackRotiert oberste drei Elemente.Aktiv
OP_SWAP7c124StackTauscht oberste zwei Elemente.Aktiv
OP_TUCK7d125StackKopiert Top unter zweites Element.Aktiv
OP_CAT7e126SpliceKonkateniert zwei Byte-Vektoren.Deaktiviert
OP_SUBSTR7f127SpliceTeilstring extrahieren.Deaktiviert
OP_LEFT80128SpliceLinkes Teilstück.Deaktiviert
OP_RIGHT81129SpliceRechtes Teilstück.Deaktiviert
OP_SIZE82130SpliceLänge des Top-Byte-Vektors.Aktiv
OP_INVERT83131BitlogikBitweise Negation.Deaktiviert
OP_AND84132BitlogikBitweises AND.Deaktiviert
OP_OR85133BitlogikBitweises OR.Deaktiviert
OP_XOR86134BitlogikBitweises XOR.Deaktiviert
OP_EQUAL87135BitlogikByte-Vektoren vergleichen.Aktiv
OP_EQUALVERIFY88136BitlogikOP_EQUAL mit Verify.Aktiv
OP_RESERVED189137BitlogikReserviert.Deaktiviert
OP_RESERVED28a138BitlogikReserviert.Deaktiviert
OP_1ADD8b139NumerischInkrement.Aktiv
OP_1SUB8c140NumerischDekrement.Aktiv
OP_2MUL8d141NumerischMultipliziert mit 2.Deaktiviert
OP_2DIV8e142NumerischDividiert durch 2.Deaktiviert
OP_NEGATE8f143NumerischNegiert Zahl.Aktiv
OP_ABS90144NumerischAbsolutwert.Aktiv
OP_NOT91145NumerischLogisches NOT.Aktiv
OP_0NOTEQUAL92146Numerisch1 wenn ≠ 0.Aktiv
OP_ADD93147NumerischAddition.Aktiv
OP_SUB94148NumerischSubtraktion.Aktiv
OP_MUL95149NumerischMultiplikation.Deaktiviert
OP_DIV96150NumerischDivision.Deaktiviert
OP_MOD97151NumerischModulo.Deaktiviert
OP_LSHIFT98152NumerischLinksshift.Deaktiviert
OP_RSHIFT99153NumerischRechtsshift.Deaktiviert
OP_BOOLAND9a154NumerischLogisches AND.Aktiv
OP_BOOLOR9b155NumerischLogisches OR.Aktiv
OP_NUMEQUAL9c156NumerischNumerisch gleich.Aktiv
OP_NUMEQUALVERIFY9d157NumerischOP_NUMEQUAL mit Verify.Aktiv
OP_NUMNOTEQUAL9e158NumerischNumerisch ungleich.Aktiv
OP_LESSTHAN9f159NumerischKleiner als.Aktiv
OP_GREATERTHANa0160NumerischGrößer als.Aktiv
OP_LESSTHANOREQUALa1161NumerischKleiner gleich.Aktiv
OP_GREATERTHANOREQUALa2162NumerischGrößer gleich.Aktiv
OP_MINa3163NumerischMinimum.Aktiv
OP_MAXa4164NumerischMaximum.Aktiv
OP_WITHINa5165Numerischx in [min, max).Aktiv
OP_RIPEMD160a6166KryptoRIPEMD-160 Hash.Aktiv
OP_SHA1a7167KryptoSHA-1 Hash.Aktiv
OP_SHA256a8168KryptoSHA-256 Hash.Aktiv
OP_HASH160a9169KryptoRIPEMD160(SHA256(x)).Aktiv
OP_HASH256aa170KryptoSHA256(SHA256(x)).Aktiv
OP_CODESEPARATORab171KryptoSignatur-Hash-Grenze setzen.Aktiv
OP_CHECKSIGac172KryptoSignatur prüfen.Aktiv
OP_CHECKSIGVERIFYad173KryptoOP_CHECKSIG mit Verify.Aktiv
OP_CHECKMULTISIGae174Kryptok-of-n Multisig (Legacy).Aktiv
OP_CHECKMULTISIGVERIFYaf175KryptoOP_CHECKMULTISIG mit Verify.Aktiv
OP_NOP1b0176KontrollePlatzhalter-NOP.Reserviert
OP_CHECKLOCKTIMEVERIFY / OP_NOP2b1177ZeitAbsolute Locktime (BIP 65).Aktiv
OP_CHECKSEQUENCEVERIFY / OP_NOP3b2178ZeitRelative Locktime (BIP 112).Aktiv
OP_NOP4b3179KontrollePlatzhalter-NOP.Reserviert
OP_NOP5b4180KontrollePlatzhalter-NOP.Reserviert
OP_NOP6b5181KontrollePlatzhalter-NOP.Reserviert
OP_NOP7b6182KontrollePlatzhalter-NOP.Reserviert
OP_NOP8b7183KontrollePlatzhalter-NOP.Reserviert
OP_NOP9b8184KontrollePlatzhalter-NOP.Reserviert
OP_NOP10b9185KontrollePlatzhalter-NOP.Reserviert
OP_CHECKSIGADDba186KryptoTapscript-Multisig-Zähler (BIP 342).Taproot-spezifisch
bb–fe187–254ReserviertNicht zugewiesen (Core v29).Reserviert
OP_INVALIDOPCODEff255ReserviertUngültiger Opcode.Deaktiviert
Opcode-Tabelle Bitcoin Core v29. Quelle: bitcoin/bitcoin v29.0 · src/script/script.h