Por qué la misma frase semilla puede mostrar direcciones distintas

Una frase BIP39 no elige una dirección sola. Descubre cómo rutas, cuentas, redes y formatos afectan la recuperación y qué papel tiene SeedAddress.

Por qué la misma frase semilla puede mostrar direcciones distintas

Sí, la misma frase semilla BIP39 puede mostrar direcciones distintas en carteras diferentes. La frase es una entrada para un árbol de claves; no es una única dirección de recepción. Después de convertir la mnemotecnia en una semilla binaria, el software de la cartera elige una ruta de derivación, una cuenta, una red y un formato de dirección. Si cambia cualquiera de esas decisiones, puede cambiar la primera dirección que aparece aunque las palabras sean idénticas.

En una cartera compatible de firma individual, una mnemotecnia idéntica, la misma passphrase BIP39 (incluida la vacía), la ruta e índice completos de derivación, la misma red y la misma construcción de dirección producen la misma dirección de recepción. Cambiar solo la marca de la aplicación no añade aleatoriedad: unos valores predeterminados o ajustes distintos pueden seleccionar otro resultado.

Una pantalla distinta no hace incorrecta la copia. La recuperación necesita formato y cuenta además de las palabras. Un checksum BIP39 válido confirma la codificación, no la cartera original ni la rama mostrada.

La frase no es la dirección

La especificación BIP39 describe generar una mnemotecnia y convertirla, con una passphrase opcional, en una semilla binaria usada por BIP32 u otro método parecido.

La dirección aparece después. Una cartera jerárquica determinista deriva claves en forma de árbol. Puede usar material de clave privada para firmar y exponer claves públicas para recibir. En los casos de firma individual descritos aquí, una dirección de recepción se forma con material de clave pública derivado en una ruta e índice elegidos, además de las reglas de script y codificación de la red. Una cartera multifirma o de contratos puede necesitar metadatos adicionales de política o participantes; la mnemotecnia por sí sola no describe esas reglas. Las palabras no llevan una etiqueta que diga «muestra la dirección cero de esta ruta concreta».

Cómo convierte una cartera la semilla en una dirección

La especificación BIP32 define un árbol de claves extendidas. Comienza con una clave maestra y deriva claves hijas mediante índices. Una ruta como m/44'/0'/0'/0/0 resume las decisiones tomadas en ese recorrido. El apóstrofo marca una derivación reforzada en ese nivel; los números finales seleccionan una cadena y un índice de dirección.

La especificación BIP44 da un significado común a esos niveles:

  • purpose identifica el esquema;
  • coin_type separa la rama de una criptomoneda de la de otra;
  • account separa saldos o identidades independientes;
  • change distingue direcciones externas de recepción y direcciones internas de cambio;
  • address_index elige la dirección dentro de esa cadena.

Son convenciones para carteras compatibles, no propiedades que BIP39 escriba dentro de las palabras. BIP43 explica por qué decir solamente «compatible con BIP32» no basta: la especificación deja demasiadas decisiones estructurales a cada implementación. La cartera debe documentar qué propósito y qué estructura admite.

Por qué dos carteras pueden mostrar direcciones distintas

Estas son las causas más habituales:

Un formato de dirección diferente

Las carteras de Bitcoin pueden utilizar esquemas de derivación separados para distintos formatos de transacción. BIP49 asigna el propósito 49' a cuentas SegWit anidadas, mientras que BIP84 asigna 84' a cuentas SegWit nativas. Ambos parten de una raíz BIP32, pero utilizan ramas distintas de forma deliberada. Una dirección de una rama no demuestra que la otra proceda de palabras distintas.

Otra cuenta o cadena

La misma cartera puede tener la cuenta cero y la cuenta uno, o una cadena externa para recibir y otra interna para el cambio. BIP44 numera las cuentas desde cero y separa las direcciones externas de las de cambio. Restaurar las palabras y seleccionar otra cuenta puede mostrar, por tanto, otra primera dirección. Algunos programas solo muestran inicialmente la cuenta predeterminada; otros descubren cuentas adicionales escaneando su historial.

Otro índice de dirección o ajuste de descubrimiento

