El explorador de bloques es una herramienta gráfica para visualizar y explorar los datos de la cadena de bloques. Hay exploradores de bloques disponibles para casi todas las cadenas de bloques públicas en existencia. El explorador permite al usuario explorar el historial de una cadena determinada. Para iniciar este artículo, nos remontaremos a los orígenes de la tecnología blockchain y veremos un ejemplo utilizando Bitcoin.

Si el usuario sabe navegar un explorador de bloques, sabe navegarlos todos. Son herramientas bastante intuitivas y que ayudan a entender cómo se estructuran y funcionan las cadenas de bloques. Para poder apreciar todo el contenido de este artículo, es necesario que esté familiarizado con los aspectos más básicos de las cadenas de bloques, como las transacciones y el minado. Lo invitamos a regresar a estos artículos si se siente inseguro al respecto. Si ya se encuentra familiarizado con cómo funciona una cadena de bloques, este artículo le será útil para unir algunos de los puntos que aún quedan sueltos.

Qué hay en el explorador de bloques

La información contenida en el explorador de bloques se estructura ya sea por bloques, direcciones o transacciones individuales. Veamos un primer ejemplo para hacer de todo esto algo más tangible:

Latest Blocks

Hay muchos exploradores de bloques disponibles, muchas veces más de uno para la misma cadena de bloques. Ya que visitaremos el origen de las criptomonedas en este ejemplo, estudiaremos el caso de Bitcoin y de uno de los exploradores más populares: blockchain.com.

El usuario verá un resumen de los bloques más recientes en la página de inicio. Revisemos lo que aparece a continuación:

  • Altura (Height): La altura es el número asociado al bloque. El primer bloque creado tiene por número “#0”, le siguió el “#1” y luego el “#2”. Como puede verse en la tabla, al momento de redactarse este artículo se habían minado ya muchos bloques.
  • Edad (Age): Es la edad del bloque. Aunque esta característica se explica sola, hay algo de información interesante entrelíneas; como usted ya sabrá, el tiempo de bloque, el intervalo entre el minado de dos bloques, es de 10 minutos en el caso de Bitcoin. ¿Por qué tomó entonces solo 6 minutos minar el bloque 539.772 y 9 minar el 539.771? Esto se debe a que el tiempo de bloque es un promedio. Siempre habrá bloques más lentos de crear y otros pocos que se producirán con mayor rapidez, pero en promedio el proceso tomará 10 minutos. En nuestro artículo sobre minado explicamos cómo se autoajusta el tiempo de bloque.
  • Transacciones (Transacciones): El número de transacciones incluidas en el bloque. Esto quiere decir que en los 6 minutos que tomó minar el bloque 539.772 se realizaron 1500 transacciones.
  • Total enviado (Total Sent): Las 1547 transacciones que sucedieron suman un envío de casi 4700 bitcoins.
  • Transmitido por (Relayed By): El minero (o colectivo de mineros) que resolvió el bloque y obtuvo la recompensa de bloque.
  • Tamaño (Size): La cantidad de almacenamiento que ocupa un bloque determinado.
  • Peso (Weight): Otra métrica relacionada al tamaño del bloque. Es una métrica más técnica pero que se relaciona con el número de transacciones. Entre mayor el número mayor el tamaño del archivo del bloque y más grande su peso.

El bloque génesis

Veamos primero un solo bloque. La altura del primer bloque fue 0. Si el usuario quiere encontrar la primera bitcoin en ser minada, puede usar la función de búsqueda e ingresar “0”. Si no ha entrado aún al sitio, este enlace lo llevará directamente al bloque génesis, que es el nombre que recibe siempre el primer bloque minado de una cadena.

Genesis Block

Repasemos la información que tenemos aquí. Puede parecer mucha en un principio, pero analizándola paso por paso resulta bastante fácil de entender.

El bloque génesis contiene solo una transacción. Una transacción por bloque es la cantidad mínima, pues cada bloque registra la transacción coinbase que marca la creación de nuevas monedas entregadas como recompensa al minero que resolvió el bloque.

La recompensa por minar Bitcoin, en un principio, era de 50 BTC. La recompensa por bloque se reduce a la mitad cada cuatro años (o más precisamente cada 210,000 bloques). Esto ha sucedido dos veces hasta ahora. Un minero recibe actualmente 12.5 BTC por bloque.

Además de la transacción que se le recompensó al minero (en este caso Satoshi Nakamoto) no hay ninguna transacción en este bloque, y es por eso que el volumen aproximado de la transacción es 0. Hoy en día hay una pequeña tarifa adjunta a la mayoría de las transacciones, pero no siempre fue así, en especial cuando la red de Bitcoin estaba aún en su infancia.

Como ya hemos discutido la altura del bloque, pasaremos a hablar de la marca de tiempo. La primera bitcoin se minó el 3 de enero de 2009; el cumpleaños de la primera criptomoneda.

El campo de “Transmitido por” contiene información sobre el minero del bloque. Los grupos de minería de la actualidad, así como sus direcciones de recompensa, suelen ser de conocimiento público. De esta manera, el explorador de bloques sabe quién minó el bloque; compara las direcciones que recibieron las monedas recién generadas (1A1zP1…) en la transacción coinbase con los números de las direcciones de grupos de minería conocidos. En este caso, conocemos la identidad del minero aunque el explorador del bloque no nos la proporciona; el mismo Satoshi Nakamoto.

Hablamos de dificultad a más detalle en nuestro artículo sobre minería. La dificultad describe qué tan difícil es el acertijo que deben resolver los mineros, y se refiere al número de ceros iniciales en el hash del bloque. Como podemos apreciar a la derecha, el hash del bloque génesis tenía diez ceros iniciales. Hoy en día (al momento de redactar el artículo) un bloque como el 539772 exige por lo menos 18 ceros iniciales. Entre mayor el número de ceros, mayor la dificultad del acertijo.

