En esta lección
- entenderás qué es una blockchain con un ejemplo sencillo de un pueblo
- aprenderás qué es una huella (hash) y por qué todo se apoya en ella
- verás por qué una blockchain no necesita banco y qué cuesta eso
La palabra «blockchain» suena a algo que requiere un doctorado en informática. En realidad es, sobre todo, una libreta de pagos. Eso sí, una llevada con mucho ingenio.
Un pueblo que lleva una libreta#
Imagina un pueblo pequeño donde la gente paga con gallinas, cabras y huevos. No hay banco y nadie confía del todo en nadie. Entonces, ¿quién le debe qué a quién?
A los vecinos se les ocurre una idea sencilla: todos llevan la misma libreta. Cuando Pedro le envía dos gallinas a Juana, lo anuncia en la plaza y todos lo apuntan. Nadie tiene la libreta «principal»: todas las copias valen lo mismo.
- Pedro
- Pedro → Juana: 2 gallinas
- Juana → Tomás: 1 cabra
- Tomás → Eva: 6 huevos
- Juana
- Pedro → Juana: 2 gallinas
- Juana → Tomás: 1 cabra
- Tomás → Eva: 6 huevos
- Tomás
- Pedro → Juana: 2 gallinas
- Juana → Tomás: 1 cabra
- Tomás → Eva: 6 huevos
- Eva
- Pedro → Juana: 2 gallinas
- Juana → Tomás: 1 cabra
- Tomás → Eva: 6 huevos
- Jorge
Pedro → Juana: 2 gallinasPedro → Jorge: 20 gallinas- Juana → Tomás: 1 cabra
- Tomás → Eva: 6 huevos
¿Y si Jorge apunta en secreto por la noche que Pedro le envió veinte gallinas? Por la mañana los vecinos comparan sus libretas: cuatro coinciden y una no. El pueblo confía en la mayoría, y Jorge se queda con las gallinas que de verdad tiene.
Ese es el núcleo de una blockchain: un registro de pagos que guarda cada participante, y un cambio solo se acepta si la mayoría está de acuerdo. En Bitcoin, las copias no las guardan vecinos, sino miles de computadoras en todo el mundo, llamadas nodos.
Huellas: un cambio diminuto, un resultado totalmente distinto#
Comparar libretas enteras línea por línea sería lento. Por eso una blockchain usa una huella (hash): una «huella» corta de cualquier texto. Bitcoin usa un cálculo llamado SHA-256.
Mira lo que provoca cambiar un solo carácter:
| Texto | Huella SHA-256 (primeros 16 caracteres) |
|---|---|
Pedro envía a Juana 2 gallinas | 7df1cc6d00633375… |
Pedro envía a Juana 20 gallinas | 277eb2c85228b9c2… |
Las huellas no se parecen en nada. Y ese es justamente el truco:
- el mismo texto siempre da la misma huella,
- el cambio más pequeño da una huella completamente distinta,
- a partir de la huella no se puede volver al texto original.
Así que basta con comparar huellas para ver al instante si algo se ha cambiado. El pequeño fraude de Jorge se descubriría en una fracción de segundo.
Bloques unidos en una cadena#
Los pagos no se registran uno por uno, sino por lotes: bloques. Cada bloque contiene una lista de pagos más la huella del bloque anterior. Así se forma una cadena: bloque + cadena, en inglés block + chain, blockchain.
- Bloque 1Hash del bloque anterior
000000…00003 transaccionesHash de este bloque00a7f3…9c21 - Bloque 2Hash del bloque anterior
00a7f3…9c215 transaccionesHash de este bloque00c41e…5b08 - Bloque 3Hash del bloque anterior
00c41e…5b082 transaccionesHash de este bloque009d2b…e7f4
Si alguien quisiera cambiar un pago en un bloque antiguo, la huella de ese bloque cambiaría. Pero esa huella está guardada en el bloque siguiente, así que ese tampoco coincidiría. Ni el siguiente. Un estafador tendría que reescribir todo el resto de la cadena antes de que el resto de la red se diera cuenta. En Bitcoin, eso es prácticamente imposible.
El primer bloque de Bitcoin se creó el 3 de enero de 2009, y desde entonces la cadena no ha hecho más que crecer.
Por qué funciona sin banco#
Normalmente un banco confirma tu pago: confías en que lleve bien sus registros. Una blockchain sustituye esa confianza por reglas y matemáticas: todos tienen una copia, las huellas delatan cualquier cambio y es la red quien decide sobre cada bloque nuevo, no una sola empresa. Esto se llama descentralización.
Pero no sale gratis:
- Es más lenta. Poner de acuerdo a miles de computadoras lleva más tiempo que un banco escribiendo una línea.
- Cuesta energía y comisiones. Alguien tiene que crear los bloques y quiere cobrar por ello (más en la lección sobre minería).
- Los errores no se pueden deshacer. Si envías dinero a una dirección equivocada, ningún servicio de atención al cliente te lo devolverá.
Blockchain ≠ buena inversión
Que un proyecto «funcione sobre una blockchain» no lo hace automáticamente seguro ni valioso. Una blockchain solo garantiza que un registro no se pueda reescribir a escondidas, no que tenga sentido.
Mitos comunes#
- «Blockchain significa Bitcoin». Bitcoin es la primera blockchain y la más conocida, pero ni mucho menos la única.
- «Todo en una blockchain es anónimo». Más bien público: cualquiera puede ver cada pago, solo que con direcciones en lugar de nombres.
- «Una blockchain no se puede hackear, así que no puedo perder mi dinero». La cadena en sí aguanta, pero la gente pierde dinero por contraseñas robadas, estafas y errores; de eso trata todo el módulo de Seguridad.
Resumen
- Una blockchain es un registro compartido de pagos que guarda cada participante de la red.
- Una huella (hash) delata incluso el cambio más pequeño.
- Los bloques están unidos por huellas, así que un registro antiguo no se puede reescribir sin reescribir todo lo que viene después.
- Las reglas y el acuerdo de la red sustituyen al banco, a costa de velocidad, energía y errores que no se pueden deshacer.