O que é o BIP 32, o BIP 38 e o BIP 39?

Compreender as propostas de melhoramento da Bitcoin (BIP)

As Propostas de Melhoria do Bitcoin (BIPs) são documentos essenciais que fornecem informações valiosas para a comunidade Bitcoin, detalhando novos recursos, processos ou ambientes para o Bitcoin. Três BIPs significativos no domínio da gestão de chaves e segurança do Bitcoin são BIP 32, BIP 38 e BIP 39. Vamos nos aprofundar no que cada um desses BIPs implica e suas contribuições para o Bitcoin.

A árvore como conceito hierárquico de carteiras determinísticas

PIF 32: Carteiras hierárquicas determinísticas (HD)

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

  1. Master Seed: As carteiras HD geram todas as suas chaves a partir de uma única master seed. Esta semente, muitas vezes uma sequência de palavras simples, facilita a cópia de segurança e o restauro de toda a carteira.
  2. Geração determinística de chaves: A partir desta semente principal, as carteiras HD podem gerar deterministicamente uma árvore de pares de chaves privadas e públicas, garantindo que a mesma semente produz sempre 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 terem de fazer cópias de segurança de cada chave individualmente.
  4. Privacidade melhorada: Ao utilizar endereços diferentes para cada transação, a privacidade é melhorada. As carteiras HD simplificam a gestão e a geração destes endereços.
  5. Chaves alargadas: A BIP 32 define chaves públicas e privadas alargadas, permitindo a partilha segura 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

A BIP 38 centra-se no reforço da segurança das chaves privadas individuais, em especial para carteiras de papel ou cópias de segurança físicas. Eis as principais caraterísticas da BIP 38:

  1. Encriptação: A BIP 38 permite que uma chave privada seja encriptada com uma frase-chave, tornando a chave armazenada ilegível sem a frase-chave.
  2. Proteção por frase-chave: Apenas alguém que conheça a frase-chave pode desencriptar e utilizar a chave privada, adicionando uma camada extra de segurança.
  3. Formato normalizado: O BIP 38 define um formato específico para estas chaves privadas encriptadas, garantindo a compatibilidade entre várias carteiras e software.

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

Árvore como um gráfico de frase-semente

BIP 39: Código mnemónico para a geração de chaves determinísticas

O BIP 39, conhecido como "Mnemonic Code for Generating Deterministic Keys" (Código Mnemónico para Geração de Chaves Determinísticas), normaliza a criação de frases-semente legíveis por humanos e memoráveis que geram a semente principal para carteiras HD. As principais caraterí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 utilizadas para formar as frases mnemónicas, escolhidas por serem distintas e fáceis de memorizar.
  3. Entropia e soma de controlo: A frase mnemónica é gerada a partir de uma sequência aleatória de bits (entropia) com um checksum adicionado 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 utilizando a função PBKDF2 com HMAC-SHA512.
  5. Opção de frase secreta: Pode ser adicionada uma frase-chave opcional à frase mnemónica para uma camada adicional de segurança.

Visão geral do processo

  1. Geração de entropia: Gerar uma sequência aleatória de bits.
  2. Adicionar Checksum: Acrescenta a soma de controlo à entropia.
  3. Criar mnemónica: Dividir 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 de sementes: Converter a frase mnemónica (com uma frase-chave opcional) numa semente binária.
  6. Carteira HD: Utilize a semente para gerar a chave mestra e o código da cadeia para a carteira HD.

Benefícios do PIF 39

  • Legível por humanos: Mais fácil de escrever, lembrar e digitar em comparação com uma cadeia binária ou hexadecimal.
  • Interoperabilidade: Amplamente adotado e suportado por muitas carteiras e serviços, garantindo que os utilizadores podem recuperar os seus fundos utilizando diferentes implementações de carteiras.
  • Segurança: A frase-chave opcional acrescenta uma camada extra de segurança, tornando mais difícil para os atacantes utilizarem a frase mnemónica sem a frase-chave.

Em resumo, os BIPs 32, 38 e 39 melhoram coletivamente a gestão de chaves e a segurança da Bitcoin, tornando mais fácil e seguro lidar com múltiplos endereços e chaves privadas. Esses BIPs fornecem estruturas robustas para criar, proteger e gerenciar carteiras Bitcoin, garantindo conveniência e segurança para os usuários.

a á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 utilizando uma frase-semente de 24 palavras.
  2. Trezor: Implementa o BIP 32 e o BIP 39 para gerar e gerir carteiras determinísticas hierárquicas.
  3. KeepKey: Utiliza o BIP 32 e o BIP 39 para uma gestão de chaves e segurança melhoradas.

Carteiras de software (Desktop/Móvel)

  1. Electrum: Usa BIP 32 para carteiras determinísticas hierárquicas, garantindo fácil backup e recuperação.
  2. Exodus: Suporta BIP 39 para frases de sementes mnemónicas, fornecendo uma interface fácil de utilizar 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 Web

  1. Carteira Blockchain: Suporta BIP 39 para gerar frases de sementes mnemónicas, assegurando que os utilizadores podem facilmente fazer cópias de segurança 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.