WIF
Wallet Import Format — un formato de dirección para claves privadas
Una clave privada WIF (Wallet Import Format) es un formato de estilo dirección para una clave privada.
Se usa al exportar e importar claves privadas entre carteras. Es principalmente una codificación Base58 de la clave privada, pero también incluye algunos datos extra útiles y un checksum.
Una clave privada WIF es solo otra forma de representar tu clave privada. Si tienes una WIF, siempre puedes convertirla de nuevo a la clave privada en bruto.
Nunca reveles tu clave privada WIF. No está cifrada de ninguna forma, así que debes protegerla igual que la clave privada en bruto.
Beneficios
¿Por qué usamos claves privadas WIF?
- Identificación. Una clave WIF siempre empieza con K, L o 5, lo que facilita identificarla como clave privada (en lugar de una cadena hexadecimal aleatoria).
- Byte de compresión. La WIF contiene un byte que indica si la clave privada se usa para crear una clave pública comprimida o no comprimida. Así, la cartera sabe qué dirección buscar en la blockchain.
- Checksum. La WIF contiene un checksum, así que es fácil detectar si se introdujo incorrectamente al importar.
Codificación
Convertir una clave privada a WIF
- Empieza con una clave privada hexadecimal de 32 bytes.
- Añade un byte de versión al principio:
80= mainnet,ef= testnet. - Añade un byte de compresión al final (opcional):
01= clave pública comprimida (la más común). Omítelo para no comprimida. - Calcula el checksum (los primeros 4 bytes del HASH256) y añádelo al final.
- Codifica todo en Base58.