Blockchain es una de esas palabras que todo el mundo repite pero pocos entienden de verdad. No es “internet del dinero” ni una base de datos mágica. Es un libro de contabilidad digital compartido (distributed ledger) en el que los datos se agrupan en bloques, cada bloque está enlazado al anterior mediante criptografía (hash), y la red de ordenadores (nodos) se pone de acuerdo sobre qué versión es la válida mediante un mecanismo de consenso (Prueba de Trabajo o Prueba de Participación). El resultado es un registro inmutable, descentralizado y transparente, sin una autoridad central que lo controle. Te explico cómo funcionan los bloques, el hash, el minado (PoW) y el staking (PoS), y por qué blockchain es mucho más que criptomonedas.
Estructura de un bloque: cabecera, datos y el hash del bloque anterior
Una blockchain es literalmente una cadena de bloques. Cada bloque contiene tres partes principales:
- Datos (transacciones, smart contracts, etc.): en Bitcoin, son las transferencias de BTC; en Ethereum, son las transacciones y ejecuciones de contratos. Se agrupan en una estructura tipo árbol de Merkle (Merkle root) para comprobar integridad.
- Cabecera del bloque: contiene metadatos como la versión, marca de tiempo (timestamp), hash del bloque anterior, hash del árbol de Merkle, y el campo nonce (en PoW) o datos de consenso (en PoS).
- Hash del bloque: es la huella digital del bloque completo (se calcula a partir de la cabecera). Es un número fijo de caracteres (64 dígitos hexadecimales en SHA-256).
El campo “hash del bloque anterior” es el eslabón que une un bloque con el precedente. Así, cambiar un bloque obligaría a recalcular todos los siguientes (lo que computacionalmente es inviable en redes grandes). Esta es la fuente de la inmutabilidad.
Cada red blockchain tiene su propio formato de bloque. Bitcoin genera un bloque aproximadamente cada 10 minutos, Ethereum cada 12 segundos (tras Proof of Stake).
El árbol de Merkle: cómo se resumen las transacciones
Dentro de cada bloque, las transacciones se organizan en un árbol binario de hashes (Merkle tree). La raíz (Merkle root) se incluye en la cabecera. Esto permite verificar que una transacción pertenece a un bloque sin tener que descargar todas las transacciones (prueba de inclusión).
Funciones hash criptográficas (SHA-256): el pegamento que encadena los bloques
El elemento central de la blockchain es la función hash criptográfica. Bitcoin usa SHA-256 (Secure Hash Algorithm de 256 bits). Características clave:
- Determinista: la misma entrada siempre produce el mismo hash.
- Rápida: calcular el hash es computacionalmente fácil.
- Irreversible (unidireccional): no se puede obtener la entrada a partir del hash.
- Efecto avalancha: un pequeño cambio en la entrada cambia el hash por completo (cambiar un carácter, cambia >50% de los bits).
- Colisión resistente: es prácticamente imposible encontrar dos entradas distintas que den el mismo hash.
Cuando se mina un bloque, el minero debe encontrar un nonce tal que el hash de la cabecera del bloque sea menor que un “objetivo” (un número muy bajo). Eso requiere pruebas masivas (PoW). Además, el hash del bloque actual incluye el hash del bloque anterior, formando la cadena.
hash(bloque_n) = SHA-256( cabecera con nonce + hash(bloque_n-1) + raíz_merkle + timestamp )
La función SHA-256 produce una salida de 256 bits, generalmente representada como 64 caracteres hexadecimales (0-9, a-f).
Prueba de Trabajo (Proof of Work, PoW): minería, nonce y el consenso en Bitcoin
PoW es el mecanismo de consenso original de Bitcoin. La idea: los mineros compiten por resolver un problema matemático costoso en términos de computación (y electricidad). El primero en encontrar el nonce correcto propone el nuevo bloque y recibe una recompensa (nuevas monedas + comisiones). El resto de nodos verifican que el hash cumple con el requisito (dificultad) y si es válido, añaden el bloque a su copia de la blockchain.
La dificultad se ajusta automáticamente cada 2016 bloques (~2 semanas) para que el tiempo medio entre bloques se mantenga en 10 minutos. Si la potencia de hash total de la red aumenta, la dificultad sube; si disminuye, baja. Esto estabiliza la tasa de emisión de monedas.
El minado PoW consume enormes cantidades de electricidad (Bitcoin gasta tanta energía como un país mediano). Por eso muchas redes están migrando a Prueba de Participación (PoS).
| Parámetro | Bitcoin (PoW) | Ethereum (antes PoW, ahora PoS) | |
|---|---|---|---|
| Hashrate (potencia computacional)2.0-2,n–t–t?td/tr not supported after | but fine | ||
| Te: sí, dejamos detalles generales: no incluir celdas vacías mejor. | |||
Con PoW, atacar la red requeriría controlar más del 50% de la potencia de hash computacional (ataque del 51%). Eso es astronómicamente caro para cadenas grandes como Bitcoin o Ethereum.
Prueba de Participación (Proof of Stake, PoS): validadores, staking y Ethereum tras The Merge
PoS elimina la minería intensiva en energía. En lugar de mineros, hay validadores que bloquean (apuestan) una cantidad de monedas nativas (32 ETH en Ethereum). El protocolo selecciona aleatoriamente un validador para proponer el siguiente bloque, y otros validadores lo atestiguan (votan). La probabilidad de ser elegido es proporcional a la cantidad de monedas apostadas.
Ventajas del PoS sobre PoW:
- Consumo energético reducido ~99.9% (Ethereom pasó de ~100 TWh/año a casi 0).
- Mayor velocidad de bloque y finalidad (Ethereum PoS: 12 segundos, finalidad en ~15 minutos).
- Seguridad económica: un atacante necesitaría apostar una enorme cantidad y perdería su stake si se comporta mal (mecanismo de slash).
Ethereom completó “The Merge” en septiembre de 2022, cambiando oficialmente de PoW a PoS. Otras blockchains PoS: Cardano, Solana (híbrido), Polygon, BNB Chain (BSC con 21 validadores).
Nodos de la red: completos, ligeros, mineros y su papel en la descentralización
Una blockchain no está en un servidor central; está replicada en miles de nodos en todo el mundo. Hay distintos tipos:
- Nodo completo (full node): descarga y verifica todo el libro de contabilidad (cientos de GB en Bitcoin, ~1 TB en Ethereum). Reenvía transacciones y bloques. Es la máxima garantía de seguridad, porque valida por sí mismo.
- Nodo ligero (SPV – Simplified Payment Verification): solo descarga cabeceras de bloques. Usado en billeteras móviles. Confía en nodos completos.
- Mineros (PoW) o validadores (PoS): producen bloques y participan en consenso.
La descentralización depende del número de nodos completos y de la distribución geográfica. Bitcoin tiene ~15.000 nodos visibles; Ethereum ~8.000. Cualquiera puede ejecutar un nodo completo en casa con un ordenador modesto y un SSD.
Inmutabilidad y forks: por qué es casi imposible modificar datos históricos
Una vez que un bloque se ha añadido a la cadena y la red ha avanzado sobre él, modificarlo requeriría rehacer toda la prueba de trabajo (o PoS) desde ese bloque hasta el último, y además superar el consenso de la mayoría de los nodos. En cadenas grandes, el coste económico es prohibitivo. Por eso se dice que blockchain es inmutable (prácticamente inmutable).
Sin embargo, la inmutabilidad a veces se rompe por forks (bifurcaciones):
- Hard fork: cambio no compatible hacia atrás, dividiendo la cadena en dos (ej. Ethereum Classic después del hack de DAO, Bitcoin Cash). Los nodos que no actualizan siguen en la cadena vieja.
- Soft fork: cambios compatibles hacia atrás (ej. SegWit en Bitcoin).
Los forks requieren el acuerdo de la mayoría de la comunidad (mineros, nodos, usuarios). No son frecuentes ni fáciles.
Blockchain más allá de las criptomonedas: trazabilidad, smart contracts, NFTs y supply chain
Blockchain no es solo Bitcoin. Sus propiedades (descentralización, transparencia, inmutabilidad) se aplican a otros casos de uso:
- Smart contracts (contratos inteligentes): programas que se ejecutan en la blockchain (Ethereum, Solana). No necesitan intermediarios; el código se cumple automáticamente. Ejemplos: DeFi (lending sin bancos), DAOs (organizaciones autónomas).
- Trazabilidad de cadena de suministro: seguir un producto desde la fábrica hasta la tienda sin falsificaciones (IBM Food Trust con Walmart).
- NFTs (Non-Fungible Tokens): certificados digitales de propiedad de arte, coleccionables o activos virtuales, registrados en blockchain.
- Identidad digital y votación: sistemas de identidad autosoberana y votación electrónica transparente (aunque aún en experimentación).
- Certificados académicos y sanitarios: emitir títulos o recetas médicas que no se puedan falsificar.
Blockchains privadas (Hyperledger, Corda) permiten a empresas gestionar información compartida sin hacerla pública.
Limitaciones del blockchain
No es una solución para todo. Problemas: escalabilidad (pocas transacciones por segundo, aunque Solana y otras mejoran), latencia (minutos para confirmar), coste de transacción (gas fee en Ethereum), almacenamiento de datos grandes (no es eficiente guardar archivos pesados), y dependencia de oráculos para traer información externa.