O que são BIP 32, BIP 38 e BIP 39?

Compreender as Propostas de Melhoria do Bitcoin (BIPs)

As Propostas de Melhoria do Bitcoin (BIPs) são documentos essenciais que fornecem informações valiosas à comunidade Bitcoin, detalhando novos recursos, processos ou ambientes para o Bitcoin. Três BIPs significativas no âmbito da gestão e segurança de chaves Bitcoin são a BIP 32, a BIP 38 e a BIP 39. Vamos aprofundar o que cada uma dessas BIPs envolve e suas contribuições para o Bitcoin.

Árvore como um conceito hierárquico de carteiras determinísticas

BIP 32: Carteiras Hierárquicas Determinísticas (HD)

O BIP 32 introduz o conceito de carteiras determinísticas hierárquicas (HD), que revolucionam a forma como os endereços e as chaves Bitcoin são geridos. Veja como o BIP 32 melhora a gestão de chaves Bitcoin:

  1. Semente mestre: as carteiras HD geram todas as suas chaves a partir de uma única semente mestre. Essa semente, geralmente uma sequência de palavras simples, facilita o backup e a restauração de toda a carteira.
  2. Geração determinística de chaves: a partir desta semente mestre, as carteiras HD podem gerar deterministicamente uma árvore de pares de chaves privadas e públicas, garantindo que a mesma semente sempre produza as mesmas chaves.
  3. Estrutura hierárquica: as chaves são organizadas hierarquicamente, permitindo que os utilizadores criem subcontas ou vários endereços sem precisar fazer backup de cada chave individualmente.
  4. Privacidade aprimorada: ao usar endereços diferentes para cada transação, a privacidade é aprimorada. As carteiras HD simplificam o gerenciamento e a geração desses endereços.
  5. Chaves estendidas: O BIP 32 define chaves públicas e privadas estendidas, permitindo o compartilhamento seguro de chaves públicas e a derivação de chaves públicas secundárias sem expor as chaves privadas.

As carteiras HD são particularmente benéficas para organizações ou indivíduos que gerem vários endereços Bitcoin, fornecendo um método conveniente e seguro para a geração e backup de chaves.

BIP 38: Chaves privadas encriptadas

O BIP 38 concentra-se em melhorar a segurança das chaves privadas individuais, particularmente para carteiras em papel ou cópias de segurança físicas. Aqui estão as principais características do BIP 38:

  1. Criptografia: O BIP 38 permite que uma chave privada seja criptografada com uma senha, tornando a chave armazenada ilegível sem a senha.
  2. Proteção por senha: apenas alguém que conheça a senha pode descriptografar e usar a chave privada, adicionando uma camada extra de segurança.
  3. Formato padrão: O BIP 38 define um formato específico para essas chaves privadas criptografadas, garantindo a compatibilidade entre várias carteiras e softwares.

O BIP 38 é fundamental para proteger as chaves privadas contra roubo ou perda, dificultando o acesso de indivíduos não autorizados aos fundos Bitcoin sem a senha correta.

Árvore como gráfico de frase-semente

BIP 39: Código mnemónico para gerar chaves determinísticas

O BIP 39, conhecido como «Código Mnemónico para Gerar Chaves Determinísticas», padroniza a criação de frases-semente legíveis e fáceis de memorizar que geram a frase-semente principal para carteiras HD. As principais características do BIP 39 incluem:

  1. Frase mnemónica: Uma sequência de 12, 15, 18, 21 ou 24 palavras que representam a semente.
  2. Lista de palavras: Um conjunto específico de 2048 palavras usadas para formar as frases mnemónicas, escolhidas pela sua distinção e facilidade de memorização.
  3. Entropia e soma de verificação: A frase mnemónica é gerada a partir de uma sequência aleatória de bits (entropia) com uma soma de verificação adicionada para verificar a sua integridade.
  4. Geração da semente: A frase mnemónica é convertida numa semente binária através do alongamento da chave usando a função PBKDF2 com HMAC-SHA512.
  5. Opção de senha: Uma senha opcional pode ser adicionada à frase mnemónica para uma camada adicional de segurança.

Visão geral do processo

  1. Geração de entropia: Gere uma sequência aleatória de bits.
  2. Adicionar soma de verificação: acrescentar a soma de verificação à entropia.
  3. Criar mnemónica: Divida o resultado em segmentos de 11 bits, mapeando cada segmento para uma palavra da lista de palavras BIP 39.
  4. Frase mnemónica: O resultado é uma lista de palavras (por exemplo, 12, 15, 18, 21 ou 24 palavras).
  5. Geração da semente: Converta a frase mnemónica (com uma frase-passe opcional) numa semente binária.
  6. Carteira HD: Use a semente para gerar a chave mestra e o código da cadeia para a carteira HD.

Benefícios do BIP 39

  • Legível por humanos: mais fácil de anotar, lembrar e digitar em comparação com uma sequência binária ou hexadecimal.
  • Interoperabilidade: amplamente adotado e suportado por muitas carteiras e serviços, garantindo que os utilizadores possam recuperar os seus fundos usando diferentes implementações de carteiras.
  • Segurança: A frase-passe opcional adiciona uma camada extra de segurança, tornando mais difícil para os invasores usarem a frase mnemónica sem a frase-passe.

Em resumo, os BIPs 32, 38 e 39 melhoram coletivamente a gestão e a segurança das chaves do Bitcoin, tornando mais fácil e seguro lidar com vários endereços e chaves privadas. Esses BIPs fornecem estruturas robustas para criar, proteger e gerir carteiras Bitcoin, garantindo conveniência e segurança para os utilizadores.

árvore roxa e os seus ramos são bip 32, bip 38 e bip 39

Carteiras criptográficas que utilizam BIP 32, BIP 39

Carteiras de hardware

  1. Ledger: Suporta BIP 32 e BIP 39, permitindo o armazenamento seguro e a fácil recuperação de chaves usando uma frase-semente de 24 palavras.
  2. Trezor: Implementa BIP 32 e BIP 39 para gerar e gerir carteiras determinísticas hierárquicas.
  3. KeepKey: Utiliza BIP 32 e BIP 39 para melhorar a gestão e a segurança das chaves.

Carteiras de software (computador/dispositivo móvel)

  1. Electrum: Utiliza BIP 32 para carteiras determinísticas hierárquicas, garantindo fácil backup e recuperação.
  2. Exodus: Suporta BIP 39 para frases-semente mnemónicas, oferecendo uma interface intuitiva para gerir várias criptomoedas.

Carteiras móveis

  1. Carteira Mycelium: Utiliza BIP 32 e BIP 39 para gestão segura de chaves e backup.

Carteiras virtuais

  1. Carteira Blockchain: Suporta BIP 39 para gerar frases-semente mnemónicas, garantindo que os utilizadores possam facilmente fazer backup e recuperar as suas carteiras.
  2. MyEtherWallet (MEW): Utiliza o BIP 39 para criar e gerir frases-semente de carteiras para Ethereum e tokens ERC-20.