Codificadores de Python, es hora de comenzar a aprender cómo crear transacciones de Bitcoin. Tras el lanzamiento de un SDK de Python para la cadena de bloques BSV, ahora hay algunas instrucciones más detalladas para aprender los pasos básicos para comenzar.
El ingeniero de software senior de nChain, Arthur Gordon, publicó una guía para principiantes para desarrolladores de Python en Medium. Gran parte de la información resultará familiar para quienes ya tienen experiencia con Bitcoin, y para otros, es un buen repaso o una oportunidad para abrir el capó y echar un vistazo al funcionamiento interno de BSV para ver qué es capaz de hacer. El código de su artículo también está disponible como cuaderno Jupyter.
La construcción de transacciones es una habilidad fundamental necesaria para crear aplicaciones blockchain más complejas. Para que sea más fácil practicar sin poner en juego dinero real, BSV también tiene un Testnet y un STN (Scaling Testnet) para experimentar. Al igual que la Mainnet en vivo, las testnets también tienen exploradores de bloques donde puedes ver lo que sucede en tiempo real.
«Como ocurre con la mayoría de la ingeniería de software, la participación práctica ayuda a desarrollar una comprensión más profunda de lo que está sucediendo», escribe Gordon.
Algunos términos básicos con los que debe familiarizarse aquí incluyen «par de claves de billetera», «altura de bloque» y «TXID» (número de identificación de transacción). El par de claves de la billetera es la combinación de claves pública y privada para enviar y recibir transacciones. La altura del bloque es el número total de bloques procesados desde que comenzó Bitcoin (actualmente alrededor de siete dígitos), y TXID es un número único (mucho más largo) para cada transacción. Usando un explorador de bloques como WhatsOnChain, puede hacer clic en cualquier número de bloque (altura) para ver las transacciones dentro de él y luego ver los detalles de cada TXID.
Gordon ha proporcionado instrucciones sobre qué bibliotecas de Python instalar y cómo instalarlas en su máquina. La biblioteca tx-engine de PyPi puede generar nuevas billeteras con sus propios pares de claves únicos. Copie las claves que genera y recuerde mantener la clave privada en secreto.
BSV Testnet tiene “grifos” de monedas automatizados con los que puede financiar la billetera usando la clave pública (recuerde, esto es solo el testnet, por lo que no hay Bitcoins reales en riesgo). Tendrá su propio TXID, que puede verificar para ver si recibió los fondos; además, tome nota del número TXID y el índice de la «salida» que envía a su dirección.
La primera transacción que construirá es una para enviar los fondos que recibió de regreso al grifo. tx_engine contiene clases para ingresar manualmente los nuevos datos: entradas, salidas, tarifas, scripts de bloqueo y firma. La guía de Gordon analiza estos procesos paso a paso y describe qué hacer si su código arroja errores.
Una vez que se completa la transacción que ha creado, es hora de transmitirla a la red más amplia (o al menos a la red de prueba) y ver si funciona. Si es así, se «extraerá» en un bloque y verá los resultados en el explorador de bloques, con su propio TXID nuevo y completo con todos los demás detalles.
La guía es bastante fácil de seguir para cualquier persona con conocimientos básicos de programación y, naturalmente, necesitará comprender cómo funciona Python para seguirla por completo. Si no tiene experiencia en Python, tal vez sea hora de adquirirla. Es uno de los lenguajes de programación más populares del mundo, es más fácil de comprender para los principiantes absolutos y se utiliza en un número cada vez mayor de aplicaciones (la IA y blockchain son dos de las de más rápida difusión).
Además, si no te gusta Python específicamente pero aún así te gustaría aprender los conceptos básicos técnicos de Bitcoin, la Academia BSV tiene una serie de cursos en línea con cuestionarios y certificados de finalización. Están disponibles aquí.
Ver: Python SDK: herramienta esencial para los desarrolladores de BSV
title=»Reproductor de vídeo de YouTube» frameborder=»0″ permitir=»acelerómetro; reproducción automática; escritura en portapapeles; medios cifrados; giroscopio; imagen en imagen; compartir web» referrerpolicy=»origen-estricto-cuando-cruz- origen» permitir pantalla completa>