En este artículo, nos conectaremos a la red de Bitcoin e interactuaremos con ella mediante la interfaz de línea de comandos (CLI).
Es natural cuestionar la elección de utilizar la CLI entre otras opciones. La razón de ser de esta preferencia reside en la sencillez e inmediatez que ofrece. Al aprovechar la CLI, podemos comunicarnos sin problemas con la red de Bitcoin sin tener que soportar la espera asociada con procesos prolongados.
Antes de embarcarnos en nuestra aventura de Bitcoin, equipémonos con las herramientas esenciales. Instalaremos dos herramientas de línea de comandos indispensables: curl
y jp
.
curl
: una herramienta versátil para obtener datos de URL e interactuar sin problemas con los servicios web.jq
: un potente procesador JSON que facilita el filtrado y la manipulación de datos JSON para gestionar las respuestas de Bitcoin.
Paso 1: Instalación de Curl y Jq
Siga estos pasos para instalar las herramientas:
Para Ubuntu (VM): Abre tu terminal y ejecuta los siguientes comandos:
> sudo apt-get install curl
> sudo apt-get install jq
Para macOS: Utilice el administrador de paquetes Homebrew con los siguientes comandos en la terminal:
> brew install curl
> brew install jq
Con estas herramientas a nuestra disposición, ahora estamos listos para interactuar con Bitcoin a través de la CLI.
Paso 2: API de bloques: desentrañando los misterios de los bloques de Bitcoin
Para explorar el mundo de Bitcoin, aprovecharemos el poder del «Servicio web Blockchain – Blockcypher», que ofrece acceso a la API Bitcoin Block Explorer. A través de la API, obtenemos acceso a la siguiente información:
- Recuperar información de bloque por Hash:
/blocks/[:hash]
> curl -s https://api.blockcypher.com/v1/btc/main/blocks/0000000000000000079c58e8b5bce4217f7515a74b170049398ed9b8428beb4a
- Recuperar hash de bloque por altura:
/blocks/[:height]
> curl -s https://api.blockcypher.com/v1/btc/main/blocks/4567
Paso 3: Exploración de la información del bloque
Ahora que nos hemos familiarizado con la API de Bitcoin Block Explorer, profundicemos en el ámbito de los bloques de Bitcoin mediante los comandos CLI.
Ejercicio 1: Recuperación de información de bloque por hash
Elija un hash de bloque específico, por ejemplo: 00000000afaa28d7a8633e32946906d78cfcdfeb06cbec5826c12f688aa23b9a
Complete los siguientes criterios y obtenga lo necesario:
- Comando para obtener información del bloque.
- Hash anterior del bloque.
- El siguiente hash del bloque.
- La siguiente altura del bloque.
- Comando para obtener solo el hash de la primera transacción.
Ejercicio 2: Recuperación de información del bloque n.º 1
Complete los siguientes criterios y obtenga los datos necesarios:
- Comando para obtener solo el hash del Bloque #1.
- Hash del Bloque #1.
- Comando para obtener información del Bloque #1 por hash.
- Comando para contar el número de transacciones del Bloque #1 por hash.
Ejercicio 3: Obtención de la Raíz de Merkle
Complete los siguientes criterios y obtenga los datos necesarios:
- Comando para obtener Merkle Root of Bitcoin Genesis Block por altura de Bitcoin #1.
- Raíz de Merkle del bloque Génesis de Bitcoin.