Los primeros caracteres de una dirección de Bitcoin te dicen su tipo: 1 es Legacy, 3 es una dirección de script (Nested SegWit en una billetera de una sola clave), bc1q es Native SegWit y bc1p es Taproot. Una ruta de derivación es el camino que sigue la billetera desde las palabras de recuperación hasta esas direcciones. Una aplicación que sigue otro camino encuentra otro conjunto de direcciones, normalmente vacías. Con estas dos ideas podrás comprobar una dirección antes de enviarle fondos, elegir el tipo que menos te cueste en comisiones y resolver el susto más habitual de la autocustodia: restaurar las palabras y ver un saldo de cero. Normalmente las monedas están a salvo en la blockchain y la billetera busca en el lugar equivocado.
Aquí partimos de lo que viste en la lección Cómo funcionan las frases semilla: cómo las palabras se convierten en claves. Si aún no conoces las claves públicas y las direcciones, lee primero la lección Claves, direcciones y firmas en palabras sencillas.
Cuatro tipos de dirección en una sola red
Una dirección es una forma breve de escribir un script de bloqueo: la regla que dice qué se necesita para gastar las monedas enviadas a ella. Bitcoin ha incorporado nuevos tipos de script de bloqueo con los años, cada uno con su propio formato de dirección. Los cuatro siguientes funcionan hoy en la misma red y puedes enviar de cualquier tipo a otro, siempre que el software que envía conozca los formatos más nuevos (más abajo lo explicamos).
| Empieza por | Nombre habitual | Nombre técnico | En uso desde | Conviene saber |
|---|---|---|---|---|
1 |
Legacy | P2PKH (pago al hash de la clave pública) | 2009 | El original. El más caro para gastar |
3 |
Nested SegWit, en una billetera de una sola clave | P2SH (pago al hash del script). Aquí, P2SH-P2WPKH: SegWit dentro de una dirección de script | 2017 (direcciones de script desde 2012) | Un puente para software antiguo. Una dirección 3 también puede ser de una billetera multisig, que necesita varias claves para gastar |
bc1q |
Native SegWit | P2WPKH (42 caracteres), P2WSH, normalmente multisig (62 caracteres) | Agosto de 2017 | Una opción predeterminada habitual hoy |
bc1p |
Taproot | P2TR (pago a Taproot) | Noviembre de 2021 | Siempre 62 caracteres. El más barato para gastar |
SegWit (Segregated Witness) trasladó las firmas a una parte separada de la transacción que se cuenta con descuento, lo que abarató el gasto. Se activó en el bloque 481 824 el 24 de agosto de 2017. Taproot, que añadió un sistema de firmas más nuevo (firmas Schnorr) y el formato bc1p, se activó en el bloque 709 632 el 14 de noviembre de 2021.
Unas palabras, cuatro billeteras separadas
La frase de demostración de la lección sobre frases semilla, abandon abandon … abandon about, produce estas primeras direcciones de recepción en las cuatro rutas estándar:
- Legacy (
m/44'/0'/0'/0/0):1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA - Nested SegWit (
m/49'/0'/0'/0/0):37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf - Native SegWit (
m/84'/0'/0'/0/0):bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu - Taproot (
m/86'/0'/0'/0/0):bc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr
Las mismas doce palabras, cuatro direcciones sin relación entre sí. Cada ruta lleva a su propia familia de direcciones con su propio saldo, así que unas mismas palabras pueden tener varias billeteras en paralelo. Una aplicación que solo compruebe una mostrará únicamente las monedas de esa. Estas palabras son públicas, así que cualquiera puede gastar lo que llegue a esas direcciones: léelas, pero nunca les envíes fondos.
Cómo leer una dirección
Direcciones que empiezan por bc1
Descompongamos bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu:
bcsignifica la red principal de Bitcoin.1es un separador.- El siguiente carácter es la versión:
qrepresenta la versión 0 (SegWit) yp, la versión 1 (Taproot). De ahí los nombres bc1q y bc1p. - La parte larga del medio son los datos: en una billetera de una sola clave se crean a partir de tu clave pública.
- Los últimos seis caracteres son una suma de comprobación, una comprobación de errores integrada que se calcula a partir de todo lo anterior.
Después del separador, estas direcciones usan solo cifras y letras, y nunca 1, b, i ni o: los caracteres se eligieron para evitar los que se parecen. Normalmente se escriben en minúsculas. Se permiten mayúsculas, pero solo en toda la dirección: el estándar las recomienda dentro de los códigos QR, donde ocupan menos espacio, y BC1QCR8TE… es la misma dirección. Mezclar mayúsculas y minúsculas es inválido.
Direcciones que empiezan por 1 o 3
Usan una codificación más antigua llamada Base58, que mezcla mayúsculas y minúsculas y deja fuera los caracteres parecidos 0, O, I y l. Aquí las mayúsculas importan, así que copia y pega en vez de volver a escribir. También llevan una suma de comprobación oculta.
Qué detecta una suma de comprobación y qué no
Las sumas de comprobación detectan errores de escritura. En una dirección bc1 está garantizado que se detectarán hasta cuatro caracteres incorrectos. En una dirección 1 o 3, un error aleatorio solo pasa inadvertido una vez cada cuatro mil millones de intentos, más o menos.
Pero una suma de comprobación no puede decir si una dirección es la correcta. El malware que sustituye una dirección copiada y los estafadores que dejan direcciones parecidas en tu historial de transacciones (envenenamiento de direcciones) usan direcciones perfectamente válidas. La protección es comparar la dirección entera, idealmente en la propia pantalla de la billetera de hardware, como en la lección Cómo configurar una billetera de hardware. La lección Las estafas que vacían las billeteras de autocustodia trata estos ataques.
Cadenas que parecen direcciones, pero no lo son
lnbc…es una factura Lightning ylno…una oferta Lightning reutilizable: págalas desde una billetera Lightning.tb1…o las cadenas Base58 que empiezan porm,no2pertenecen a las redes de prueba de Bitcoin, cuyas monedas no tienen valor en el mundo real.0x…pertenece a otra blockchain. Las direcciones de Bitcoin empiezan por 1, 3 o bc1. En la lección Tu primer retiro verás por qué esto importa cuando un exchange ofrece “BTC” en otras redes.xpub…,ypub…,zpub…son claves públicas extendidas, explicadas más abajo. Revelan todas las direcciones de una billetera, así que no deben ir en formularios de retiro.
¿Qué tipo de dirección deberías usar hoy?
Comisiones por tipo
Las comisiones se cobran según el tamaño de la transacción en bytes virtuales (vB), con una tasa de comisión en satoshis por vB que sube y baja con la demanda. Cada moneda que gastas es una entrada. Cada pago o cantidad de cambio que creas es una salida. Estos tamaños proceden de la calculadora de tamaño de transacciones de Bitcoin Optech, con la fila de Nested SegWit calculada por el mismo método:
| Tipo | Gastar una moneda (entrada) | Un pago o cambio (salida) | Una moneda entra, dos salen, todas de este tipo |
|---|---|---|---|
Legacy (1) |
148 vB | 34 vB | 226 vB |
Nested SegWit (3) |
91 vB | 32 vB | Unos 166 vB |
Native SegWit (bc1q) |
68 vB | 31 vB | Unos 141 vB |
Taproot (bc1p) |
57,5 vB | 43 vB | 154 vB |
Con una tasa de comisión de ejemplo de 10 sat/vB, ese pago típico cuesta 2260 sats desde Legacy y unos 1410 sats desde Native SegWit: casi un 40 % menos.
Entre Native SegWit y Taproot la diferencia es menor. Quien te paga cubre la salida que crea tu moneda. Tú cubres la entrada cuando después la gastas. Frente a una dirección bc1q, una Taproot cuesta a quien te envía 12 vB más y te ahorra 10,5 vB por moneda que gastas, así que las dos quedan casi empatadas a lo largo de la vida de una moneda. Taproot toma ventaja cuando gastas varias a la vez: combinar diez monedas en una salida requiere unos 722 vB desde Native SegWit y unos 629 vB desde Taproot.
La recomendación
- Para recibir, Native SegWit (bc1q) es la opción predeterminada segura. Es estándar desde 2017, tiene amplia compatibilidad y produce el pago cotidiano más pequeño. Sparrow la usa de forma predeterminada, igual que las billeteras nuevas propias de Electrum.
- Taproot (bc1p) es una buena opción cuando toda tu configuración la admite: la aplicación de billetera, la billetera de hardware y los servicios que te pagan. Además de entradas más baratas, Taproot se diseñó para que más tipos de billetera se parezcan en la blockchain, lo que ayuda a la privacidad.
- Conserva las monedas Legacy y Nested SegWit que ya tienes y deja de crear direcciones nuevas de esos tipos. Las monedas de direcciones 1 y 3 están a salvo y puedes gastarlas. No hay prisa por moverlas. Si lo haces, espera a que las comisiones sean bajas y lee primero la lección Gestión de UTXO y control de monedas, porque combinar monedas en una transacción las vincula públicamente.
Cuando un formulario rechaza tu dirección bc1p. Las direcciones Taproot usan una suma de comprobación actualizada llamada bech32m. Las bc1q conservan la anterior, bech32. El software que solo conoce bech32 considera inválida una dirección bc1p y la rechaza. Los autores del estándar lo eligieron a propósito para que el software antiguo se detenga en vez de perder monedas. Si un exchange rechaza una dirección bc1p que copiaste de la billetera, comprueba primero que el menú de red diga Bitcoin (lee la lección Tu primer retiro). Si es así, la dirección está bien: dale al servicio una dirección bc1q de una billetera Native SegWit creada con las mismas palabras.
Rutas de derivación: de tus palabras a tus direcciones
Las palabras producen una clave maestra, y cada clave de la billetera se calcula a partir de ella siguiendo una ruta de derivación. Lee m/84'/0'/0'/0/7 así: la familia Native SegWit (84), Bitcoin (0), la primera cuenta (0), la rama de recepción (0), la octava dirección (7, contando desde 0). Una cuenta es un conjunto separado de direcciones bajo las mismas palabras. Las billeteras empiezan por la cuenta 0. La lección ¿Qué es una billetera de Bitcoin? explica los niveles. Así se relaciona cada ruta estándar con un tipo de dirección:
| Estándar | Ruta de la cuenta | Tipo de dirección | La clave de la cuenta suele mostrarse como |
|---|---|---|---|
| BIP44 | m/44'/0'/0' |
Legacy (1) |
xpub |
| BIP49 | m/49'/0'/0' |
Nested SegWit (3) |
ypub |
| BIP84 | m/84'/0'/0' |
Native SegWit (bc1q) |
zpub |
| BIP86 | m/86'/0'/0' |
Taproot (bc1p) |
xpub |
Las billeteras multisig suelen seguir otro estándar, BIP48, explicado en la lección Cómo funcionan las billeteras multisig. El apóstrofo marca un paso reforzado, una barrera en el árbol: una clave filtrada de una cuenta no permite calcular las claves de otra ni la clave maestra. Los dos últimos pasos no están reforzados, lo que permite que la clave pública de una cuenta calcule todas sus direcciones.
Deben coincidir la ruta y el tipo de dirección
Algunas billeteras piden la ruta y el tipo de dirección por separado, y ambos deben coincidir con la billetera que recibió las monedas. La clave en m/84'/0'/0'/0/0 de la frase de demostración produce bc1qcr8te…306fyu como Native SegWit. Si se muestra como dirección Legacy, la misma clave produce 1JaUQDVNRdhfNsVncGkXedaPSM5Gc54Hso: una dirección diferente y vacía.
xpub, ypub, zpub y descriptores de salida
Una clave pública extendida es la clave pública de una cuenta más los datos necesarios para calcular todas sus direcciones, pero ninguna de sus claves para gastar. Las etiquetas xpub, ypub y zpub son prefijos distintos para el mismo tipo de clave: en la frase de demostración, zpub6rFR7y4Q…AGutZYs y xpub6CatWdiZ…rjPC7PW6V son la misma clave de cuenta con dos etiquetas. La etiqueta sugiere el tipo de dirección, pero solo lo sugiere: Taproot no tiene una propia y reutiliza xpub, y los descriptores de salida (a continuación) siempre escriben xpub, así que una xpub por sí sola no permite distinguir Legacy de Taproot.
Un descriptor de salida elimina las dudas: una línea que indica el tipo de dirección, la huella de la clave maestra, la ruta y la clave extendida. Abreviadas, las direcciones de recepción Taproot de la frase de demostración son:
tr([73c5da0a/86h/0h/0h]xpub6BgBgses…MMj92pReUsQ/0/*)
Aquí tr significa Taproot (Native SegWit sería wpkh). 73c5da0a es la huella maestra, un identificador breve de la clave maestra y, por tanto, de las palabras más cualquier passphrase. 86h/0h/0h es la ruta con h en lugar del apóstrofo. /0/* significa todas las direcciones de la rama de recepción. Un descriptor no puede gastar, pero revela todas tus direcciones e historial, así que guárdalo en privado. Para una billetera de una sola clave es una nota opcional que evita dudas después. Para multisig es esencial, como verás en la lección Cómo funcionan las billeteras multisig.
Límite de direcciones sin usar y cuentas: por qué una restauración puede detenerse antes de tiempo
Al restaurar la billetera, esta comprueba las direcciones una por una y se detiene después de una serie de direcciones sin usar, llamada gap limit. El estándar BIP44 fija ese límite en 20, y Sparrow y Electrum usan 20 para las direcciones de recepción. Si alguna vez entregaste muchas direcciones que nunca recibieron pagos, por ejemplo en facturas, y una posterior sí los recibió, la búsqueda puede detenerse antes de llegar a ella. Aumenta el límite y las monedas aparecerán: en Sparrow, abre la pestaña Settings de la billetera, pulsa Advanced, aumenta el gap limit y después pulsa Close y Apply. En Electrum, activa la pestaña Console desde el menú View y escribe wallet.change_gap_limit(100). Un límite mayor solo hace más lenta la búsqueda.
Las cuentas funcionan igual un nivel más arriba. Si usaste una segunda cuenta (cuenta 1) en la billetera antigua, una que solo compruebe la cuenta 0 no la mostrará. La búsqueda BIP44 incluso se detiene en la primera cuenta sin transacciones. Añade la cuenta manualmente.
Parte del saldo también está en direcciones de cambio, la segunda rama, que quizá nunca hayas visto. Por eso la dirección que recuerdas puede parecer vacía aunque el total de la billetera sea correcto (lo explicamos en la guía ¿Por qué cambia siempre mi dirección de Bitcoin?).
La restauración muestra cero: una lista para revisar con calma
Deja las palabras donde están: las de los ahorros solo van en la billetera de hardware, y nadie que ofrezca «ayuda para recuperar» en un chat o correo las necesita. Después revisa esto en orden:
- Comprueba que la billetera esté conectada y haya terminado de sincronizarse. Una billetera que no puede acceder a su servidor también muestra cero.
- Comprueba las palabras y el tipo de frase. Contrasta cada palabra y su número con la copia: una incorrecta o cambiada de lugar suele fallar la suma de comprobación, pero no siempre. Una copia Trezor de 20 palabras, una semilla Electrum o las palabras de una billetera Lightning podrían no permitir restaurar esta billetera en absoluto (siguiente sección).
- Comprueba la passphrase si añadiste una a las palabras. Si falta o está mal escrita, hasta en mayúsculas y espacios, abre una billetera válida pero distinta, sin mensaje de error. Si anotaste la huella maestra, compárala: una huella diferente significa palabras o passphrase distintas.
- Identifica el tipo de dirección. Busca una en la que recibiste fondos, por ejemplo en el historial de retiros del exchange. Los primeros caracteres te dicen el tipo:
3significa Nested SegWit,bc1psignifica Taproot. - Comprueba la ruta y la cuenta. Usa la ruta estándar de ese tipo, añade la cuenta 1 si la usaste y busca las rutas específicas de cada billetera en Wallets Recovery.
- Aumenta el gap limit.
Prueba los tipos de dirección sin exponer las palabras. Si tienes una billetera de hardware, conéctala a Sparrow o Electrum y crea una billetera desde el dispositivo para cada tipo de dirección que quieras probar: el dispositivo solo entrega claves públicas extendidas. Sparrow (versión 2.4 o posterior) puede buscar por ti: elige File → Import Wallet, pulsa Scan for Connected Devices, abre el menú junto a Import Keystore y elige Discover Wallet. Busca transacciones anteriores en todos los tipos de dirección que admite tu dispositivo y en tantas cuentas como le pidas. Necesita un servidor Electrum, el tipo de servidor que responde a las preguntas de las billeteras sobre sus direcciones (público o tuyo), así que no funciona si Sparrow se conecta directamente a Bitcoin Core. Cada búsqueda le dice a ese servidor qué direcciones te interesan, y lo mismo ocurre con cualquier explorador de bloques que consultes (una web que muestra lo que hay en la blockchain). Por eso, cuando puedas, usa tu propio nodo: una computadora con software de Bitcoin y su propia copia de la blockchain (la lección Privacidad en la red: Tor, VPN y tu propio nodo).
¿Qué tipo de frase de recuperación tienes?
En la lección Cómo funcionan las frases semilla conociste las frases de recuperación que no son BIP39. Esta tabla las reúne con algunas más para que sepas qué tienes antes de restaurarla.
| Lo que tienes | Cómo reconocerlo | Dónde permite restaurar |
|---|---|---|
| Semilla BIP39 | 12, 15, 18, 21 o 24 palabras de la lista estándar de 2048 palabras | Cualquier billetera BIP39, con el tipo de dirección, la ruta y la passphrase correctos |
| Copia SLIP-39 (predeterminada en Trezor desde junio de 2024) | 20 o 33 palabras por parte, de otra lista de 1024 palabras. Una copia de varias partes tiene varios conjuntos | Dispositivos Trezor y billeteras compatibles con SLIP-39, como Sparrow y Electrum. No se puede convertir en palabras BIP39 |
| Semilla Electrum | Normalmente 12 palabras de la misma lista de 2048 palabras, así que parece idéntica a BIP39 (las semillas anteriores a Electrum 2.0 usan la lista propia de 1626 palabras de Electrum) | Electrum, introducida como semilla Electrum. Las billeteras BIP39 suelen rechazarla por inválida |
| Semilla de nodo LND (aezeed) | 24 palabras de la lista BIP39, en su propio formato | Software de nodos Lightning basado en LND |
| Autocustodia de Wallet of Satoshi | 12 palabras que son una frase de recuperación Spark | Billeteras compatibles con recuperación Spark, no de hardware ni BIP39 |
| Parte de Coldcard Seed XOR | Una frase BIP39 de 12 o 24 palabras con aspecto normal | Por sí sola, una billetera distinta. Todas las partes juntas reconstruyen la semilla real |
| Una clave de una billetera multisig | Normalmente una frase BIP39 normal | Restaura esa única clave. También necesitas las otras claves o el descriptor |
Electrum usa la lista de palabras BIP39, pero su propia suma de comprobación y su propio método para convertir palabras en claves. Por eso, hasta una billetera que aceptara las palabras calcularía claves distintas. El Electrum actual evita crear semillas que pasen la comprobación BIP39, pero las versiones antiguas no siempre lo hacían, así que una semilla Electrum antigua a veces puede abrir una billetera BIP39 vacía. Para Lightning, las palabras solo son una parte: los saldos de los canales también dependen de sus copias de seguridad, como se explica en la lección Copias de seguridad Lightning y torres de vigilancia.
Las semillas Electrum, las semillas LND y las frases Spark solo permiten restaurar en software, lo que pone las palabras en una computadora o un teléfono conectado a internet. Usa uno en el que confíes y pasa los ahorros a una billetera cuyas palabras haya creado la billetera de hardware.
El hábito que evita todo esto: junto a las palabras, anota qué billetera las creó, qué estándar usan, el tipo de dirección, la cuenta y la huella maestra. No pongas la passphrase en esa nota. Guárdala en otro lugar.
Comprueba lo que sabes
1. El formulario de retiro de un exchange dice que tu dirección que empieza por bc1p es inválida. ¿Está mal la dirección y qué debes hacer?
Respuesta
Primero comprueba que el menú de red del retiro diga Bitcoin. Si es así, lo más probable es que la dirección esté bien y que el software del exchange no admita bech32m, la suma de comprobación que usan las direcciones Taproot. El software antiguo las rechaza por diseño para detenerse en vez de perder monedas. Dale al exchange una dirección bc1q de una billetera Native SegWit creada con las mismas palabras, compara la dirección entera tras pegarla y envía primero una cantidad pequeña de prueba.
2. Restauras las 24 palabras en una billetera de hardware nueva, la conectas a una billetera de computadora y el saldo muestra cero. El historial del exchange indica que siempre retirabas a direcciones que empiezan por 3. ¿Cuál es la causa probable y cómo lo resuelves de forma segura?
Respuesta
La billetera de computadora probablemente mira direcciones Native SegWit (bc1q), mientras las monedas están en Nested SegWit (m/49'/0'/0'). Vuelve a crear la billetera desde el dispositivo con el tipo de dirección Nested SegWit o deja que Discover Wallet de Sparrow busque todos los tipos por ti. Si sigue vacía, comprueba la passphrase, una posible segunda cuenta y el gap limit. Las palabras se quedan en la billetera de hardware: nunca en otras aplicaciones ni con nadie que ofrezca ayuda.
3. Encuentras una frase antigua de 12 palabras de Electrum y una billetera BIP39 dice que las palabras son inválidas. ¿Está dañada la frase?
Respuesta
Probablemente no. Electrum crea semillas con su propio formato, normalmente con la misma lista que BIP39, pero otra suma de comprobación y otro método para crear claves, así que las billeteras BIP39 suelen rechazarlas. Restáurala en Electrum y deja el tipo de semilla en Electrum, el predeterminado, en vez de BIP39. Mientras escribes, Electrum indica el tipo que reconoce, como segwit. Hazlo en una computadora en la que confíes y, si la billetera tiene ahorros, envíalos a una dirección de la billetera de hardware, comprobada en su pantalla.
