Glosario cripto

Bitcoin Script

Definición

Bitcoin Script es el lenguaje de programación sencillo, basado en pila, que define las condiciones con las que se puede gastar cada salida de bitcoin.

Cada salida de Bitcoin lleva un script de bloqueo, y quien quiera gastarla debe aportar datos que hagan que el script dé verdadero. Script es un pequeño lenguaje basado en pila con códigos de operación para comprobar firmas, hashes, bloqueos de tiempo y aritmética básica. Un pago estándar solo exige una firma que coincida con una clave pública, y los scripts más complejos permiten multifirma, bloqueos de tiempo y bloqueos por hash.

El lenguaje es limitado a propósito. No tiene bucles ni es Turing completo, lo que hace predecibles el coste y el resultado de validar cualquier script y reduce la superficie de ataque. Satoshi Nakamoto desactivó varios códigos de operación en 2010 tras detectar errores. Actualizaciones como SegWit y Taproot introdujeron nuevas versiones del lenguaje, como Tapscript, y herramientas como Miniscript facilitan escribir scripts correctos.

Por estos límites, Bitcoin no puede ejecutar de forma nativa aplicaciones complejas como Ethereum. Es un equilibrio deliberado entre expresividad y seguridad, y alimenta el debate sobre los covenants y otros códigos de operación nuevos. Los proyectos construyen lógica más avanzada por encima mediante capas 2, sidechains o esquemas como BitVM.

Ejemplo

El script de una salida multifirma 2 de 3 comprueba que hay dos firmas válidas de tres claves públicas listadas; una transacción con una sola firma falla y no puede gastar las monedas.

Términos relacionados