La blockchain

Una cadena de bloques que hace difícil reescribir la historia.

La blockchain es el libro contable público de Bitcoin. Es una lista de bloques, y cada bloque contiene un lote de transacciones más una pequeña cabecera.

Cómo se enlazan los bloques

Cada cabecera de bloque incluye el hash de la cabecera del bloque anterior. Un hash es una huella digital: cambia un carácter de la entrada y el resultado es completamente distinto. Bitcoin usa SHA-256 (aplicado dos veces).

Como cada bloque apunta a la huella del anterior, cambiar una transacción antigua cambiaría el hash de ese bloque, lo que rompe el enlace con el siguiente bloque, y el siguiente, hasta el presente. Para salirse con la suya, un atacante tendría que rehacer la prueba de trabajo de todos los bloques desde entonces, más rápido que el resto de la red junta.

¿Qué hay dentro de un bloque?

Un bloque contiene transacciones que gastan UTXO (salidas no gastadas de transacciones anteriores) y crean otras nuevas. Las transacciones en espera están en la mempool hasta que un minero las incluye. Se encuentra un bloque nuevo cada 10 minutos de media.

Confirmaciones

Cuando tu transacción entra en un bloque, tiene una confirmación. Cada bloque minado encima añade otra. Seis confirmaciones (alrededor de una hora de media) es una regla práctica habitual para pagos grandes, porque revertir tantos bloques sería carísimo y poco probable que funcionara.

¿Quién la guarda?

Cualquiera. Cada nodo completo almacena y verifica toda la cadena desde el bloque génesis. No hay copia maestra: la cadena válida es simplemente la que sigue las reglas y tiene más trabajo acumulado.

Ver el video (English)