Ejecuta tus propios scripts
Clase 17 de 19 • Curso de Bitcoin Core y Script
Resumen
Con bitcoin-cli es muy sencillo comenzar a trabajar con el lenguaje de programación de Bitcoin. Ejecutar algunos scripts que te permitan comprender el funcionamiento de un lenguaje poco convencional, basado en una pila y Turing incompleto.
Cómo hacer la depuración de scripts
Desarrollar tus propios scripts para crear transacciones en Bitcoin es una tarea que no debe tomarse a la ligera. Debes tener las herramientas y el conocimiento necesario para probar los scripts y estar 100% seguro de que no causarán perdidas económicas.
La comunidad de Bitcoin desarrolló una gran herramienta para depurar scripts y realizar pruebas con estos para tener certeza de su buen funcionamiento. btcdeb
es otra interfaz por línea de comandos que te permitirá correr un script y verificar paso a paso su funcionamiento.
El profesor Marulanda se ha tomado el brillante trabajo de prepararnos una completa guía de texto donde encontrarás los pasos para su instalación y uso.
Con btcdeb
o Bitcoin Script Debugging, ejecuta un script, y con el comando step
podrás visualizar por consola paso a paso la ejecución del script en formato de pila.
Por ejemplo, si quieres ejecutar un script para sumar dos números, puedes ejecutar el siguiente comando donde visualizarás el script y la pila que irá completándose con cada operador o dato del script, paso a paso.
En el primer paso, se guarda el primer número en la pila.
En el segundo paso, se guarda el segundo número en la pila.
En el tercer paso, se procesa los dos números con el operador OP_ADD
para sumarlos y obtener el resultado.
De esta manera, corroboramos que el script es correcto y cumple con su cometido de realizar una suma.
Conclusión
Has visto que con esta herramienta, de forma muy sencilla y visual, puedes comenzar a ejecutar scripts de todo tipo. Desde una simple suma, hasta validar complejas transacciones de BTC.
El reto para ti, busca scripts más complejos y comienza a validar los mismos. Podrás encontrar algunos en la guía que el profesor preparó para la comunidad de Platzi. Anímate, a dar estos primeros pasos con Bitcoin Script.
Contribución creada por: Kevin Fiorentino (Platzi Contributor).