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

Compreendendo as propostas de melhoria do Bitcoin (BIPs)

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 do gerenciamento e segurança de chaves do Bitcoin são o BIP 32, o BIP 38 e o BIP 39. Vamos nos aprofundar no que cada um desses BIPs implica e suas contribuições para o Bitcoin.

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

BIP 32: Carteiras Determinísticas Hierárquicas (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 gerenciados. Veja como o BIP 32 aprimora o gerenciamento de chaves Bitcoin:

  1. Master Seed : carteiras HD geram todas as suas chaves a partir de uma única master seed. Essa semente, geralmente uma sequência de palavras simples, facilita o backup e a restauração de toda a carteira.
  2. Geração de chave determinística : A partir desta semente mestre, as carteiras HD podem gerar deterministicamente uma árvore de pares de chaves públicas e privadas, garantindo que a mesma semente sempre produza as mesmas chaves.
  3. Estrutura hierárquica : as chaves são organizadas hierarquicamente, permitindo aos usuários criar subcontas ou vários endereços sem a necessidade de 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 filhas sem expor chaves privadas.

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

BIP 38: Chaves Privadas Criptografadas

O BIP 38 concentra-se em melhorar a segurança de chaves privadas individuais, especialmente para carteiras de papel ou backups físicos. Aqui estão os principais recursos 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 : somente alguém que conhece 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 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 um gráfico de frase-semente

BIP 39: Código Mnemônico para Geração de Chaves Determinísticas

O BIP 39, conhecido como “Código Mnemônico para Geração de Chaves Determinísticas”, padroniza a criação de frases-semente legíveis e memoráveis que geram a semente mestre para carteiras HD. Os principais recursos do BIP 39 incluem:

  1. Frase Mnemônica : Uma sequência de 12, 15, 18, 21 ou 24 palavras representando a semente.
  2. Lista de palavras : um conjunto específico de 2.048 palavras usadas para formar as frases mnemônicas, escolhidas por sua distinção e memorização.
  3. Entropia e Checksum : A frase mnemônica é gerada a partir de uma sequência aleatória de bits (entropia) com um checksum adicionado para verificar sua integridade.
  4. Geração de sementes : A frase mnemônica é convertida em uma semente binária por meio de alongamento de 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 : anexa a soma de verificação à entropia.
  3. Criar mnemônico : divida o resultado em segmentos de 11 bits, mapeando cada segmento para uma palavra da lista de 39 palavras do BIP.
  4. Frase Mnemônica : O resultado é uma lista de palavras (por exemplo, 12, 15, 18, 21 ou 24 palavras).
  5. Geração de sementes : Converta a frase mnemônica (com uma senha opcional) em uma 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 escrever, lembrar e digitar em comparação com uma string binária ou hexadecimal.
  • Interoperabilidade : Amplamente adotada e suportada por muitas carteiras e serviços, garantindo que os usuários possam recuperar seus fundos usando diferentes implementações de carteira.
  • Segurança : a senha opcional adiciona uma camada extra de segurança, tornando mais difícil para os invasores usarem a frase mnemônica sem a senha.

Em resumo, os BIPs 32, 38 e 39 melhoram coletivamente o gerenciamento e a segurança de chaves do Bitcoin, tornando mais fácil e seguro o manuseio de vários 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.

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

Carteiras criptográficas usando BIP 32, BIP 39

Carteiras de hardware

  1. Ledger : Suporta BIP 32 e BIP 39, permitindo armazenamento seguro e fácil recuperação de chaves usando uma frase inicial de 24 palavras.
  2. Trezor : Implementa BIP 32 e BIP 39 para geração e gerenciamento de carteiras determinísticas hierárquicas.
  3. KeepKey : utiliza BIP 32 e BIP 39 para gerenciamento e segurança aprimorados de chaves.

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 iniciais mnemônicas, fornecendo uma interface amigável para gerenciar múltiplas criptomoedas.

Carteiras Móveis

  1. Carteira Mycelium : utiliza BIP 32 e BIP 39 para gerenciamento seguro de chaves e backup.

Carteiras da Web

  1. Carteira Blockchain : Suporta BIP 39 para gerar frases-semente mnemônicas, garantindo que os usuários possam facilmente fazer backup e recuperar suas carteiras.
  2. MyEtherWallet (MEW) : usa BIP 39 para criar e gerenciar frases iniciais de carteira para tokens Ethereum e ERC-20.