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.
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:
- 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.
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
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:
- Frase mnemónica: Uma sequência de 12, 15, 18, 21 ou 24 palavras que representam a semente.
- 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.
- 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.
- 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.
- 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
- Geração de entropia: Gerar uma sequência aleatória de bits.
- Adicionar Checksum: Acrescenta a soma de controlo à entropia.
- Criar mnemónica: Dividir o resultado em segmentos de 11 bits, mapeando cada segmento para uma palavra da lista de palavras BIP 39.
- Frase Mnemónica: O resultado é uma lista de palavras (por exemplo, 12, 15, 18, 21 ou 24 palavras).
- Geração de sementes: Converter a frase mnemónica (com uma frase-chave opcional) numa semente binária.
- 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.
Carteiras criptográficas que utilizam BIP 32, BIP 39
Carteiras de hardware
- 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.
- Trezor: Implementa o BIP 32 e o BIP 39 para gerar e gerir carteiras determinísticas hierárquicas.
- 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)
- Electrum: Usa BIP 32 para carteiras determinísticas hierárquicas, garantindo fácil backup e recuperação.
- 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
- Carteira Mycelium: Utiliza BIP 32 e BIP 39 para gestão segura de chaves e backup.
Carteiras Web
- 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.
- MyEtherWallet (MEW): Utiliza o BIP 39 para criar e gerir frases-semente de carteiras para Ethereum e tokens ERC-20.