¿Qué es la blockchain?

La blockchain de Bitcoin es la historia ordenada de bloques que los nodos han aceptado siguiendo las reglas del protocolo. Entender qué contiene, cómo se construye y qué significa que una transacción quede incluida en ella ayuda a evitar una de las simplificaciones más habituales: pensar que Bitcoin es simplemente “una base de datos imposible de modificar”.

La palabra blockchain aparece constantemente cuando se habla de Bitcoin.

A veces incluso se utiliza como si blockchain y Bitcoin fueran exactamente lo mismo.

No lo son.

La cadena de bloques es una pieza fundamental del sistema, pero necesita otras muchas: transacciones, firmas, nodos, reglas de consenso, minería y Proof of Work.

Para entenderla bien conviene empezar por algo mucho más sencillo:

¿Qué necesita recordar Bitcoin sobre lo que ha ocurrido?

Bitcoin necesita recordar qué se ha gastado

Bitcoin no funciona mediante cuentas centrales donde una entidad actualiza saldos.

En su lugar, las transacciones crean y consumen cantidades de bitcoin sujetas a determinadas condiciones de gasto.

Para que eso funcione, los nodos necesitan conocer la historia suficiente como para responder a preguntas como:

  • ¿existe realmente el bitcoin que esta transacción intenta gastar?
  • ¿se ha gastado ya anteriormente?
  • ¿se cumplen las condiciones necesarias para utilizarlo?
  • ¿la transacción respeta las reglas del protocolo?

Por eso Bitcoin necesita mantener una historia coherente de las transacciones que han sido aceptadas.

La blockchain es una parte esencial de esa historia.

¿Por qué se agrupan las transacciones en bloques?

Las transacciones aparecen continuamente en la red.

En vez de construir una historia definitiva operación por operación, Bitcoin las agrupa periódicamente dentro de bloques.

Un minero construye un bloque candidato con transacciones que conoce, realiza el trabajo computacional necesario y, si encuentra una solución válida, lo transmite a la red.

Los nodos que reciben ese bloque no lo aceptan automáticamente.

Primero comprueban que respete sus reglas.

Entre otras cosas pueden verificar:

  • que la estructura del bloque sea válida;
  • que las transacciones incluidas sean válidas;
  • que no se gasten dos veces los mismos fondos;
  • que la recompensa del minero no exceda lo permitido;
  • que el bloque incluya Proof of Work suficiente;
  • que esté correctamente conectado con la historia anterior que ese nodo considera válida.

Solo entonces el bloque puede incorporarse a la cadena que mantiene ese nodo.

De una transacción a un bloque

Una transacción puede circular por la red antes de quedar incluida en un bloque.

Transacción Se crea y firma
Red La transacción se propaga
Minero Puede incluirla en un bloque
Nodos Verifican y aceptan o rechazan

Antes del bloque: una transacción puede estar sin confirmar

Cuando una transacción se transmite a la red, puede llegar a numerosos nodos antes de aparecer dentro de un bloque.

Muchos nodos mantienen temporalmente transacciones válidas pendientes de confirmación en una zona de memoria conocida habitualmente como mempool.

Esto introduce una distinción muy importante:

Transacción sin confirmar

Ha sido transmitida y puede ser conocida por la red, pero todavía no está incluida en un bloque de la cadena que estás observando.

VS
Transacción confirmada

Ha quedado incluida dentro de un bloque que tu nodo considera parte de la cadena válida.

Transmitir una transacción y confirmarla no son, por tanto, el mismo evento.

¿Por qué hablamos de una cadena de bloques?

Cada bloque contiene información que hace referencia al bloque anterior.

Esa referencia se construye utilizando el identificador criptográfico del bloque previo.

Así aparece una estructura encadenada:

Los bloques no están aislados

Cada nuevo bloque se construye sobre una historia anterior concreta.

Bloque 840.000 Referencia al anterior
Bloque 840.001 Construido encima
Bloque 840.002 Añade más Proof of Work
Bloque 840.003 Extiende la historia

Modificar un bloque antiguo cambiaría su identificador y rompería la referencia utilizada por el bloque siguiente.

Para construir una historia alternativa coherente habría que volver a producir Proof of Work desde el punto modificado y competir con el trabajo que sigue acumulándose sobre la cadena existente.

Ahí está una de las razones por las que modificar el pasado resulta progresivamente más costoso.

¿Qué es un hash?

Para entender esa relación entre bloques necesitamos introducir una herramienta básica.

Una función hash transforma una cantidad arbitraria de información en un resultado de tamaño fijo.

Si cambia incluso una pequeña parte de los datos originales, el resultado normalmente cambia completamente.

