Del libro de cuentas a la blockchain
1.1. El problema del libro central
En el Módulo 01 vimos que el dinero bancario no es más que un número en una base de datos que el banco administra. Esa base de datos es un libro central: solo existe en un lugar, solo el banco puede escribir en él, y tienes que confiar en que no lo manipula.
El punto débil de cualquier sistema de este tipo es claro: quien controla el libro, controla el dinero. Puede modificar registros, bloquear cuentas o simplemente negar el acceso. ¿Qué pasaría si ese libro estuviera copiado en miles de sitios al mismo tiempo y nadie tuviera autoridad exclusiva sobre él?
Una blockchain es exactamente eso: un libro de cuentas que no existe en un solo lugar, sino replicado en miles de ordenadores (nodos) de todo el mundo. Ninguno de ellos tiene autoridad especial. Todos guardan la misma copia y todos verifican que sea correcta.
1.2. Por qué es difícil falsificar un libro distribuido
Si alguien quisiera falsificar una transacción en el libro del banco, solo tendría que hackear un servidor central. En una blockchain, tendría que modificar la misma entrada en más de la mitad de todos los nodos del mundo al mismo tiempo. Cuantos más nodos hay, más imposible resulta.
Esta propiedad se llama resistencia a la censura: no existe un punto único que atacar. Es la base de la seguridad de Bitcoin, Ethereum y Bittensor.
Anatomía de un bloque
2.1. Qué hay dentro de un bloque
Una blockchain se compone de bloques encadenados. Cada bloque contiene tres partes esenciales:
- Datos: el contenido del bloque. En Bitcoin son transacciones (Alice envió 0,5 BTC a Bob). En Ethereum pueden ser transacciones o la ejecución de contratos inteligentes.
- Hash del bloque: una huella digital única generada a partir de los datos del bloque. Cambia cualquier dato, aunque sea un punto, y el hash cambia por completo.
- Hash del bloque anterior: el enlace que forma la cadena. Cada bloque sabe quién era su predecesor. Si alguien modifica un bloque antiguo, rompe todos los hashes que vienen después.
2.2. El hash: la huella digital
Un hash es el resultado de pasar cualquier dato por una función matemática especial (SHA-256 en Bitcoin). Tiene propiedades únicas:
- Determinista: el mismo dato siempre produce el mismo hash.
- Irreversible: es imposible reconstruir el dato original a partir del hash.
- Efecto avalancha: cambiar una sola letra cambia el hash completamente.
- Longitud fija: sin importar si el dato es 1 byte o 1 GB, el hash siempre tiene el mismo tamaño.
Ejemplo real: la palabra 'hola' en SHA-256 produce siempre el mismo código de 64 caracteres hexadecimales. Si cambias 'hola' por 'Hola' (mayúscula), el resultado es completamente diferente. No existe ninguna forma de adivinar cuál era la entrada a partir del hash.
2.3. La cadena: por qué no se puede falsificar la historia
Imagina que la blockchain tiene 500.000 bloques. Si alguien quisiera cambiar una transacción del bloque número 100, tendría que:
- Recalcular el hash del bloque 100 con los datos modificados.
- Recalcular el hash del bloque 101, que ya no coincide porque apuntaba al hash original del 100.
- Repetir el proceso para cada uno de los 499.900 bloques siguientes.
- Y hacerlo todo más rápido que el resto de la red sigue añadiendo bloques nuevos.
En la práctica, esto es computacionalmente imposible. La historia en una blockchain está sellada para siempre.
Cómo se validan las transacciones
3.1. Los nodos
Un nodo es cualquier ordenador que participa en la red de la blockchain. Hay varios tipos:
- Nodos completos (full nodes): guardan una copia completa de toda la blockchain desde el primer bloque. Verifican de forma independiente que todas las transacciones y bloques son correctos.
- Nodos ligeros (light nodes): solo descargan las cabeceras de los bloques. Dependen de los nodos completos para verificar datos. Son suficientes para usuarios normales.
- Mineros/validadores: nodos especiales que proponen los nuevos bloques y los añaden a la cadena a cambio de una recompensa.
3.2. El ciclo de vida de una transacción
Cuando realizas una transacción en una blockchain, esto es lo que ocurre:
- Paso 1 — Creación: firmas digitalmente la transacción con tu clave privada. Esta firma demuestra que eres el propietario de los fondos sin revelar tu clave.
- Paso 2 — Difusión: la transacción se envía a la red y se propaga de nodo en nodo (como un mensaje de WhatsApp que se reenvía). Entra en la 'mempool' (área de espera).
- Paso 3 — Validación: los mineros/validadores recogen transacciones de la mempool, verifican que los fondos existen y que la firma es correcta, y las incluyen en el siguiente bloque.
- Paso 4 — Confirmación: el bloque se añade a la cadena. Cuantos más bloques se añaden encima, más confirmaciones tiene la transacción y más irreversible resulta.
Una transacción con 6 confirmaciones en Bitcoin se considera prácticamente irreversible. En Bittensor, las confirmaciones se producen cada ~12 segundos.
Mecanismos de consenso
4.1. El problema del consenso
Si miles de nodos tienen copias del libro, ¿quién decide cuál es el siguiente bloque válido? No puede haber votaciones normales porque cualquiera puede crear identidades falsas. La solución son los mecanismos de consenso: reglas que obligan a los participantes a demostrar que tienen algo que perder si intentan hacer trampa.
4.2. Proof of Work (Prueba de Trabajo)
Es el mecanismo de Bitcoin. Los mineros compiten para resolver un puzzle matemático muy difícil. El primero en resolverlo tiene derecho a añadir el siguiente bloque y recibe una recompensa en Bitcoin.
El puzzle consiste en encontrar un número (llamado nonce) que, añadido al bloque, hace que el hash resultante empiece con un número determinado de ceros. No hay atajo: hay que probar billones de combinaciones. Esto requiere electricidad y hardware, lo que hace que atacar la red sea prohibitivamente caro.
- Ventaja: extremadamente seguro y probado (Bitcoin lleva funcionando desde 2009 sin interrupciones).
- Desventaja: consume mucha energía. La red de Bitcoin consume tanta electricidad como algunos países pequeños.
4.3. Proof of Stake (Prueba de Participación)
Es el mecanismo de Ethereum (desde 2022) y muchas blockchains modernas. En lugar de competir con poder computacional, los validadores bloquean (hacen staking de) una cantidad de criptomonedas como garantía. Si intentan hacer trampa, pierden esa garantía (slashing).
- Ventaja: consume un 99,95% menos de energía que Proof of Work.
- Desventaja: los que tienen más tokens tienen más poder de validación, lo que puede llevar a cierta centralización.
4.4. El mecanismo de Bittensor
Bittensor opera sobre la blockchain Subtensor, basada en el framework Substrate (la misma tecnología de Polkadot). Utiliza un mecanismo híbrido basado en Nominated Proof of Stake (NPoS): los validadores hacen staking de TAO para participar en la validación.
Pero añade algo único: los validadores no solo validan transacciones, sino que también evalúan la calidad del trabajo de los mineros de IA. La recompensa en TAO está ligada tanto a la validación de bloques como a la evaluación de la calidad de los modelos. Esto lo veremos en detalle en el Módulo 04.
| Mecanismo | Cómo funciona | Usado en | Energía |
|---|---|---|---|
| Proof of Work | Resolver puzzle matemático con hardware | Bitcoin | Muy alta |
| Proof of Stake | Bloquear tokens como garantía | Ethereum, Cardano | Muy baja |
| NPoS (Substrate) | PoS con nominadores que delegan stake | Bittensor, Polkadot | Muy baja |
Propiedades fundamentales de la blockchain
5.1. Inmutabilidad
Una vez que un bloque se añade a la cadena y recibe confirmaciones suficientes, los datos que contiene no pueden modificarse sin rehacer todo el trabajo posterior. La historia está sellada permanentemente.
5.2. Transparencia
En una blockchain pública como Bitcoin, Ethereum o Bittensor, cualquier persona puede ver todas las transacciones que han ocurrido desde el primer bloque. Los exploradores de bloques (como etherscan.io o docs.bittensor.com) permiten buscar cualquier transacción o dirección.
La transparencia no implica falta de privacidad. Las transacciones son públicas, pero las direcciones son seudónimas: ves que la dirección '5FHneLT...' recibió 10 TAO, pero no sabes de quién es esa dirección a menos que alguien lo revele.
5.3. Descentralización
No existe ningún servidor central. La red funciona mientras exista al menos un nodo activo en el mundo. Cuantos más nodos, más resistente y segura es la red. Esta propiedad es lo que hace a la blockchain resistente a la censura y a los ataques.
5.4. Finalidad
Cada nueva confirmación hace que una transacción sea más difícil de revertir. Con suficientes confirmaciones, la transacción se considera final. En Bittensor, la finalidad se alcanza en segundos, no en horas como en Bitcoin.
- Dibuja en papel la estructura de 3 bloques encadenados: muestra los campos 'datos', 'hash propio' y 'hash anterior'.
- ¿Por qué modificar el bloque número 100 obligaría a recalcular todos los bloques posteriores? Explícalo con tus palabras.
- Visita btcscan.org o blockchain.info y busca el bloque número 840.000 de Bitcoin. ¿Cuántas transacciones contiene? ¿Cuál es su hash?
- Compara Proof of Work y Proof of Stake: ¿cuál es más seguro? ¿Cuál es más sostenible? ¿Cuál preferirías para una red financiera global?
- ¿Qué diferencia hay entre la blockchain que usa Bitcoin y la que usa Bittensor? Busca 'Subtensor' en docs.bittensor.com.
- Explica con una analogía del mundo físico qué es un hash. (Pista: piensa en una huella dactilar o un código de barras.)
- 'But how does bitcoin actually work?' — 3Blue1Brown (YouTube, ~26 min): la mejor explicación visual de hashes y blockchain.
- 'Blockchain demo' — Anders Brownworth: andersbrownworth.com/blockchain: simulador interactivo para ver cómo funciona el hashing y la cadena.
- Ethereum.org/es — sección 'Qué es una blockchain': explicación oficial en español.
- docs.bittensor.com — documentación oficial y recursos del ecosistema Bittensor.