Expertos

¿Cómo leer una transacción en la Blockchain de Bitcoin?

single-image

Una blockchain, (cadena de bloques, originalmente block chain) es una lista creciente de registros, llamados bloques, que se vinculan mediante criptografía. Las criptomonedas usan ampliamente cadenas de bloques que son legibles por el público. Existen también cadenas privadas, que han sido propuestas para uso comercial.

Por diseño, una blockchain es resistente a la modificación de los datos. Es “un libro mayor abierto y distribuido que puede registrar transacciones entre dos partes de manera eficiente, verificable y permanente”.

Para ser usada como un ledger distribuido, una blockchain es típicamente administrada por una red peer-to-peer que se adhiere colectivamente a un protocolo para comunicación entre nodos y validación de nuevos bloques. Una vez registrados, los datos en cualquier bloque no pueden alterarse retroactivamente sin alteración de todos los bloques subsiguientes, lo que requiere consenso de la mayoría de la red.

Confirmaciones

Después de que una transacción se transmite a la red de Bitcoin, puede incluirse en un bloque que se publica en la red. Cuando eso sucede, se dice que la transacción se ha extraído a una profundidad de 1 bloque. Con cada bloque subsiguiente que se completa, el número de bloques de profundidad aumenta en uno.

Para prevenir el doble gasto, una transacción no debe considerarse confirmada hasta que tenga un cierto número de bloques de profundidad.

El software cliente de Bitcoin mostrará una transacción como “n/no confirmada” hasta que la misma tenga 6 bloques de profundidad. Los comerciantes e intercambios que acepten bitcoins como pago pueden y deben establecer su propio umbral en cuanto a la cantidad de bloques necesarios hasta que los fondos se consideren confirmados.

Cuando la pérdida potencial debido al doble gasto es nominal, como ocurre con los artículos muy económicos o no fungibles, las personas pueden optar por no esperar a que se confirme una transacción, y completar el intercambio tan pronto como aparece en la red. La mayoría de los intercambios y otros comerciantes que soportan el riesgo del doble gasto requieren 6 o más bloques.

Cómo leer una transacción

Hay muchos sitios web para explorar la cadena de bloques de Bitcoin, pero Blockexplorer es probablemente el más popular. Mediante su interfaz, podemos introducir los siguientes valores:

  • Para verificar las transacciones, ingrese un hash de transacción como este: 57309a5cf004fd4746ab508deb0093a5181fb93ead1fbf0b0ebf375b2e817fb6.
  • La clave pública de una dirección para conocer el estado y el saldo de esta dirección, así como ver las transacciones que tienen la dirección como punto de entrada o salida.
  • El número de bloque que desea explorar para saber cuándo fue extraído, qué datos confirmó, etc.

Como ejemplo, vamos a revisar la transacción mencionada. Copie el hash en el campo y presione Enter: 57309a5cf004fd4746ab508deb0093a5181fb93ead1fbf0b0ebf375b2e817fb6

La sección superior de la pantalla contendrá información básica de la transacción:

Leer Blockchain Bitcoin 11

La tabla nos muestra lo siguiente:

  • Cuán grande fue la transacción, en bytes. Esta fue de 3.873. Si tenemos en cuenta el hecho de que los bloques de Bitcoin actualmente tienen un tope de 1 MB, eso significa que un solo bloque puede contener alrededor de 258 de esas transacciones. Si sabemos que un nuevo bloque se extrae aproximadamente cada 10 minutos, podemos concluir que el protocolo Bitcoin tiene una capacidad de 2-3 transacciones por segundo. Lejos de los varios miles por segundo que Visa actualmente ejecuta.
  • Tasa de tarifa es el monto tarifa pagado por el usuario que genera la transacción para transmitirla a la red de BTC y confirmarla. La tarifa se le otorga al minero que extrajo el bloque. A una tasa de 0.001305959204750839 BTC/kB, esto significa que la transacción costó 0.00505798, o US$ 22,20 al precio del BTC para la fecha, US$ 4.393,29.
  • El tiempo recibido y el tiempo minero son usualmente idénticos y significan cuando el bloque fue aceptado en la cadena de bloques y cuando fue extraído, respectivamente.
  • Incluido en el bloque: es la ID del bloque en el que se confirmó esta transacción.