Los bits, el tamaño y el peso se refieren al tamaño de los datos de un bloque determinado, nada espectacular. La versión se refiere al software que se ejecutó en el momento en que se creó el bloque.

Ahora pasemos a otra dato interesante, el nonce (abreviatura de number used once). Cuando un minero intenta resolver un bloque, lo que están haciendo es introducir valores en el campo nonce para calcular el hash del bloque. Si el resultado no tiene el número mínimo de ceros iniciales requeridos (en la mayoría de los casos no tendrá ninguno), el minero debe volver a intentarlo con otro valor nonce aleatorio. Este proceso se repite hasta que un nonce produce un hash con el número adecuado de ceros iniciales. En el caso del primer bloque, la computadora de Satoshi proceso más de 2 mil millones de valores (si empezó en 0) antes de encontrar el valor correspondiente al resultado deseado. Recibió las primeras 50 bitcoins creadas como recompensa por minar este bloque.

La primera transacción Bitcoin

La función más común del explorador de bloques es la de revisar el estatus de una transacción. Una transacción específica puede encontrarse ya sea buscando una de las direcciones en cuestión (la dirección del remitente o receptor) o la identidad de la transacción (el hash). La mayoría de las billeteras le muestran al usuario la identidad de todas sus transacciones (estas son las largas secuencias de caracteres en las cajas grises de la imagen inferior; b1fea… y f4184…).

Si queremos visitar la primera transacción de criptomonedas de la historia tenemos que remitirnos al bloque #170, donde se incluyó la primera transacción de bitcoins entre Satoshi Nakamoto y Hal Finney.

Transacciónes

Este bloque es el primero en la cadena de bloques de Bitcoin que contiene más de una transacción. La transacción coinbase aparece arriba, como es de esperarse, y debajo de esta se registra la primera transacción; una persona enviándole monedas a otra.

Esperamos que este artículo lo haya ayudado a navegar un explorador de bloques (o varios). Lo animamos a usarlos y analizarlos, pues esto lo ayudará a entender la manera en la que se organiza información en la cadena de bloques.

Contenido para Principiantes a Continuación - El explorador de bloques

Un explorador de bloques es una herramienta que permite al usuario explorar la cadena de bloques, así como un explorador de internet te permite acceder a la información en la web. Utilizando un explorador el usuario puede consultar cuántas monedas hay guardadas en una dirección específica, con cuántas monedas cuenta actualmente e incluso cuántas monedas ha tenido ese usuario en total (lo cual logra repasando el historial de transacciones de esa dirección). Esto resulta útil cuando un usuario crea una transacción y desea luego consultar su estatus. Tomemos un ejemplo de la vida real:

Esto es lo que puede esperarse al explorar una dirección con un explorador de bloques (la mayoría de ellos funcionan de manera similar). La dirección que se buscó para este ejemplo tomado de un explorador de bloques de Horizen se encuentra en la parte superior: znf7; digamos que esta dirección le pertenece a Bob.

Resumen de dirección del explorador

En la parte superior de la página, se encuentra un resumen de la actividad de la dirección. La información que aparece incluye la cantidad total recibida y enviada desde esta dirección, así como el saldo actual. La dirección en cuestión ha recibido un total de 42 ZEN. Bob no le ha enviado ningún ZEN a nadie, por lo que aún tiene un saldo de 42 ZEN.

Transacción de la dirección en el explorador

Todas las transacciones relacionadas a esta dirección pueden encontrarse debajo del resumen de la dirección. Esta cuenta ha participado en una sola transacción hasta ahora. Una transacción se caracteriza por su número de identificación individual, en este caso la secuencia de números azules en la parte superior de la caja gris (a46f…).

Esta transacción cuenta con una entrada (a la izquierda) y dos salidas (a la derecha). Las entradas son lo que se envía, y las salidas lo que se recibe.

Digamos que Bob recibió fondos de parte de Alice. La dirección de Alice aparecerá junto a la entrada en la izquierda, znd3…

Alice contaba con 46.6 ZEN en su dirección, pero solo quería enviarle 42 a Bob. Alice puede lograr esto utilizando su saldo entero de 46.6 ZEN como entrada (izquierda) para crear dos salidas, una con los 42 ZEN que desea enviarle a Bob, y otra con los 4.6 ZEN restantes que desea enviarse a sí misma. Así mismo se pagan $45 en una tienda si el cliente solo tiene un billete de $50. Se entregan los $50 y se esperan $5 de regreso. A la parte de la transacción que envía los 4.66 ZEN de vuelta a la dirección de origen se le llama cambio en el ámbito criptomonetario.

Discutiremos el concepto de entradas y salidas en el siguiente nivel con la introducción del modelo UTXO (salida de transacciones no utilizadas). Por ahora, quedan aún tres informaciones importantes que presentar:

  • El remitente agregó una comisión por transacción de 0.0001 ZEN. Estas comisiones se implementan como una medida para evitar el spam.
  • El número de confirmaciones revela la edad de una transacción. Cada bloque que sea crea (mina) después de una transacción y se incluye en la cadena de bloques se considera una confirmación de esa transacción.
  • Existe un volumen total de la transacción.

Lo animamos a regresar a nuestro explorador de bloques para que empiece a descubrir sus funcionalidades. La página de inicio le mostrará las transacciones más recientes en tiempo real si aún no cuenta con una dirección para empezar a explorar. Solo elija una dándole clic para poder visualizar las cuentas relacionadas. Puede empezar a explorar de ahí.