Cómo se construye una wallet Bitcoin
- El origen: la entropía
- Las 12 o 24 palabras (BIP39)
- La semilla y la derivación (BIP32)
- Paths y cuentas (BIP44 / 49 / 84)
- La dirección final
- Lo que tienes en la mano
Cada vez que abres Sparrow, Ledger o cualquier wallet Bitcoin, estás interactuando con un sistema que muy poca gente entiende del todo: cómo funciona el software, qué normas impone y qué es el protocolo de consenso.
¿Qué son exactamente esas 12 palabras? ¿Por qué la dirección cambia cada vez que recibes? ¿Dónde están realmente tus bitcoin?
Este artículo es para responder esas preguntas. Sin rodeos y desde la base.
El origen: la entropía
Todo empieza con un número aleatorio.
No un número cualquiera: un número generado con entropía suficiente para que nadie en el universo pueda adivinarlo ni reproducirlo.
La entropía es aleatoriedad de calidad. Tu ordenador, tu hardware wallet, incluso una moneda o unos dados pueden ser fuentes de entropía. Lo que importa es que el número sea impredecible.
De ese número, de esos 128 o 256 bits de aleatoriedad, nace todo lo demás. Si la entropía es débil, la wallet es débil.
[IMAGEN: tiradas_moneda_1.jpg — Tiradas de moneda → bits]
Imagina que tiras una moneda una sola vez: hay un 50 % de posibilidades de que alguien repita ese resultado. Eso es 1 bit de entropía.
- Si la tiras 2 veces: 25 %. 2 bits.
- 3 tiradas: 12,5 %. 3 bits.
- 4 tiradas: 6,25 %. 4 bits.
- 5 tiradas: 3,125 %. 5 bits.

Con 5 tiradas, alguien ya tiene casi un 97 % de posibilidades de no acertar. Pero sigue siendo un número pequeño de intentos para un ordenador.
Una wallet Bitcoin necesita 128 o 256 bits de entropía. Adivinar los resultados de 128 tiradas es, en la práctica, imposible: el cómputo necesario para probar todos los resultados posibles tardaría más tiempo que la edad actual del universo.
Las 12 o 24 palabras (BIP39)
Ese número aleatorio es difícil de manejar para un humano. Por eso existe el estándar BIP39.
BIP39 convierte esos bits de entropía en una lista de palabras, sacadas de un diccionario de 2048 palabras conocidas:
- 128 bits → 12 palabras
- 256 bits → 24 palabras
Lista oficial BIP39 en español: https://github.com/bitcoin/bips/blob/master/bip-0039/spanish.txt
[IMAGEN: entropia_128bits.png — 128 bits → 12 grupos de 11 bits → 12 palabras]
[IMAGEN: entropia_256bits.png — 256 bits → 24 grupos de 11 bits → 24 palabras]
Esas palabras no son tu wallet. Son la representación legible de tu entropía.
Si las pierdes, pierdes el acceso. Si alguien las consigue, tiene acceso. No hay recuperación. No hay soporte técnico. No hay excepción.
La última palabra incluye un checksum: una verificación matemática de que el resto de palabras son correctas. Por eso, si escribes una palabra mal, la wallet casi siempre te avisa.
La semilla y la derivación (BIP32)
De esas palabras se genera la semilla: un número de 512 bits. Y de ella sale la clave maestra, un número de 256 bits (un número enorme, de hasta 78 cifras), del que nacen todas las claves de la wallet.
Aquí entra el estándar BIP32, que define cómo derivar un árbol jerárquico de claves a partir de esa semilla.
Imagina un árbol. La raíz es la clave maestra. De ella salen ramas, y de cada rama, más ramas. Cada punto del árbol es una clave única.
Con una sola semilla puedes generar millones de claves diferentes, todas derivadas de forma determinista. Si restauras la misma semilla en cualquier wallet compatible, obtienes exactamente las mismas claves, en el mismo orden.
Es un proceso de un solo sentido: puedes ir de la semilla a las claves, pero no de una clave a la semilla. Las matemáticas y la criptografía lo garantizan.
Paths y cuentas (BIP44 / 49 / 84)
Dentro de ese árbol, cada clave tiene una dirección exacta, llamada path de derivación. El más común hoy en día tiene esta forma:
m / 84' / 0' / 0' / 0 / 0
Cada número tiene un significado:
m: la raíz, la clave maestra.84': el propósito, el tipo de dirección (84 = SegWit nativo, bech32).0': la red; 0 es Bitcoin mainnet.0': la cuenta; puedes tener varias cuentas independientes.0: externo (0) o interno (1, para el cambio).0: el índice, la primera dirección de esa rama.
Cuando Sparrow genera una dirección nueva para recibir, simplemente avanza el índice: 0/0, 0/1, 0/2… Todas derivadas de la misma raíz.
A partir de la clave maestra pública de una cuenta, llamada xpub, se pueden generar todas las direcciones de recepción sin exponer jamás las claves privadas. Por eso Sparrow, en modo watch-only, solo necesita tu xpub.
La dirección final
La clave pública de cada punto del árbol pasa por dos funciones hash, SHA256 y RIPEMD160. El resultado, codificado en el formato correspondiente, es tu dirección Bitcoin.
bc1q…: SegWit nativo (path 84’).3…: SegWit compatible (path 49’).1…: Legacy (path 44’).bc1p…: Taproot (path 86’). Estas no pasan por esos dos hashes: la dirección codifica directamente la clave.
La dirección cambia con cada transacción recibida por una razón de privacidad: reutilizar la misma dirección permite a cualquiera ver todo el historial de pagos asociado a ella. Las wallets modernas generan una dirección nueva automáticamente cada vez.
Tus bitcoin no están en la dirección. Están en la blockchain, registrados en esa dirección. La wallet solo guarda las claves para firmar las transacciones que los mueven.
Lo que tienes en la mano
Cuando abres tu wallet y ves tu saldo, lo que estás viendo es el resultado de buscar en la blockchain todas las direcciones derivadas de tu semilla y sumar lo que hay en ellas.
La wallet no guarda bitcoin. Guarda las claves para demostrar que son tuyos.
Esas 12 o 24 palabras son todo. No el dispositivo, no la app, no la contraseña de la interfaz: las palabras.
Si pierdes o se te rompe la wallet, mientras tengas esas 12 o 24 palabras puedes restaurarla en cualquier dispositivo compatible: tu PC, tu smartphone, tu wallet fría…
Entiende lo que tienes en la mano, y sabrás cómo protegerlo.
Write a comment