Después del resumen, encontraremos el detalle de todo el movimiento de Bitcoin en esta transacción:

Leer Blockchain Bitcoin 12

Al enviar Bitcoins, es posible tener varias direcciones de entrada y varias direcciones de salida. Muchas billeteras automatizan este proceso y le muestran al usuario sólo una cantidad, pero esta cantidad se guarda en varias direcciones en un dispositivo o monedero de software.

Cuando un usuario desea enviar Bitcoins, puede enviarlos a una dirección, o a varias direcciones a la vez, ahorrando dinero y tiempo. Además, debido a la falta de anonimato de Bitcoin, a menudo se recomienda utilizar una nueva dirección después de cada transacción.

Esta dirección se llama dirección de cambio porque contiene el dinero sobrante de una transacción. La dirección anterior se agota por completo y puede descartarse. En este caso, la transacción fue iniciada por un intercambio (Bitstamp), por lo que el número de direcciones de destino es muy grande.

El lado izquierdo de la tabla contiene direcciones de entrada, y el lado derecho contiene las direcciones de destino. No se sabe qué cantidad de qué dirección terminó en cada dirección, sólo se conocen los totales y la distribución.

En la columna de la derecha, hay una letra entre paréntesis, S o U. S significa “gastado”, y U significa “no gastado”. Sin gastar simplemente significa que el dinero aún sigue en esa dirección.

En la parte inferior de la pantalla, podemos ver:

  • Cuántas confirmaciones ha tenido un bloque hasta ahora. Cuando se extrae un bloque, los datos se envían a todas las demás computadoras en la red para que puedan continuar construyendo la cadena de bloques sobre el último bloque que se envió. Cuanto mayor sea este número, más “procesada” su transacción es; existe en muchas computadoras, por lo tanto, no se puede deshacer, invalidar o corromper.
  • La cantidad total de Bitcoins transferidos en esta transacción. Como el iniciador de la transacción es un intercambio, es normal que la cantidad sea un poco mayor. En este caso, resulta que el intercambio envió US$ 167.312,42 a una tarifa de transacción de US$ 22,20.

Analizando el bloque

Si ahora hace clic en el hash del bloque en la primera tabla en la pantalla de transacción, o si ingresa el número del bloque en el campo de entrada (487978), verá la información completa del bloque.

Leer Blockchain Bitcoin 13

La tabla en sí misma está precedida por BlockHash, un hash de identificación para el bloque 487.978. Cualquiera de estos dos valores puede introducirse en el campo de entrada y Blockexplorer nos conducirá a esta misma pantalla.

Blockexplorer nos muestra la siguiente información:

  • El número de transacciones indica la cantidad total de transacciones incluidas en este bloque. En este caso, 2.712 fueron procesadas.
  • Altura: el número ordinal del bloque
  • Recompensa de bloque: la recompensa otorgada al minero que extrajo el bloque. Eso es actualmente 12,5 BTC. Esto no incluye las tarifas de transacción, que se agregan a las 12,5 monedas recién creadas.
  • La marca de tiempo es el momento exacto del descubrimiento de hash de este bloque.
  • “Extraída por” es la identificación del minero responsable. Algunos mineros, como individuos, pequeñas empresas o agencias gubernamentales que preferirían permanecer en el anonimato, no se identifican (la identificación es opcional); por eso este campo está vacío aquí.
  • Merkle Root es el hash de todas las transacciones de este bloque y su orden. Merkle Root se usa para validar el contenido del bloque, no las transacciones en sí mismas.
  • Los números de Bloque Siguiente y Bloque Anterior llevan a la pantalla de información de los bloques respectivos.
  • La dificultad es un valor matemático de la complejidad que implica encontrar un hash válido para este bloque. La dificultad se ajusta automáticamente cada 2.016 bloques extraídos para mantener el promedio de 1 bloque por 10 minutos, y cada bloque nuevo es más difícil de extraer que el anterior.
  • Los bits son una representación hexadecimal de la dificultad. Cada bloque almacena la forma comprimida de su dificultad en forma de bits, calculada con este algoritmo.
  • El tamaño denota el tamaño total del bloque. En este caso, estamos tratando con 991.124, o poco menos de un megabyte: 0,991MB. Eso es casi un bloque completo.
  • La versión es un conjunto de números que el software minero utiliza para señalar al resto de los nodos su intención de adoptar ciertas actualizaciones de la red.
  • Nonce es el número aleatorio agregado a la combinación de transacciones, sus datos, la raíz de Merkle y otros bits de información para hacer que el algoritmo PoW genere un hash que coincida con la dificultad. El objetivo final es obtener un hash que sea más pequeño que esta dificultad, generalmente indicado por el número de ceros a la izquierda en un hash. Una vez que se calcula dicho hash, el nonce se considera la solución y se usa como mecanismo de confirmación para otros nodos (mineros) en la red que luego confirman que el bloque es realmente válido.