Incluso con la misma cuenta y el mismo formato, una cartera puede mostrar la siguiente dirección de recepción no utilizada en vez del índice cero. Compara la misma ruta e índice de derivación, o una dirección histórica conocida de registros fiables, en lugar de comparar solo la primera dirección que aparece en la interfaz. BIP44 describe un escaneo predeterminado y un límite de 20 direcciones externas sin uso, pero cada cartera puede implementar el descubrimiento de otra forma. Comprueba los ajustes documentados de reescaneo y del límite antes de concluir que faltan una cuenta o un historial.

Otra red o moneda

El tipo de moneda forma parte de la ruta BIP44. Una red de pruebas y una red de producción no deben tratarse como la misma vista de cartera aunque se usen las mismas palabras de origen. Confirma la red y el activo antes de comparar direcciones. Una dirección de Bitcoin tampoco es una cuenta de Ethereum ni una «dirección de cartera» genérica: cada red tiene sus reglas.

Otra passphrase

En BIP39, la passphrase opcional participa en la conversión de la mnemotecnia a la semilla. Cada passphrase produce una semilla válida, así que una errata puede abrir una cartera que parece nueva sin mostrar un mensaje claro de «contraseña incorrecta». Anota si se utilizó una passphrase y reprodúcela exactamente. No la confundas con el PIN que desbloquea un dispositivo ni con la contraseña de entrada de SeedAddress.

Una cartera que no admite el mismo estándar

El documento BIP39 no define un formato de dirección universal. También reconoce que no existe un sistema de versionado para indicar qué formato de dirección debe usarse. Algunos productos utilizan otro estándar de copia, otra lista de palabras, otro esquema de derivación o una política multifirma. Una lista con aspecto BIP39 no es automáticamente intercambiable con cualquier cartera. Comprueba la documentación de recuperación de la cartera antes de importar nada.

Cómo recuperar sin adivinar

Empieza por la cartera que creó la copia. Anota la red, la cuenta, el tipo de dirección, la ruta de derivación y si se utilizó una passphrase BIP39. Si la cartera antigua sigue disponible, compara una dirección de recepción completa mostrada en el dispositivo que firma con la de la cartera restaurada. Revisa la ruta y la cuenta antes de concluir que las palabras son inválidas.

Si la cartera original ya no está disponible, utiliza su documentación oficial y un entorno compatible. Compara una dirección histórica de recepción de registros fiables con la misma red, cuenta, ruta e índice. La primera dirección visible puede ser otro índice sin uso o estar afectada por el descubrimiento. Un pago de prueba solo demuestra que el destino lo recibió; no demuestra control de firma ni que se haya recuperado el historial de la cartera original. Comprueba el reescaneo y el límite documentados antes de concluir que faltan fondos. No introduzcas una frase real en una web ni pidas a un desconocido que la compruebe.

Conserva una copia offline independiente de las palabras y de cualquier passphrase necesaria. La guía para comprobar una copia sin conexión explica por qué un checksum no es una prueba de recuperación, y la guía de migración describe cómo mover fondos a una cartera nueva generada al azar cuando el método original ya no sea adecuado.

Qué significa esto para SeedAddress

SeedAddress genera una mnemotecnia BIP39 localmente en el navegador a partir de las coordenadas seleccionadas, la contraseña de entrada, el idioma y el número de palabras. Su método v1 usa un geohash de precisión nueve y una derivación basada en HMAC; no añade entropía aleatoria. No genera direcciones de recepción ni claves privadas de una cartera.

Después de crear una frase, la cartera compatible elige el árbol de claves y el formato. Si dos carteras difieren, compara el idioma BIP39, la red, la cuenta, la ruta, la passphrase y el tipo de dirección. SeedAddress no recupera desde una dirección la frase de otra cartera. Conserva las entradas deterministas exactas y una copia offline independiente.

El número de palabras también es una decisión distinta de la ruta de derivación. Doce, 15, 18, 21 y 24 palabras son longitudes BIP39, pero elegir 24 palabras no crea seguridad aleatoria de 256 bits cuando las entradas eran previsibles. La guía sobre la longitud de las frases BIP39 explica ese límite, y la guía de recuperación de SeedAddress enumera las entradas que deben coincidir.

Fuentes