Bitcoin utiliza funciones hash en muchos lugares del protocolo.

No necesitas dominar todavía las matemáticas.

Lo importante en este punto es entender que esa “huella” permite conectar cada bloque con el anterior de una manera que hace evidentes las modificaciones.

¿Qué contiene un bloque?

Un bloque contiene dos grandes tipos de información.

  1. Una cabecera

    Incluye información necesaria para identificar el bloque, conectarlo con el anterior y comprobar el Proof of Work.

  2. Una colección de transacciones

    Incluye las operaciones que el minero decidió incorporar y que deben superar la validación de los nodos.

Dentro de la cabecera aparecen campos técnicos como la referencia al bloque anterior, información relacionada con las transacciones, la dificultad y los valores utilizados durante la minería.

Uno de ellos resume criptográficamente las transacciones mediante una estructura conocida como árbol de Merkle.

¿Qué información registra realmente la blockchain?

La blockchain no es una lista simple de nombres y saldos.

Las transacciones contienen información técnica que permite saber qué fondos se están gastando y bajo qué nuevas condiciones podrán gastarse posteriormente.

Entre otros datos pueden aparecer:

  • referencias a salidas creadas por transacciones anteriores;
  • cantidades de bitcoin;
  • condiciones o scripts asociados a nuevas salidas;
  • información necesaria para demostrar que se cumplen las condiciones de gasto;
  • otros campos necesarios para interpretar correctamente la transacción.

Lo que normalmente no aparece es algo como:

“María tiene 0,5 BTC y Pedro tiene 1,2 BTC”.

Bitcoin no funciona internamente como una tabla bancaria de usuarios y saldos.

El saldo que muestra una wallet se calcula interpretando las transacciones y determinando qué cantidades siguen disponibles bajo condiciones que esa wallet puede gestionar.

¿Qué significa que una transacción tenga una confirmación?

Supongamos que una transacción acaba de entrar en un bloque que tu nodo acepta.

En ese momento suele decirse que tiene una confirmación.

Si después se construye otro bloque encima, tendrá dos.

Después otro:

3 confirmaciones.

Y así sucesivamente.

Las confirmaciones se acumulan

Cada nuevo bloque construido encima añade más Proof of Work a la historia que contiene la transacción.

Bloque con tu TX 1 confirmación
Bloque siguiente 2 confirmaciones
Otro bloque 3 confirmaciones
Más historia Mayor coste de reorganización

Cuantas más confirmaciones acumula una transacción, más trabajo se ha construido posteriormente sobre la historia que la contiene.

Eso hace progresivamente más costoso sustituir esa historia por otra incompatible.

¿Por qué no existe una confirmación “mágicamente definitiva”?

En Bitcoin no hay un servidor central que coloque un sello diciendo:

Esta transacción es ahora irreversible para siempre.

En algunas circunstancias pueden existir reorganizaciones de la cadena.

Por ejemplo, dos mineros pueden encontrar bloques diferentes casi simultáneamente. Durante un breve periodo algunos nodos pueden conocer primero uno y otros el otro.

Cuando una de las ramas acumula más Proof of Work, los nodos pueden terminar convergiendo hacia ella.

Una transacción incluida únicamente en la rama abandonada podría volver a quedar sin confirmar si no aparece también en la cadena finalmente aceptada.

Por eso una transacción recién incluida tiene menos seguridad frente a una reorganización que otra enterrada bajo muchos bloques posteriores.

¿La blockchain es inmutable?

Es frecuente escuchar que “lo escrito en blockchain nunca puede cambiarse”.

Como explicación inicial puede resultar intuitiva, pero técnicamente necesita muchos matices.

Los datos históricos de Bitcoin son muy difíciles de modificar cuanto más profundamente están enterrados, porque construir una historia alternativa requiere rehacer Proof of Work y alcanzar o superar a la cadena competidora.

Pero eso no significa que exista una propiedad matemática que vuelva físicamente imposible modificar cualquier bloque.

❌ Demasiado simple

“Una vez escrito un bloque, jamás puede cambiarse.”

MEJOR
✅ Más preciso

Modificar una historia confirmada exige construir una alternativa válida y superar el Proof of Work acumulado, algo que se vuelve progresivamente más costoso.

Esta diferencia será especialmente importante cuando estudiemos minería, ataques del 51 % y seguridad de las confirmaciones.

¿Hay una única copia de la blockchain?

No existe un archivo maestro almacenado en un servidor central.

Muchos nodos mantienen su propia información sobre la cadena y verifican por sí mismos los bloques que reciben.

