Práctica › Usar Monero

Seeds, cuentas y direcciones

25 palabras, 16 palabras, 13 palabras, y por qué tu monedero tiene tantas direcciones distintas

En resumen

La seed clásica tiene 25 palabras (es la clave de gasto). La nueva es Polyseed, de 16 palabras, con la fecha de creación. También existe la antigua seed de 13 palabras de MyMonero. Una sola seed genera un árbol infinito de cuentas y subdirecciones: por eso un monedero muestra tantas direcciones, y todas son tuyas.

Formatos de seed

FormatoPalabrasQué codificaDónde lo verás
Clásico (estilo Electrum)25256 bits de la clave de gasto + 1 palabra de checksumMonero GUI/CLI, casi todos los monederos
Polyseed16150 bits de entropía + fecha de creación + indicadores + checksumFeather, Cake, ANONERO, Monerujo, etc.
MyMonero (antiguo)13128 bits de entropía a partir de los cuales se derivan las claves de una forma especialMyMonero (cerrado en 2026), algunos monederos antiguos
BIP39 / hardware12/24La seed del dispositivo; la clave de Monero se deriva de ella por su propia rutaLedger, Trezor: solo se puede restaurar en el mismo tipo de dispositivo o en software compatible

Las 25 palabras clásicas

La clave de gasto b (32 bytes) se corta en 8 trozos de 4 bytes; cada trozo se codifica con tres palabras de una lista de 1626 palabras (1626³ > 2³²). La 25.ª palabra es un checksum elegido entre las 24 mediante un hash (CRC32) de sus prefijos. Hay listas de palabras en varios idiomas (inglés, ruso, español, chino, japonés, etc.): los mismos 32 bytes escritos con palabras distintas. La clave de visualización se deriva como Hs(b), así que no hace falta guardarla aparte.

Polyseed

Polyseed (de tevador) codifica entropía a partir de la cual se derivan las claves mediante una función de estiramiento de claves (PBKDF2). Ventajas:

  • 16 palabras de la lista estándar BIP39 (2048 palabras): más corta y práctica;
  • fecha de creación incluida: el monedero sabe desde qué bloque escanear, sin necesidad de recordar una «altura de restauración»;
  • soporte de frase de contraseña (passphrase): seed + passphrase da un monedero distinto (negación plausible);
  • indicadores de «moneda»: la frase no se puede confundir con la seed de otra criptomoneda.

Una Polyseed no se puede convertir en 25 palabras ni al revés sin crear un monedero nuevo: son derivaciones de claves distintas.

Seed offset (una passphrase para las 25 palabras)

A una seed clásica se le puede añadir un «offset»: una frase de contraseña que se mezcla en la clave. Sin ella, las mismas 25 palabras abren un monedero distinto (normalmente vacío). No la confundas con la contraseña del archivo del monedero, que solo protege el archivo en el disco.

Altura de restauración

Al restaurar un monedero clásico se te pide una «altura de restauración» (restore height): el bloque desde el que empezar a escanear. Si es demasiado tardía, el monedero no verá pagos antiguos. Si es demasiado temprana, simplemente la sincronización será más larga. Si no estás seguro, indica una fecha un poco anterior a la creación del monedero (los monederos convierten fechas en alturas).

Por qué tantas direcciones

A partir de un par de claves, el monedero deriva un árbol de dos niveles de subdirecciones:

seed cuenta 0 cuenta 1 cuenta 2 … (0,0)principal 4… (0,1)8… (0,2)8… (1,0)8… (1,1)8… todo un mismo monedero, una clave de visualiz.
  • Cuenta (índice major): como una «cuenta» separada con su propio saldo: «personal», «negocio», «donaciones». El monedero no mezcla monedas de cuentas distintas en una misma transacción (salvo que se lo pidas).
  • Subdirección (índice minor): una dirección dentro de una cuenta. Una subdirección nueva por cada pagador: nadie puede vincular dos de tus subdirecciones.
  • La dirección principal (0,0) empieza por 4; todas las subdirecciones, por 8.
¿Por qué la dirección (1,0) no empieza por 4?

Un monedero tiene exactamente una dirección principal: (0,0), que es simplemente B y A con el prefijo 18. Cualquier otro índice, incluida la «primera» dirección de la segunda cuenta, (1,0), es una subdirección: sus claves se derivan mediante m = Hs("SubAddr\0" ‖ a ‖ 1 ‖ 0) y se codifica con el prefijo 42, de ahí el 8…. Una cuenta es solo una forma de agrupar subdirecciones; no tiene una dirección «principal» propia.

Tipos de direcciones

TipoEmpieza por (mainnet)LongitudCuándo usarla
Principal495Está bien, pero es mejor repartir subdirecciones
Subdirección895La forma recomendada de recibir
Integrada4106Obsoleta: dirección principal + payment ID. Algunos exchanges aún la usan
Stagenet / testnet5 7 / 9 A B95/106Para pruebas; las monedas no valen nada

La estructura de cada tipo se desglosa en la página Dirección. Decodifica cualquier dirección con el decodificador.

No generes una seed en sitios web

Aunque un sitio prometa que las claves se generan «solo en tu navegador» y nunca se envían a ningún sitio (como las herramientas de este sitio), un navegador no es un lugar seguro para secretos: las extensiones con acceso a la página, el malware, el portapapeles y la grabación de pantalla pueden leerlos. Crea una seed para dinero real solo en un monedero de confianza, preferiblemente en una máquina sin conexión o en un dispositivo de hardware.

Qué guardar y cómo

  • La seed (+ offset/passphrase de Polyseed, si la hay): en papel o en metal, en dos lugares. Nunca en la nube, en un mensajero ni en una foto.
  • La altura / fecha de restauración: junto a la seed (no hace falta con Polyseed).
  • El archivo del monedero: una comodidad, no una copia de seguridad. Con la seed a salvo, perderlo no supone nada; con una contraseña débil, que te lo roben significa que te roban el dinero.