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.
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:
- 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.
- 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.
- 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.
- 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.
- 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:
- Criptografia : O BIP 38 permite que uma chave privada seja criptografada com uma senha, tornando a chave armazenada ilegível sem a senha.
- 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.
- 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.
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:
- Frase Mnemônica : Uma sequência de 12, 15, 18, 21 ou 24 palavras representando a semente.
- 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.
- 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.
- 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.
- 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
- Geração de Entropia : Gere uma sequência aleatória de bits.
- Adicionar soma de verificação : anexa a soma de verificação à entropia.
- Criar mnemônico : divida o resultado em segmentos de 11 bits, mapeando cada segmento para uma palavra da lista de 39 palavras do BIP.
- Frase Mnemônica : O resultado é uma lista de palavras (por exemplo, 12, 15, 18, 21 ou 24 palavras).
- Geração de sementes : Converta a frase mnemônica (com uma senha opcional) em uma semente binária.
- 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.
Carteiras criptográficas usando BIP 32, BIP 39
Carteiras de hardware
- Ledger : Suporta BIP 32 e BIP 39, permitindo armazenamento seguro e fácil recuperação de chaves usando uma frase inicial de 24 palavras.
- Trezor : Implementa BIP 32 e BIP 39 para geração e gerenciamento de carteiras determinísticas hierárquicas.
- KeepKey : utiliza BIP 32 e BIP 39 para gerenciamento e segurança aprimorados de chaves.
Carteiras de software (desktop/móvel)
- Electrum : Usa BIP 32 para carteiras determinísticas hierárquicas, garantindo fácil backup e recuperação.
- Exodus : Suporta BIP 39 para frases iniciais mnemônicas, fornecendo uma interface amigável para gerenciar múltiplas criptomoedas.
Carteiras Móveis
- Carteira Mycelium : utiliza BIP 32 e BIP 39 para gerenciamento seguro de chaves e backup.
Carteiras da Web
- Carteira Blockchain : Suporta BIP 39 para gerar frases-semente mnemônicas, garantindo que os usuários possam facilmente fazer backup e recuperar suas carteiras.
- MyEtherWallet (MEW) : usa BIP 39 para criar e gerenciar frases iniciais de carteira para tokens Ethereum e ERC-20.