Intérprete de Bitcoin Script

Bitcoin Script es el lenguaje de programación de pila que define las condiciones bajo las que se pueden gastar los fondos de cada output. No es Turing-completo por diseño, es intencionalmente limitado para garantizar que la ejecución siempre termina y es predecible. Esta herramienta interpreta y ejecuta fragmentos de Bitcoin Script paso a paso: introduce un scriptPubKey (la condición de gasto) y un scriptSig o witness (los datos que satisfacen la condición) y observa cómo se ejecuta la pila operación por operación. Soporta los tipos de script más comunes: P2PKH, P2SH, P2WPKH, P2WSH y P2TR. Esencial para entender cómo funciona realmente el smart contracting nativo de Bitcoin.

Script

Escribe opcodes en mayúsculas y datos hex entre < >. Ejemplo: <02> <03> OP_ADD <05> OP_EQUAL

Referencia de opcodes soportados
Opcode Descripción
OP_0 - OP_16Push números 0-16
OP_1NEGATEPush -1
OP_DUPDuplica el top
OP_DROPElimina el top
OP_SWAPIntercambia los 2 superiores
OP_OVERCopia el segundo al top
OP_ROTRota los 3 superiores
OP_2DUPDuplica los 2 superiores
OP_ADDSuma los 2 superiores
OP_SUBResta: segundo - primero
OP_1ADDSuma 1 al top
OP_1SUBResta 1 al top
OP_NEGATEInvierte signo
OP_ABSValor absoluto
OP_EQUAL¿Iguales? → 1 o 0
OP_EQUALVERIFYEQUAL + falla si falso
OP_VERIFYFalla si top es falso
OP_NOTNOT lógico
OP_SHA256SHA-256 del top
OP_HASH160RIPEMD160(SHA256(top))
OP_HASH256SHA256(SHA256(top))
OP_CHECKSIGVerifica firma (simulado: siempre OK)
OP_CHECKMULTISIGMultisig (simulado)
OP_IF/ELSE/ENDIFControl de flujo
OP_RETURNScript inválido inmediatamente
Aprende más sobre Bitcoin Script

Bitcoin Script en detalle → · Decodificador de TX →