WIF
Wallet Import Format — um formato de endereço para chaves privadas
Uma chave privada WIF (Wallet Import Format) é um formato de estilo de endereço para uma chave privada.
É usada ao exportar e importar chaves privadas entre carteiras. É principalmente uma codificação Base58 da chave privada, mas também inclui alguns dados extras úteis e um checksum.
Uma chave privada WIF é só outra forma de representar a sua chave privada. Se você tem uma WIF, sempre pode convertê-la de volta para a chave privada bruta.
Nunca revele a sua chave privada WIF. Ela não é criptografada de forma alguma, então você precisa protegê-la tanto quanto a chave privada bruta.
Benefícios
Por que usamos chaves privadas WIF?
- Identificação. Uma chave WIF sempre começa com K, L ou 5, o que facilita identificá-la como chave privada (em vez de uma string hexadecimal aleatória).
- Byte de compressão. A WIF contém um byte que indica se a chave privada é usada para criar uma chave pública comprimida ou não comprimida. Assim, a carteira sabe qual endereço procurar na blockchain.
- Checksum. A WIF contém um checksum, então é fácil detectar se ela foi inserida incorretamente ao importar.
Codificação
Converter uma chave privada para WIF
- Comece com uma chave privada hexadecimal de 32 bytes.
- Adicione um byte de versão no início:
80= mainnet,ef= testnet. - Adicione um byte de compressão no fim (opcional):
01= chave pública comprimida (mais comum). Omita para não comprimida. - Calcule o checksum (primeiros 4 bytes do HASH256) e adicione-o ao fim.
- Codifique tudo em Base58.