Dos nodos correctamente sincronizados y aplicando las mismas reglas terminarán normalmente convergiendo sobre la misma cadena con mayor trabajo acumulado.

Pero cada uno llega a esa conclusión mediante su propia validación.

Tu nodo no necesita confiar en que otro nodo le entregue una blockchain “correcta”. Puede verificar bloque por bloque si cumple sus reglas.

La blockchain tampoco es toda la información que utiliza un nodo

Este matiz es muy útil.

Un nodo no necesita releer desde cero toda la historia cada vez que alguien quiere realizar un pago.

A partir de las transacciones válidas puede mantener información derivada sobre las salidas que todavía no han sido gastadas.

Ese conjunto se conoce como UTXO set.

Esto ayuda a entender una diferencia fundamental:

  • la blockchain conserva la historia de bloques y transacciones;
  • el UTXO set representa una parte importante del estado actual derivado de esa historia.

Ambas cosas están relacionadas, pero no son exactamente lo mismo.

¿Por qué Bitcoin no guarda cualquier cosa en la blockchain?

El espacio dentro de los bloques es limitado y tiene un coste.

Además, la información que se incorpora a la cadena debe distribuirse y, dependiendo de la configuración, almacenarse o procesarse por muchos participantes.

Por eso utilizar la blockchain como si fuera un disco duro mundial gratuito sería muy ineficiente.

Su función principal es permitir que la red mantenga y verifique la información necesaria para el funcionamiento monetario de Bitcoin.

Entonces, ¿por qué es tan importante la blockchain?

Porque permite ordenar las transacciones dentro de una historia que los nodos pueden verificar de forma independiente.

Esa historia ayuda a resolver preguntas esenciales:

  • qué fondos se crearon;
  • qué fondos se gastaron;
  • qué transacciones ocurrieron antes que otras;
  • qué bloques acumulan Proof of Work;
  • qué estado resulta de aplicar correctamente las reglas.

Pero la blockchain por sí sola no decide qué es válido.

Son los nodos, aplicando las reglas que ejecutan, quienes interpretan y verifican esa información.

La blockchain contiene una historia. Las reglas determinan qué historia acepta tu nodo.

Una definición suficientemente buena para empezar

Podemos resumirlo así:

La blockchain de Bitcoin es una secuencia verificable de bloques enlazados que contiene la historia de transacciones aceptada por un nodo y sobre la que se acumula Proof of Work.

Esta definición es algo más precisa que decir simplemente “un libro contable descentralizado”.

Porque destaca tres ideas esenciales:

  1. Los bloques están ordenados

    Cada uno se conecta con una historia anterior concreta.

  2. La historia puede verificarse

    Los nodos no necesitan aceptarla únicamente porque alguien se la proporcione.

  3. Modificarla tiene un coste

    Proof of Work hace progresivamente más difícil construir una historia alternativa competitiva.

Compruébalo tú mismo

La blockchain es una de las partes de Bitcoin más fáciles de empezar a observar.

  1. Abre un explorador de bloques y busca el bloque más reciente.
  2. Localiza su altura, su identificador y la referencia al bloque anterior.
  3. Abre una de sus transacciones.
  4. Observa sus entradas y salidas.
  5. Vuelve al bloque y busca la cantidad de transacciones que contiene.
  6. Espera a que aparezca un nuevo bloque y comprueba cómo aumenta una confirmación para las transacciones del anterior.

Después abre otro explorador y busca exactamente el mismo bloque.

Deberías encontrar los mismos datos fundamentales.

Pero recuerda:

Comparar dos exploradores sigue siendo consultar a terceros. El siguiente nivel será comprobar esa misma información con tu propio nodo.

Qué debes llevarte de este artículo

  • La blockchain es una parte de Bitcoin, no Bitcoin completo.
  • Las transacciones se agrupan en bloques que los mineros proponen y los nodos verifican.
  • Cada bloque referencia criptográficamente al anterior, formando una cadena.
  • Una transacción sin confirmar puede circular por la red antes de quedar incluida en un bloque.
  • La primera inclusión en un bloque suele considerarse la primera confirmación.
  • Cada nuevo bloque construido posteriormente aumenta la profundidad de esa confirmación.
  • La blockchain no es absolutamente inmutable: modificar una historia antigua es progresivamente más costoso debido al Proof of Work acumulado.
  • Bitcoin no almacena una tabla de personas y saldos; las wallets calculan información útil a partir de transacciones y salidas disponibles.
  • El UTXO set representa una parte importante del estado actual derivado de la historia de transacciones.
  • Los nodos verifican por sí mismos qué cadena y qué bloques cumplen las reglas que ejecutan.
¿Qué es la blockchain?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *