En esta cuarta y última entrega conocerás toda la información que Bit2Me Explorer pone a tu alcance para analizar los bloques que pertenecen a la blockchain de Bitcoin.
Después de conocer los primeros conceptos sobre el explorador de bloques de Bitcoin Bit2Me Explorer, detallar el funcionamiento de comprobación y utilización de la página de direcciones, es momento de hablar de la sección de bloques de este mismo explorador.
Toda transacción válida de bitcoin que se realice quedará grabada permanentemente en la red a través de los bloques. Cada bloque contiene concretamente una referencia de todas estas transacciones. Y a la vez, una referencia al bloque que vino anteriormente. Pero, ¿cómo se interpretan estos datos en un explorador de blockchain?, ¿qué información útil nos ofrece un explorador de bloques bitcoin? ¡Comprobémoslo!
Datos que nos ofrece Bit2Me Explorer sobre los bloques de Bitcoin
Aspectos generales
A simple vista puede parecer que estamos tratando con una interfaz complicada de interpretar, pero no es así. En este nuevo artículo de nuestra guía te vamos a explicar parte por parte todos los elementos presentes en nuestro explorador bloques de bitcoin, Bit2Me Explorer. El diseño de esta sección sigue el mismo patrón que el de las demás funcionalidades del servicio. Separaremos la página en apartados para ver de forma clara toda la información que encontraremos.
Para este punto en especial usaremos como ejemplo el bloque #1, el bloque génesis de Bitcoin minado por Satoshi Nakamoto en 2009. Para ir hasta el todo lo que debemos hacer es introducir el número «1» en el buscador de Bit2Me Explorer, dar Enter.
Resumen del bloque
Lo primero que vemos es un resumen con la información esencial, para que lo encuentres al instante con un simple vistazo.
Formulemos un ejemplo como usuarios en el buscador de Bit2Me Explorer. Introducimos el hash de un bloque, que actuaría de identificador. Por lo general, un hash se calcula en dos ocasiones utilizándose la mayoría de las veces hashes SHA-256. Sin embargo, también se usa el hash RIPEMD-160 cuando estamos buscando un hash más corto. Un ejemplo de uso de este último hash son las direcciones bitcoin.
Ejemplo de un hash SHA-256:
00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048
El anterior hash es el mismo hash del bloque #1, es decir, el hash identificador y único que pertenece al bloque génesis.
Encontramos que hay dos formas de buscar bloques en el explorador. El primero es usando su altura (como el caso inicial donde introducimos el número «1»). Y la segunda forma es usando su hash SHA-256. Ambas formas nos darán al mismo resultado.
Elementos que integran el resumen de Bit2Me Explorer
Retomando la imagen anterior podemos ver:
- Número de Operaciones: El número 1 es un indicador. Aquí nos muestra la totalidad de las transacciones procesadas en ese bloque. En el caso del bloque génesis de la red Bitcoin solamente había una transacción, la primera efectuada en la red.
- Altura: Se refiere a la altura del bloque dentro de la blockchain. Aquí el número 1 representa el número de bloque en la red. En el caso del bloque génesis se corresponde al primer bloque de la red. Actualmente la altura supera ya los 616 mil bloques.
- Fecha: En Bit2Me Explorer empleamos la escala de Tiempo UNIX (Unix Time), en la que se toma la cantidad de segundos transcurridos desde el 1 de enero de 1970 en UTC. Si utilizas un convertidor de marca de tiempo verás que 1231469665 es equivalente a la fecha 2009-01-09 02:54:25. Este es el instante en el que se minó el bloque génesis. De la misma forma, este campo nos facilita la fecha y la hora completa en la que se resolvió.
- Tiempo de recepción: indica el momento en el que la red ha recibido el bloque.
- Retransmitido por: Generalmente te indica el nodo que ha trasmitido el bloque a los demás nodos interconectados a la red.
- Dificultad: La dificultad de minería es un índice utilizado para medir la dificultad de encontrar un bloque. Al inicio de Bitcoin la dificultad era 1, que se refleja en la imagen. Y en sus comienzos la dificultad era reducida ya que había muy pocos equipos minando. En la actualidad la dificultad ha aumentado considerablemente y cada vez son más las granjas y grupos de minado que aportan equipos a la red, por lo que la dificultad tiende a subir. La red Bitcoin tiene una dificultad global y los bloques válidos deben tener un hash por debajo de este objetivo, que cambia cada 2.016 bloques.
- Bits: se refiere al número de bits que hay dentro de un bitcoin.
- Tamaño del bloque: se mide en bytes y refleja el límite máximo en el que un bloque puede incluir transacciones. Al comienzo de Bitcoin, no existían tantas transacciones como hoy en día. El tamaño máximo de un bloque en Bitcoin es de 1.000.000 de bytes o 1 MB (aunque SegWit permite bloques de hasta 32 MB en su máximo).
- Versión: Este número indica la versión del protocolo que está corriendo el nodo encargado del minado de ese bloque. Aquí se muestra la primera versión de Bitcoin: 1.
- Nonce: El nonce es un número arbitrario que se utiliza como protocolo de autenticación. Es una combinación de números con el hash para evitar la manipulación de la información del bloque.
- Recompensa de bloque: Refleja las recompensas generadas por la red cada vez que es minado un nuevo bloque. Bitcoin otorgaba, al comienzo, una recompensa de 50 bitcoins por bloque generado, lo que ha ido disminuyendo por mitad cada que ocurre un halving en la red, aproximadamente cada 4 años. La recompensa actual por bloque es de 12,5 bitcoins.
Tips: ¿Cómo se calcula la dificultad total de la red?
dificultad_total = dificultad_objetivo / dificultad_actual
La dificultad es un número de 256 bits y la dificultad objetivo representa un hash, donde los primeros 32 bits son ceros y el resto son unos (esto se conoce como “dificultad de la pool o “pdiff”).
Información sobre transacciones dentro de un bloque
Cuando analizamos un bloque en el explorador de bloques de Bitcoin Bit2me Explorer podemos ver también la totalidad de transacciones tramitadas en ese bloque de la red. Aquí se muestran las transacciones incluidas en ese bloque, en el mismo formato en el que se muestran las transacciones en una dirección.
Estas nos señalan los siguientes datos:
- Identificador de la transacción: Esta es un hash SHA-256 utilizado para identificar la transacción de bitcoin presente en la red.
- Confirmaciones: Muestra la cantidad de confirmaciones que ha recibido el bloque desde su minado. La cantidad de confirmaciones se corresponde con la cantidad de bloques minados por encima del bloque. En este caso por ser el bloque génesis el primer bloque minado, el número de confirmaciones será el número de bloques minados menos 1. En el caso de otro bloque, el número de confirmaciones será igual al número de bloques que estén por encima de ese bloque dentro de la blockchain.
- Fecha y hora: En la que se produjo la transacción dentro de la red.
- Entradas: en el caso del bloque génesis minado, las entradas eran nuevas monedas en circulación.
- Dirección receptora: La dirección receptora de los fondos. En el caso de un bloque común como el que puede ser minado mientras estás leyendo este artículo, estaríamos hablando de la dirección receptora de los fondos intercambiados en una transacción incluida dentro de un bloque.
- Cantidad: La cantidad de bitcoins transmitida en la transacción.
En conclusión, conociendo todos estos detalles sobre los bloques y su lugar correspondiente dentro del explorador de bloques puedes rastrear fácilmente la información que requieras.