Skip to main content
LIVE
BTC $—| ETH $—| BNB $—| SOL $—| XRP $— · · · BITAIGEN · · · | | | | · · · BITAIGEN · · ·

Estructura de datos de Bitcoin: capa por capa

Bitaigen Research Bitaigen Research 10 min de lectura

Descubre la arquitectura interna de la cadena de bloques de Bitcoin, desde bloques y encabezados hasta punteros hash que aseguran su inmutabilidad.

En este artículo partimos del escenario de transferencia más intuitivo para desmenuzar, capa por capa, la estructura de datos subyacente de la cadena de bloques de Bitcoin. Mediante analogías sencillas ayudamos al lector a comprender cómo los bloques, sus encabezados y los punteros hash se unen formando una cadena inmutable, sentando las bases para discusiones técnicas posteriores. Quienes deseen dominar el funcionamiento interno de Bitcoin no pueden perderse esta lectura.

Estructura de datos de la cadena de bloques de Bitcoin

Regresemos al proceso de transferencia entre dos personas para entender la estructura de datos de la cadena de bloques de Bitcoin.

Una vez que inicio una transacción, la difundo a toda la red: yo y tú queremos efectuar esta operación —yo envío a tu dirección una cierta cantidad de bitcoins— sin necesidad de permiso adicional de tu parte.

Sin embargo, la transacción solo se considera completada cuando se incluye en el bloque más reciente de Bitcoin. En la práctica, una vez que el bloque que contiene la transacción ha sido seguido por otros cinco bloques (es decir, seis confirmaciones en total, incluido el bloque original), la operación se considera totalmente confirmada. Dado que cada bloque tarda aproximadamente 10 minutos en generarse, todo el proceso suele tomar alrededor de una hora.

Este proceso consta de dos pasos:

  1. La transacción se empaqueta en un bloque candidato —cada nodo puede crear diferentes bloques candidatos siguiendo las reglas establecidas—;
  2. Un nodo logra minar exitosamente, momento en el cual el bloque candidato se añade de forma definitiva al extremo de la cadena, convirtiéndose en el bloque oficial más reciente.

Entonces, ¿qué implica realmente empaquetar una transacción dentro de un bloque? Esta cuestión está ligada a la estructura de datos más elemental de la cadena de bloques y constituye la raíz de su inmutabilidad.

El contenido que sigue puede resultar algo denso, pero constituye la base para comprender Bitcoin y la tecnología de cadena de bloques; me esforzaré por explicarlo con un lenguaje lo más accesible posible.

Se denomina blockchain porque sus bloques de datos se almacenan en forma de cadena. Partiendo del primer bloque —el bloque génesis—, cada bloque nuevo se conecta al bloque anterior, creando una cadena continua.

Cada bloque se compone de dos partes: encabezado del bloque y cuerpo del bloque. Dentro del encabezado hay un puntero hash que apunta al bloque anterior; dicho puntero contiene el hash del bloque previo. El hash puede considerarse la huella digital del bloque; el encabezado del bloque siguiente almacena esa huella. Si el contenido del bloque anterior se altera, la huella ya no coincidirá y la manipulación será detectada al instante. Para modificar los datos de un bloque, sería necesario actualizar simultáneamente todos los bloques posteriores, lo cual es prácticamente imposible en la práctica.

La cadena de bloques de Bitcoin emplea Prueba de Trabajo (Proof‑of‑Work) y el mecanismo de minería, lo que eleva a niveles exorbitantes el costo de cualquier intento de alteración; este tema se profundizará más adelante.

Los datos internos de un bloque son las transacciones que fueron incluidas en él. Estas transacciones se organizan, siguiendo reglas predefinidas, en una estructura de árbol binario conocida como árbol de Merkle. Con la capacidad actual de un bloque de Bitcoin, aproximadamente 2 000 transacciones pueden caber en cada bloque; por ejemplo, el bloque número 526 957 contiene 1 804 transacciones.

Puedes consultar la información de bloques y transacciones en sitios como https://blockchain.info/.

La estructura de datos de la cadena de bloques de Bitcoin incluye dos tipos de punteros hash que, en conjunto, forman la base de su inmutabilidad. El primero crea la estructura de “bloque + cadena” (block + chain), y el segundo, mediante punteros hash, construye el árbol de Merkle (ver la Figura 1). La cadena lineal permite detectar rápidamente cualquier modificación dentro de un bloque, mientras que la arquitectura del árbol de Merkle brinda una verificación similar para cualquier transacción individual dentro del bloque.

Diagrama ilustrativo de la estructura de la cadena de bloques, incluye la cadena y el árbol de Merkle

Figura 1: “Cadena de bloques” y árbol de Merkle en la cadena de Bitcoin

Con esto concluye la explicación detallada de la estructura de datos de la cadena de bloques de Bitcoin. Para profundizar más sobre Bitcoin y la tecnología blockchain, visita los demás artículos de Bitaigen (比特根).

Traducción:

💡 Regístrate en Binance con el código B2345 para el descuento máximo en comisiones. Ver guía completa Binance.

Regístrate en Binance Ahora

El exchange de criptomonedas más grande del mundo. Usa nuestro código exclusivo para el descuento máximo en comisiones.

  • Comisiones spot 0.075% (las más bajas)
  • 350+ criptomonedas · 24/7
  • Fondo SAFU $1B+ protección usuarios
Código de Referido B2345

⚠️ Las inversiones en cripto conllevan riesgos. Asociación de afiliado con Binance.

📖 View full Binance guide →
Regístrate en Binance – Máximo descuento邀请码 B2345 · Comisión spot desde 0.075%
Bitaigen Research
Sobre el autor
Bitaigen Research

El equipo editorial de Bitaigen cubre noticias blockchain, análisis de mercado y tutoriales de exchanges.

Únete a nuestro Telegram Discutir este artículo
Telegram →

Suscríbete a Bitaigen

Noticias cripto semanales y análisis de precio de Bitcoin en tu bandeja

🔒 Respetamos tu privacidad. Sin spam, nunca.

⚠️ Aviso de riesgo: Los precios de las criptomonedas son muy volátiles. Este artículo no es asesoramiento de inversión.