Seguidamente en esa pantalla, podemos ver todas las transacciones de este bloque, en un formato como el que se muestra:

Leer Blockchain Bitcoin 14

Aquí el usuario está enviando 0,5 BTC. La cantidad se envía a otras dos direcciones, dividida en partes iguales. Podemos ver que ambos montos fueron gastados (S) por las direcciones de recepción. La razón por la cual la segunda dirección no recibe también 0,25 es la tarifa de transacción, mostrada en la esquina inferior izquierda del cuadro de transacción en la pantalla: el envío de esta cantidad le costó al usuario 0,0015 BTC.

Analizando la dirección

Si hacemos clic en cualquiera de estas direcciones, obtendremos su pantalla de información. Veamos la dirección de entrada de la transacción chequeada previamente:

Leer Blockchain Bitcoin 15

Esta dirección se usó para mover un total de 14,74 BTC: 7,37 recibidos y 7,37 enviados a través de 35 transacciones. El saldo restante es de 0 BTC.

Además de Blockexplorer, existen muchos otros visualizadores de blockchain, entre los cuales se encuentran:

Leer los datos de la cadena de bloques puede resultar confuso al principio, pero, una vez identificado cada grupo de bits, la imagen completa cobra sentido. Sabiendo esto, y aplicando otras técnicas relativas al anonimato de Bitcoin, es posible rastrear sin apuros a un usuario o una dirección a través de blockchain, y enterarse de sus criptomovimientos.

Para probar, en cualquier foro, o plataformas como Steemit, donde se soliciten donaciones en cripto, y en los mismos visualizadores se pueden encontrar direcciones y hashes de transacción con los que comenzar a practicar y así mejorar sus habilidades leyendo la cadena de bloques de Bitcoin.

Did you like this?
Tip Abelardo Madrid with Cryptocurrency

Donate Bitcoin to Abelardo Madrid

Scan to Donate Bitcoin to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send some bitcoin:

Donate Bitcoin Cash to Abelardo Madrid

Scan to Donate Bitcoin Cash to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send bitcoin:

Donate Ethereum to Abelardo Madrid

Scan to Donate Ethereum to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send some Ether:

Donate Litecoin to Abelardo Madrid

Scan to Donate Litecoin to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send some Litecoin:

Donate Monero to Abelardo Madrid

Scan to Donate Monero to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send some Monero:

Donate ZCash to Abelardo Madrid

Scan to Donate ZCash to Abelardo Madrid
Scan the QR code or copy the address below into your wallet to send some ZCash:

The following two tabs change content below.
Abelardo Madrid

Abelardo Madrid

Administrador de sistemas y redes informáticas. Instructor de cursos TIC. El aprendizaje contínuo es mi pasión, enseñar es parte de mi vocación. Cloud Computing, marketing digital y el ecosistema criptomonedas son mis más recientes campos de interés.
1 Comment
  1. Avatar
    sergio teixeira 1 año ago
    Reply

    «Cuando la pérdida potencial debido al doble gasto es nominal, como ocurre con los artículos muy económicos o no fungibles»
    Hola , Podrías explicarme (dado mi poco conocimiento en el tema) que quiere decir eso ?
    Gracias

Deja un comentario

post-image
Noticias

Edward Snowden desafía a la CIA y lanza un libro con sus memorias

El Departamento de Justicia de Estados Unidos presentó el martes una demanda civil contra Edward Snowden por la publicación de su nuevo libro que contiene secretos de estado, sin autorización. En respuesta, Snowden bromeó diciendo que la absurda demanda es “buena para Bitcoin”.

Loading data ...
Comparison
View chart compare
View table compare