Saltar al contenido
buybitcoinsmart

Glosario / Direcciones y claves

Formato de importación de billetera

También se conoce como WIF.

¿Qué es el formato de importación de billetera?
El formato de importación de billetera es la codificación Base58 usada para mover una sola clave privada entre billeteras: envuelve los 32 bytes en bruto con un byte de red y una suma de comprobación.

Una cadena WIF es una clave, no una billetera: importarla mueve exactamente las monedas bloqueadas en esa clave y nada más. Las claves de la mainnet empiezan por 5 cuando la clave pública correspondiente está sin comprimir, o por K o L cuando está comprimida, y tienen 51 o 52 caracteres. Trate la cadena WIF como trataría una frase semilla, porque quien la lea puede gastar las monedas.

Cómo funciona

El formato de importación de billetera existe para que un secreto en bruto pueda transportarse sin errores de escritura. Se toman los 32 bytes de la clave, se antepone un byte de versión (0x80 para la mainnet, 0xEF para la testnet), se añade 0x01 al final si la clave está pensada para usarse con una clave pública comprimida, luego se adjuntan cuatro bytes de suma de comprobación y toda la carga útil se codifica en Base58Check. El byte de versión es lo que fuerza el primer carácter reconocible, y el indicador de compresión opcional es lo que alarga la cadena WIF de 51 a 52 caracteres.

Esas dos variantes importan más de lo que parece. El 0x01 final no cambia la clave en absoluto; le indica a la billetera que la importa qué forma de clave pública derivar y, por lo tanto, qué dirección consultar. Si se hace mal, la billetera muestra un saldo cero mientras las monedas siguen a salvo en la otra dirección.

La suma de comprobación detecta los errores de transcripción antes de que cuesten nada. Una billetera que decodifica una cadena WIF y encuentra que la suma de comprobación no coincide la rechaza de plano, así que un solo carácter erróneo produce un mensaje de error en lugar de una billetera vacía. Lo que ninguna suma de comprobación puede hacer es proteger una clave que otra persona ya ha leído.

Dónde aparece

Nada de lo que genera una billetera moderna se entrega como cadena WIF. Las billeteras de frase semilla según BIP-32 contienen miles de claves y no tienen motivo para exportar una, así que WIF aparece casi exclusivamente en material antiguo: billeteras de papel impresas por generadores en el navegador, claves sacadas de software de escritorio anterior a 2013, direcciones de vanidad producidas por un generador por fuerza bruta y las cadenas de caracteres ocultas bajo los hologramas de las monedas físicas Casascius.

Hay dos formas de llevar una clave así a una billetera actual, y la diferencia no es cosmética.

Importar añade la clave a su billetera y la deja en juego. La billetera ahora puede gastar esas monedas, pero también puede hacerlo cualquier otra persona que haya visto alguna vez la impresión, la fotografía de ella o la máquina que la generó. Barrer construye una transacción que envía todo el saldo a una dirección nueva derivada de su propia frase semilla, tras lo cual la clave antigua no controla nada. Barra la clave salvo que tenga un motivo concreto para no hacerlo, y dé por hecho que cualquier clave que haya existido en papel, en una captura de pantalla o en un respaldo en la nube ya está comprometida.

Vale la pena conservar un hábito más: una cadena WIF escrita en un sitio web está perdida. Las páginas generadoras, los comprobadores de saldo y los "validadores de billetera" que piden una existen para recolectar claves, y las monedas suelen moverse en cuestión de segundos.

Formato de importación de billetera frente a frase semilla

Una cadena WIF lleva una clave, mientras que una frase semilla lleva la raíz de una billetera entera. Según BIP-39, una frase de 12 palabras codifica 128 bits de entropía y una de 24 palabras codifica 256 bits, y a partir de esa raíz una billetera deriva todas las claves que llegue a usar, por todas las rutas de derivación, para siempre. Restaurar una frase devuelve la billetera entera, incluidas direcciones que usted nunca anotó. Restaurar un WIF devuelve una clave y sus monedas, por eso una exportación de clave es una herramienta de recuperación para fondos heredados (legacy) y no una estrategia de respaldo.

No confundir con

Preguntas frecuentes

¿Debo importar o barrer una clave privada antigua?

Bárrala. Barrer envía las monedas a una dirección derivada de su propia frase semilla, así que la clave antigua deja de tener importancia. Importarla mantiene viva la clave antigua en su billetera, y cualquiera que la haya visto alguna vez todavía puede gastarlas.

¿Qué significa que una clave WIF empiece por 5 en lugar de por K o L?

Significa que la clave se creó antes de que las claves públicas comprimidas se volvieran estándar, así que va emparejada con una clave de 65 bytes sin comprimir y con una dirección distinta. Las billeteras que barren claves antiguas suelen comprobar por usted las dos formas de dirección.

Para seguir leyendo

Términos relacionados

Más en la sección Direcciones y claves

Leer esta página en inglés