Blockchain
¿Qué es?
Blockchain es una tecnología de registro de datos descentralizado que organiza la información en bloques secuenciales enlazados criptográficamente entre sí mediante hashes.
¿Para qué sirve?
Crea un registro de auditoría público, cronológico e inmutable donde es matemáticamente imposible alterar o borrar datos pasados sin romper la secuencia completa.
Forma de uso
Se utiliza como la infraestructura base sobre la cual se emiten criptomonedas, contratos inteligentes y sistemas de trazabilidad logística transparente. Blockchain no es una pieza aislada — combina 4 conceptos ya vistos en esta serie: el ledger distribuido replicado en cada nodo, la criptografía asimétrica (Programa 11) que firma cada transacción, las funciones hash (Programa 12) que enlazan cada bloque con el anterior, y un mecanismo de consenso (Programa 15, Minería, o su alternativa Proof of Stake) que decide quién propone el siguiente bloque.
Ejemplo resuelto: flujo de una transacción
Marta envía un valor digital a Mateo. Así se mueve esa transacción de punta a punta:
- Solicitud y firma digital: Marta firma la transferencia con su clave privada, certificando la autorización sin revelar la clave.
- Propagación en la red: la transacción firmada se difunde entre los nodos P2P, que verifican que Marta tenga saldo suficiente y que la firma sea válida.
- Creación de un bloque: las transacciones pendientes y verificadas se agrupan en un borrador de bloque junto con el hash del bloque anterior y una marca de tiempo.
- Ejecución del consenso: los mineros o validadores ejecutan el protocolo de consenso para validar la autenticidad del bloque.
- Registro y confirmación: el bloque verificado se enlaza criptográficamente a la cadena y se replica en las copias del ledger de todos los nodos — el registro queda sellado para siempre.
Ejemplo resuelto: el enlace entre bloques
Tenemos el Bloque 10 y queremos añadir el Bloque 11 a la cadena:
- Recopilar datos del Bloque 11: se juntan las nuevas transacciones pendientes de registrar.
- Incorporar el hash del Bloque 10: se toma la huella digital criptográfica del Bloque 10 y se coloca dentro de la cabecera del Bloque 11.
- Generar el nuevo hash: se aplica la función hash a todo el conjunto — el Bloque 11 queda oficialmente encadenado al Bloque 10 de forma irreversible.
Ejemplo resuelto: qué pasa si alguien intenta alterar un bloque pasado
Un atacante intenta cambiar el monto de una transacción guardada en el Bloque 5, ya confirmado hace tiempo:
- Cambio de datos e invalidación: al modificar el contenido del Bloque 5, su hash cambia por completo de forma inmediata (efecto avalancha, ver Hash, Programa 12).
- Ruptura de la cadena: como el Bloque 6 guardaba el hash original del Bloque 5, la conexión matemática se rompe — y con ella, todos los bloques posteriores quedan invalidados.
- Rechazo por consenso: los demás nodos de la red comparan el bloque alterado con sus propias copias intactas del ledger, y descartan la modificación del atacante automáticamente.
Cuadro comparativo: sistema centralizado vs. blockchain
| Característica | Sistema centralizado (tradicional) | Blockchain (descentralizado) |
|---|---|---|
| Registro de datos | Servidor único / base de datos central | Ledger distribuido replicado en múltiples nodos |
| Validación | Entidad central o banco | Algoritmo de consenso descentralizado (PoW / PoS) |
| Seguridad / integridad | Controles de acceso y políticas de empresa | Criptografía asimétrica y funciones hash inmutables |
| Punto único de fallo | Existe — si cae el servidor, cae el sistema | No existe — la red sigue operando con los demás nodos |
La contabilidad completa que almacena toda esta cadena de bloques distribuida entre miles de computadoras se conoce como Ledger (Libro Mayor).
¿Quieres ir más a fondo?
En el curso completo profundizamos en cada bloque de la Serie Conceptos Clave, con más ejemplos y ejercicios.
Ver el curso — próximamente